* gasp.c (get_any_string): Cope with getting a string with an
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
13d9fd33
SC
1Thu Jul 7 17:04:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2
3 * gasp.c (get_any_string): Cope with getting a string with an
4 alternate base specifier.
5 (do_aif, do_aelse): Only enable output if expression is true and previous
6 level was on.
7 (chartype_init): Add BASEBIT chartype.
8 (process_pseudo_op): Notice nesteed AIFs.
9
10Thu Jul 7 12:30:22 1994 Steve Chamberlain (sac@jonny.cygnus.com)
11
12 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
13 insn. (fix pr 5165, 5174)
14
8fd04cba
JL
15Thu Jul 7 11:31:32 1994 Jeff Law (law@snake.cs.utah.edu)
16
13d9fd33
SC
17 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
18 to an appropriate value to avoid losing on old hpux systems.
19
8fd04cba
JL
20 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
21 symbols in DLT relative relocs.
22 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
23
8882a587
ILT
24Wed Jul 6 01:07:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
25
26 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
27 align to a four byte boundary.
28
4174e052
KR
29Tue Jul 5 15:42:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
30
31 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
32 (gpdisp_hi16_howto): Now points to const.
33 (load_insn_table, alpha_ip): Fix uses of const.
34
10f67315
KR
35 * doc/internals.texi: Updates to COFF description. Added "@end
36 defmac" as needed, and some extra heading and "@bye" so it'll
37 format as a separate document.
38
bcb62abf
ILT
39Tue Jul 5 13:54:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
40
41 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
42 * config/obj-elf.c (obj_elf_common): Set alignment of common
43 symbol.
44 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
45 common symbol.
46
655f3ef4
JL
47Mon Jul 4 18:29:43 1994 Jeff Law (law@snake.cs.utah.edu)
48
49 * config/tc-hppa.c (is_complex): New macro.
50 (cons_fix_new_hppa): "Handle" complex expressions.
51
52Fri Jul 1 00:48:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
53
54 * config/obj-coff.c (write_object_file): Set s_align field from
55 section_alignment array.
56
04f0c2e3
KR
57Thu Jun 30 15:05:28 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
58
59 * write.c (write_object_file): Use bfd_com_section_ptr.
60 * as.h (absolute_section, undefined_section): Use new BFD macros
61 bfd_abs_section_ptr and bfd_und_section_ptr.
62
f2554579
ILT
63Thu Jun 30 14:36:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
64
65 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
66 based on contents of imm_expr and offset_expr, rather than
67 mips_pic. For M_LI_DD, decide how to handle it based on segment
68 name of offset_expr, rather than mips_pic.
69 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
70 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
71
6f0b87c3
SS
72Wed Jun 29 17:30:46 1994 Stan Shebs (shebs@andros.cygnus.com)
73
74 * as.c (show_usage): Break long string into shorter ones.
75 (parse_args): Add -v, prints version id and continues.
76 * config/tc-mips.c (md_show_usage): Break long string.
77
78Mon Jun 27 09:47:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
79
80 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
81 OBJ_ELF is defined.
82
f488a4d6
SS
83Sun Jun 26 16:30:48 1994 Stan Shebs (shebs@andros.cygnus.com)
84
85 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
86 initialization.
87
1f12ae43
JL
88Wed Jun 22 00:24:55 1994 Jeff Law (law@snake.cs.utah.edu)
89
90 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
91 More gas/bfd lossage exposed by the new linker code.
92
dff770c8
ILT
93Tue Jun 21 11:32:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
94
1f12ae43
JL
95 * subsegs.c (subseg_change): Clear seginfo after allocating it.
96 (subseg_get): Pass actual size of seginfo to memset.
97
dff770c8
ILT
98 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
99 (subseg_change): Store seg_info for bfd_abs_section_ptr in
100 abs_seg_info, and store seg_info for bfd_und_section_ptr in
101 und_seg_info.
102 (subseg_get): Likewise. Also, don't set output_section if it is
103 already set.
104 (seg_info): Define as function.
105 * subsegs.h (seg_info): Declare as function rather than defining
106 as macro.
107 * write.c (relax_and_size_seg): Call seg_info rather than
108 bfd_get_section_userdata.
109
e0b36f18
KR
110Mon Jun 20 16:30:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
111
639c820d
KR
112 * configure.in (ppc-*-elf*): New target, like -sysv4*.
113
e0b36f18
KR
114 * expr.c (operand): If "0f" is followed by '\0', don't do eol
115 checks.
116
256816ca
ILT
117Mon Jun 20 15:17:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
118
119 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
120 via backend pointer, not directly.
121
de442a3c
ILT
122Fri Jun 17 18:05:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
123
124 * Makefile.in (config-stamp): Make sure there is at least one
125 element in the for loop.
126
0e68b3bc
JL
127Fri Jun 17 11:01:04 1994 Jeff Law (law@snake.cs.utah.edu)
128
239f16dd
JL
129 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
130
0e68b3bc
JL
131 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
132
5ee93e0a
KR
133Wed Jun 15 20:44:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
134
286272fb
KR
135 * as.c (parse_args): Cast xmalloc return value.
136
5ee93e0a
KR
137 * Makefile.in (config-stamp): If $(defs) contains multiple words,
138 emit a #define line for each.
139 * configure.in: For sparc64 target, use sparc cpu files and add
140 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
141
142 * config/tc-sparc.c (membar_masks): Now static and const.
143 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
144 (current_architecture) [sparcv9]: Initialize to v9.
145 (md_begin) [sparcv9]: Don't bother changing it unconditionally
146 here.
147 (s_reserve): Don't pass unexpected argument to as_bad with
148 bad-segment message.
149
150 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
151
152 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
153
154 * config/tc-vax.c (md_assemble): Removed check of operand section.
155
156 Fri Jun 3 17:25:08 1994 Pat Rankin (rankin@eql.caltech.edu)
157
158 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
159 these new VMS symbol-type macros for `complex float' and
160 `complex double' support. Their values come from the existing
161 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
162 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
163 REAL8 and COMPLX8; not used yet, because gcc outputs the same
164 .stabs for `double' regardless of whether `-mg' is used.
4174e052 165 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
166 for gcc2's predefined types "complex float", "complex double",
167 and "complex long double" (identical to complex double).
168
36a87ad7
ILT
169Wed Jun 15 12:32:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
170
0e35ba9b
ILT
171 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
172 section symbol, not C_LABEL.
173
adf05987
ILT
174 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
175 permit non constant expressions in 'u' case. Lets ``lui
176 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 177
a5183648
ILT
178Mon Jun 13 12:08:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
179
180 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
181 to put a common symbol in a set.
182
02d4e923
ILT
183Sat Jun 11 16:41:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
184
185 Add weak symbols as an extension to a.out.
186 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
187 OBJ_BOUT if not BFD_ASSEMBLER.
188 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
189 Define as in ../include/aout/aout64.h.
190 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
191 define as char.
192 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
193 * config/obj-aout.c (obj_pseudo_table): Add "weak".
194 (obj_emit_symbols): Adjust type of weak symbols.
195 (obj_aout_weak): New static function.
196
726672c5
ILT
197Fri Jun 10 13:48:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
198
7b1e07b4
ILT
199 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
200 the type of a special section.
201
726672c5
ILT
202 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
203 realloc, free, or atol.
204
0b3d0999
BC
205Wed Jun 8 06:28:37 1994 Bill Cox (bill@cygnus.com)
206
207 * Makefile.in (check): Delete as.new dependency, so that
208 regression test doesn't trigger an assembler build.
209
daa7e184
ILT
210Tue Jun 7 13:33:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
211
212 * Makefile.in (mostlyclean, realclean): New targets.
213 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
214
d2c71068
ILT
215Mon Jun 6 13:10:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
216
217 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
218 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
219 or M_L_DOB or label dob, force a new frag to avoid getting
220 confused in tc_gen_reloc.
221 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
222 (s_change_sec): Likewise.
223
1fbfe108
ILT
224Fri Jun 3 23:35:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
225
226 * read.c (emit_expr): Use memset to zero out memory, rather than
227 going through md_number_to_chars. This permits handling symbolic
228 arguments when the size is larger than sizeof (valueT), if
229 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
230
f3d817d8
DM
231Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com)
232
baed44cd
DM
233 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
234 config/tc-mips.c (md_show_usage): Fix up messages.
235
def66e24
DM
236 * as.h: Replace flagseen with separate variables.
237 * as.c (parse_args): Set them. Don't accept -1 option, or -v
238 explicitly (it's a synonym for --version).
239 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
240 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
241 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
242 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
243 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
244 config/tc-vax.c: Use the new flag variables instead of flagseen.
245 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
246 usage.
247
f3d817d8
DM
248 * as.c (show_usage): Remove target specific messages;
249 instead, call md_show_usage.
250 (parse_args): Use getopt_long_only. Take pointers to argc and
251 argv.
252 (main): Pass parse_args pointers.
253 * as.h: Remove 3 variables that are redundant with flagseen.
254 * as.c, messages.c: Change their users to use flagseen.
255 Define getopt stuff.
256 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
257 * config/tc-*.c: Add md_shortopts, md_longopts,
258 md_longopts_size, md_show_usage. Change calling convention for
259 md_parse_option. Remove md_parse_long_option.
260 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
261 * config/tc-i386.h: Don't define md_parse_option.
262
ebd6f117
DM
263Thu Jun 2 13:54:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
264
265 * as.c (show_usage): New function.
266 (parse_args): Code moved from main.
267 Recognize --help and --version.
268 * config/tc-ns32k.h: Define TC_NS32K.
269 * doc/as.texinfo: Document all of the target-independent command
270 line options.
271
314628f6
KR
272Thu Jun 2 12:07:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
273
274 * gasp.c (hash_new_table): Clear newly allocated table.
275
276 * config/tc-m68k.c (enum _register): Add 68060 control registers
277 BUSCR and PCR.
278 (last_movec_reg): New macro.
279 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
280 m68040_control_regs, m68060_control_regs): New arrays.
281 (control_regs): New pointer.
282 (m68k_ip): Use control_regs instead of testing CPU every time.
283 Use last_movec_reg too. In error messages, handle 68060, and
284 print 68060 for mfloat, too.
285 (m68k_init_after_args): Handle "68060". Use m68040up for making
286 m68851 choice. Set control_regs.
287 (md_parse_option): Handle "68060".
288 * configure.in: Setting cpu_type, recognize m68060 too.
289
290 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
291 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
292 if pcrel is already set.
293
294 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
295 lower-case, in case we're ignoring case of opcodes in the input
296 file.
297
298 * doc/as.texinfo (.section): Document as unavailable for a.out
299 type formats.
300
301 * config/tc-alpha.c (machine): New variable.
302 (load_insn): New macro.
303 (load_insn_table): New function.
304 (md_begin): Call load_insn_table, once for basic instructions and
305 once for appropriate PAL instruction table.
306 (md_parse_option): Set `machine' based on -m##### arguments.
307 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
308 alpha_opcodes.
309 (alpha_pal21164_opcodes): New table.
310 (NUM21064OPCODES, NUM21164OPCODES): New macros.
311
312 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
313
314 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
315 file.
316
0221ddf7
ILT
317Wed Jun 1 10:48:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
318
319 * config/tc-mips.c (mips_ip): Force floating point values to be
320 aligned correctly.
321
488442d4 322Fri May 27 10:05:53 1994 Ken Raeburn (raeburn@cygnus.com)
c06e55d9
KR
323
324 Merged in changes from gas-2.3 net release:
325
326 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
327
328 * config/obj-vms.c: Replaced unchecked uses of malloc with
329 xmalloc.
330
331 * listing.c (list_symbol_table): Only test BFD64, not
332 BFD_ASSEMBLER too.
333
314628f6
KR
334 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
335 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
336
337 * config/obj-vms.c: Removed lots of extra semicolons after
338 compound statements.
339 (strchr): Don't declare here.
340
341 * config/ho-vax.h (realloc): Declare.
342
343 * config/ho-vms.h (strchr, strdup): Declare.
344
345 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
346 option `-q'.
347
348 Wed May 18 20:50:35 1994 Pat Rankin (rankin@eql.caltech.edu)
349
350 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
351 new VMS symbol-type macros; signed and unsigned quadword integers,
352 for `long long' support. Their values come from the existing
353 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
354 VMS debugger now recognizes `long long' variables correctly.
4174e052 355 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
356 for gcc2's predefined types "long double" (same as double, as
357 per gcc's current state), "long long int", "long long unsigned
358 int", and final `otherwise' case (to avoid uninitialized type
359 and size fields). [caveat: predefined types "complex int",
360 "complex float", "complex double", and "complex long double" are
361 still missing.]
362
363 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
364 of 0, because the latter indicates success rather than failure
365 when passed to `exit' or return from `main' compiled by gcc2.
366
367 * config/obj-vms.c (array_suffix, generate_suffix): replace two
368 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
369 (VMS_typedef_parse): eliminate redundant if-then-else when
370 allocating new symbol entry and linking it to VMS_Symbol_type_list.
371
372 Tue May 17 20:47:31 1994 Pat Rankin (rankin@eql.caltech.edu)
373
374 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
375 the contents of the GAS_VERSION string when falling back to it for
376 language processor identification.
377
378 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
379 `psect_attr' in linker options.
380
381 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
382
383 * configure.bat: update to latest makefile.in
384 * config/te-go32.h: [new] go32's environment
385
a193acc0
ILT
386Fri May 20 17:59:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
387
388 * as.h: Don't declare parameters for strstr.
389
f9c57637
ILT
390Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
391
392 * config/tc-sparc.c (md_section_align): Don't change the size if
393 OBJ_ELF.
394
ac7f7dfe
ILT
395Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
396
397 * Makefile.in (install): Redirect ln output to /dev/null. If ln
398 fails on gasp, install gasp.new, not gasp.
399
44e8d616
JL
400Wed May 18 09:16:36 1994 Jeff Law (law@snake.cs.utah.edu)
401
402 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
403 absolute calls.
404
ee8b8346
JL
405Tue May 17 12:50:46 1994 Jeff Law (law@snake.cs.utah.edu)
406
407 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
408 on a partial completer match.
409
3315c7c7
JL
410Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu)
411
412 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
413 throughout code.
414 (is_complex): Delete definition and support for complex relocation
415 types.
416 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
417 rewrite ELF code based on 94-02-02 PA ELF draft spec.
418 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
419 the unwind descriptors.
420
c794f0aa
SC
421Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com)
422
423 * config/go32.mh: New makefile fragment for go32 crossing.
424 * configure.in (host==go32): Use new fragment.
425
2db90a63
ILT
426Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
427
428 * gasp.c: Include libiberty.h.
429 (main): Remove unused variable i.
430
431 * config/tc-ppc.c (md_begin): When using -many, permit comparison
432 instructions to appear multiple times in the opcode table.
433
59232011
KR
434Thu May 5 19:14:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
435
2db90a63
ILT
436 * Makefile.in (VERSION): Update to 2.2.90.
437
fbefddfb
KR
438 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
439 to the symbol table if it's already been set in the output bfd.
440 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
441 Don't use bfd_abs_section.symbol for gas absolute symbol.
442
59232011
KR
443 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
444 files too.
445
6d41de19
ILT
446Thu May 5 18:12:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
447
448 * config/tc-mips.c (mips_emit_delays): Make call to
449 mips_no_prev_insn unconditional.
450
a139d99b
KR
451Thu May 5 17:25:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
452
453 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
454 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
455 now. Deleted obj-coffbfd.* files.
456 * configure.in: Always use obj-coff.* for COFF targets.
457
9267b020
KR
458Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
459
a139d99b
KR
460 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
461 Define.
462 * configure.in (m68k-bull-sysv3*): Enable.
463
9267b020
KR
464 * config/coff_gnu.h: Deleted.
465
9fc63ce0
ILT
466Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
467
2237e240
ILT
468 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
469 "a.out-zero.big".
470
9fc63ce0
ILT
471 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
472 relative adjustments when TE_LYNX is defined as well as when
473 TC_I386 is defined.
474
a3547e53
KR
475Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
476
3f048548
KR
477 * as.h (strstr): Restore declaration.
478 (subseg_get) [BFD_ASSEMBLER]: Declare.
479
480 * write.c (write_object_file): If obj_adjust_symtab is defined,
481 invoke it. Then call set_symtab, and finally invoke *_frob_file
482 hooks.
483 * config/obj-coff.c (coff_adjust_symtab): Renamed from
484 coff_frob_file.
485 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
486 accordingly.
487 (obj_adjust_symtab): Macro also changed.
488
a3547e53
KR
489 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
490
491Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
492
493 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
494 endian version.
495
496 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
497
498 * config/obj-coff.c (coff_frob_section): Round up the size of
499 every section to a multiple of the alignment, so that BFD doesn't
500 surprise us.
501
502 Eliminate many simple differences between the two COFF back ends:
503
504 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
505 Made minor stylistic changes, deleted some register declarations.
506 (stack_top): Deleted.
507 (symbol_to_chars): Use absolute_section and reg_section instead of
508 the corresponding SEG_* symbols.
509 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
510 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
511 Moved to just after pseudo-op table. All functions now static.
512 (stack_delete): Removed declaration.
513 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
514 after stack functions.
515 * config/obj-coffbfd.h: Reordered some declarations and macros.
516 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
517 (stack typedef): Deleted.
518 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
519 (SYM_AUXENT): New macro.
520 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
521 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
522 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
523 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
524 text_section_header): Delete non-BFD_HEADERS versions, since we
525 always define that symbol now.
526
527 * config/obj-coff.c (stack_top): Deleted.
528 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
529 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
530 argument name from "ignored" to "ignore".
531 (obj_coff_val): Use frag_now_fix.
532 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
533 get used.
534 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
535 Moved to just after pseudo-op table. All functions now static.
536 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
537 after stack functions.
538 * config/obj-coff.h: Reordered some declarations and macros.
539 Protected against multiple inclusions.
540 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
541 (stack typedef): Deleted.
542 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
543 (stdoutput): Deleted declaration.
544 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
545
1b96bdce
ILT
546Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
547
548 * subsegs.h (segment_info_type): Use fix_tail field even if
549 BFD_ASSEMBLER.
550 * subsegs.c (subseg_change): Initialize fix_tail field.
551 (subseg_get): Likewise.
552 * write.c (frags_chained): New static variable.
553 (fix_new_internal): If frags_chained is set, use fix_root and
554 fix_tail from seg_info (now_seg), rather than frchain_now.
555 (chain_frchains_together_1): Set fix_tail field.
556 (chain_frchains_together): Set frags_chained.
557
17f0b355
KR
558Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
559
560 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
561 if GPOPT is defined.
562 (s_abicalls): Ditto.
563 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
564 mismatch.
565
fa1a86f3
SC
566Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
567
568 * configure.in (i386-*-go32): Uses coff now.
569 * gasp.c (main): Now takes -D on command line.
570 (show_usage): Describe new options.
571
b46f83f2
KR
572Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
573
574 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
575 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
576 the header with an empty list.
577
fb51366f
KR
578 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
579 also before setting STYP_NOLOAD for .bss section.
580
926ffe94
KR
581 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
582 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
583 zero.
584 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
585 register prefix to be absent.
586 (m68k_ip_op): Accept `&' also for immediate constants.
587 (insert_reg): Don't bother with (two!?) sanity checks of the
588 symbol table when inserting each register.
589 (m68k_parse_long_option): New function. Set
590 flag_reg_prefix_optional if "register-prefix-optional" is passed.
591 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
592 defined.
593 (OPTIONAL_REGISTER_PREFIX): Don't define.
594 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
595 or one depending on M68KCOFF.
596
597 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
598 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
599 Define as macros instead of enumerators, since the Apollo compiler
600 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
601 type.
602 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
603 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
604 R_DIR16, and R_DIR32 relocs.
605 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
606 Use Apollo versions.
607 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
608 do include the optional header for Apollo target.
609 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
610
611 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
612 can be used within a label name.
613
614 * config/tc-m68k.h (m68k_init_after_args): Declare.
615 (tc_init_after_args): Define as m68k_init_after_args.
616 * config/tc-m68k.c (m68k_init_after_args): New function,
617 containing one-shot code from md_assemble. Added warning for
618 combination of 68040 and 68851.
619 (md_assemble): Startup-time code deleted.
620
497c179a
ILT
621Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
622
623 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
624
f38cd6ec
JL
625Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
626
627 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
628 instruction) is unsigned.
629
92867d8e
ILT
630Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
631
632 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
633 and bfd_ecoff_set_regmasks to set the GP value and the register
634 masks, rather than using the now obsolete fake .reginfo section.
635
e860dfd0
KR
636Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
637
638 * listing.c (list_symbol_table): Don't print register symbols as
639 undefined.
640
988238d3
KR
641 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
642 underscores, since symbol_new will already have done it.
643 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
644
a926dd6a
KR
645 * as.c (main): If tc_init_after_args is defined, invoke it after
646 all arguments have been processed.
647
648 Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
649 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
650 section instead of .text. Call create_target_segments.
651 * read.c (demand_copy_string): No longer static.
652
6fdc26e6
ILT
653Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
654
655 * config/tc-mips.c (append_insn): Permit branches to be switched
656 with the preceding instruction even if .set nobopt has been seen.
657 .set nobopt actually controls whether to bring up an instruction
658 from the branch target, which gas does not currently support.
659
a6652b1c
KR
660Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
661
71b4de6f
KR
662 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
663 when BFD_ASSEMBLER is not defined, and all conditionals relating
664 to such code. No such targets remain.
665
666 Fixes for stabs-in-coff:
667 * config/obj-coff.c: Include subsegs.h.
668 (coff_frob_section): New function.
669 (obj_coff_init_stab_section): New function.
670 * config/obj-coff.h (obj_coff_init_stab_section,
671 coff_frob_section): Declare.
672 (obj_frob_section): New macro; uses coff_frob_section.
673 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
674
a6652b1c
KR
675 * config/tc-sparc.c (md_section_align): Always round up to
676 multiple of alignment power specified in bfd target vector.
d924d209
KR
677
678 * gasp.c: Include ctype.h.
679
19990560
KR
680Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
681
682 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
683 asconfig.texi.
684
685 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
686 names from source directory without pathname.
687
688 * config/obj-vms.c (VMS_write_object_file): While looking for
689 register mask, skip empty fill frags caused by enabling listing
690 output.
691
692 * config/ho-sysv.h: Include string.h.
693
694 * doc/internals.texi: New (well, recently added) file. Just added
695 info on as_warn and friends.
696
9de7c1fc
JL
697Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
698
699 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
700 defaults for defined, private, and spnum fields for the
701 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
702 not reset the segment if just updating a space.
703 (pa_spaces_begin): Set BFD section flags for all built-in
704 subspaces.
705
e904716c
ILT
706Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
707
37032d95
ILT
708 * ecoff.c (first_proc_ptr): New static variable.
709 (add_procedure): Set first_proc_ptr if it hasn't been set.
710 (ecoff_build_lineno): If the first procedure does not start at
711 address zero, insert a dummy line to compensate.
712
e904716c
ILT
713 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
714 as well as as.new.
715
d6f98c55
KR
716Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
717
718 * expr.c (operand): Try to parse "0f" and "0b" sequences as
719 floating point and binary numbers respectively; if it doesn't
720 work, treat them as local labels.
721
c92d9ee9
KR
722 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
723 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
724
725 Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
726 (Charles Bailey):
727 * vmsconf.sh: In generated file, get ".obj" suffix right, build
728 source files from other directories into objects in the current
729 directory, and specify PSECT attributes explicitly to linker.
730 Also added missing label.
731 * Makefile.in (stamp-mk.com): Reference new variable
732 VMS_OTHER_OBJS for list of non-local object files, instead of
733 listing them here.
734 (VMS_OTHER_OBJS): New variable, added more libiberty files.
735 * make-gas.com: Regenerated.
736
737 * config/ho-vms.h (unlink): Define as delete.
738
739 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
740 Delete files before creating them.
741
1a69212c
ILT
742Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
743
b3cd8555
ILT
744 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
745
1a69212c
ILT
746 * config/tc-mips.h (DIFF_EXPR_OK): Define.
747 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
748 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
749 argument, the reloc type.
750 (load_register): Pass reloc type to macro_build for 'u'.
751 (macro): Likewise. For M_LA_AB permit a difference expression
752 when generating embedded PIC code between an arbitrary symbol and
753 a symbol in the .text section.
754 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
755 BFD_RELOC_PCREL_LO16 to be emitted.
756 (md_apply_fix): Check that most relocs are not PC relative.
757 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
758 (tc_gen_reloc): Change #error to as_fatal. Handle
759 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
760
cc886e3d
SS
761Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
762
763 * subsegs.c (subsegs_begin): Call memset with args in the correct
764 order.
765 (subseg_get): Clear newly allocated seginfo, set its pointer slots
766 to NULL instead of 0.
767
05210990
JL
768Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
769
caed9e82
JL
770 * config/tc-hppa.c (pa_procend): Handle case where label was
771 defined after the .proc directive.
772
05210990
JL
773 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
774 procend for a procedure without a name.
775
1c803e52
ILT
776Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
777
778 * config/tc-mips.c (macro): Pass NULL for expression argument to
779 macro_build for nori case.
780 (SWITCH_TABLE): Define.
781 (mips_force_relocation): Force a relocation for a switch table
782 entry.
783 (md_apply_fix): Write switch table entry value into file.
784 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
785 and set the addend to the difference between the reloc address and
786 the subtrahend.
787
0b503989
JL
788Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
789
790 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
791 (elf_tc_make_sections): Likewise.
792 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
793
794 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
795 (hppa_tc_symbol): Likewise.
796
797 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
798 elf_tc_make_sections stuff. It was there to support PA braindamage
799 which has been fixed, and in the case of elf_tc_make_sections is
800 redundant with elf_tc_final_processing.
801
f39a73b1
JL
802Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
803
804 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
805 manufacturer.
806
f3645945
ILT
807Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
808
809 * config/tc-mips.c (mips_ip): For case 'o', when generating
810 embedded PIC code, accept the difference between two local symbols
811 as being constant.
812 (mips_force_relocation): Only force a reloc to be generated for a
813 PC relative fixup.
814 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
815 value into the file if the fixup will not generate a reloc.
816
03fcf1f8
KR
817Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
818
819 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
820 don't spew remainder of input file in error message.
821 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
822 message with reloc type and try to process remainder of file.
823
824 * doc/Makefile.in (install-info-as, install-info-gasp): New
825 targets, now explicitly checking $(srcdir) for info files.
826 (install-info): Depend on both of them; do nothing more.
827
79381848
JL
828Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
829
830 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
831
1e147242
ILT
832Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
833
1937a665
ILT
834 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
835 flag rather than signedp field. Only permit extended range if
836 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
837 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
838
1e147242
ILT
839 * config/tc-ppc.c (ppc_size): New static variable.
840 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
841 (md_begin): If an instruction has a size specific flag set, only
842 add it if we are assembling that size.
843
7ab2e983
ILT
844Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
845
846 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
847 cross section PC relative relocs right for COFF and ELF.
848
75d20ac8
KR
849Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
850
851 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
852 (OBJ_PROCESS_STAB): Don't define.
853
57afabd0
ILT
854Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
855
856 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
857 the type of symbol set symbols which happen to be in the absolute
858 or undefined section.
859
882bdc69
ILT
860Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
861
862 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
863 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
864 and -many (all architectures).
865
de3ffc7a
JL
866Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
867
868 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
869 involving a function symbol which is not a plabel to zero.
870 (md_apply_fix): Never pass a function symbol to field_adjust.
871
5b63f465
ILT
872Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
873
645f842c
ILT
874 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
875 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
876
5b63f465
ILT
877 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
878 branch with an instruction that uses $at, in case the branch is
879 later expanded.
880 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
881 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
882 to make it pcrel_offset.
883 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
884 reloc->address; another gruesome hack to get gas reloc handling to
885 do the right thing.
886
11d7c064
KR
887Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
888
889 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
890 PV register.
891 (T12): New macro.
892 (emit_insn): New function.
893 (md_assemble): Call it.
894 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
895 instructions.
896 (lituse_pending): New variable. Set by anything that generates a
897 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
898 tested by code that might want to emit a LITUSE reloc.
899 (emit_unaligned_io): New function. Currently calls md_assemble,
900 but it should eventually be converted to generate the insn itself
901 and call emit_insn directly.
902 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
903 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
904 emit_bis_r): Likewise.
905 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
906 (alpha_ip, label get_macro): Don't emit the final instruction if
907 the opcode is zero.
908 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
909 unaligned memory access macros.
910 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
911 the value can't be resolved.
912
913Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
914
915 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
916 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
917 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
918 -membedded-pic.
919 (mips_force_relocation): New function.
920 (md_apply_fix): Set fixP->fx_done appropriately.
921 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
922 .sdata.
923 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
924 (mips_force_relocation): Declare.
925 (TC_HANDLE_FX_DONE): Define.
926
e1b5066f
ILT
927Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
928
d9aba805
ILT
929 * config/tc-mips.c (enum mips_pic_level): New enum.
930 (mips_pic): Change from int to enum mips_pic_level. Change all
931 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
932 (load_address): Handle EMBEDDED_PIC.
933 (macro): Handle EMBEDDED_PIC in all PIC cases.
934 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
935 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
936 -non_shared to use NO_PIC (this is how the Irix 5 assembler
937 works). Do not permit -G with SVR4_PIC.
938 (s_abicalls): Warn if -G was used, and force -G 0.
939 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
940 anything but a.out, not just for ELF. For ECOFF, don't generate a
941 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
942
e1b5066f
ILT
943 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
944
945Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
946
947 * config/tc-hppa.c (create_new_space): Use ints, not chars as
948 parameters to avoid losing when compiling with HP CC.
949 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
950
1871f91a
KR
951Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
952
c37f6138
KR
953 * Makefile.in (config-stamp): If `defs' is defined, emit a
954 preprocessor directive to create a macro named by this value into
955 config.new; don't explicitly go for BFD_ASSEMBLER.
956 * configure.in: Define `defs', not `BFDDEF'. Set it to
957 MANY_SEGMENTS for any obj-coffbfd target.
958 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
959 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
960 or BFD_HEADERS.
961 (LOCAL_LOADLIBES): Deleted.
962 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
963 * config/m88kcoff.mt (TDEFINES): Ditto.
964 * config/ebmon29k.mt: Deleted.
965 * config/h8300hds.mt: Deleted.
966 * config/ic960coff.mt: Deleted.
967 * config/sparc.mt: Deleted.
968 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
969 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
970 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
971 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
972 (TDEFINES): Don't define the coffbfd macros.
973
974 * Makefile.in: Insert makefile fragments before OBJS definition.
975 (OBJS): Add $(TE_OBJS).
976
3680de74
KR
977 * config/obj-coff.c (obj_pseudo_table): Supply "section"
978 unconditionally.
979
1871f91a
KR
980 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
981
c20c7506
JL
982Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
983
984 * Makefile.in (STAGESTUFF): Add gasp.new.
985
634233a3
KR
986Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
987
1cf7548e
KR
988 * write.c (symbol_table_frozen): New variable, to be set after
989 bfd_set_symtab is called.
990 (dump_section_relocs): Note whether a symbol is a section symbol
991 or not.
992 (adjust_reloc_syms): For now, always supply an absolute symbol for
993 fixups without symbols but not yet `done'. Use section_symbol to
994 get the symbol, instead of going directly for abs_symbol.
995 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
996 reloc is not a section symbol and is not in the symbol table.
997 (set_symtab): New function, broken out from write_object_file.
998 Counts symbol table instead of relying on an earlier count.
999 (write_object_file): Call set_symtab, but do it after potentially
1000 invoking the *_frob_file macros. Don't bother counting symbols.
1001 Call symbol_remove, instead of expanding it in place. Moved the
1002 conditionalized `object_file_size' declaration down to
1003 conditionalized block where it's used. When using the absolute
1004 symbol for a fixup without a symbol, set sy_used_in_reloc.
1005 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
1006 the correct symbol for the absolute section.
1007
ec3c65e1
KR
1008 * subsegs.c (section_symbol): Use symbol_new instead of
1009 symbol_make, since we may want it to go into the symbol table.
1010 Make the new symbol have internal linkage. If
1011 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
1012 symbol with the newly created GAS symbol.
1013 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
1014 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
1015 New macro.
1016 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
1017
1018 * config/tc-sparc.c: Include subsegs.h.
1019 (in_signed_range): New function.
1020 (sparc_ip): Use it.
1021 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
1022 (sparc_ip, label "immediate"): Reject constants for pcrel
1023 instructions only if the relocation type indicates a "call"
1024 instruction and the offset is within range of a "jmpl %g0". If
1025 it's not in range, use the absolute section symbol plus an offset.
1026 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
1027 _BASE13 cases.
1028 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
1029
1be3cf74
KR
1030 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
1031 MANY_SEGMENTS).
1032
634233a3
KR
1033 * configure.in: Eliminated all targets using obj-coff but not
1034 defining BFD_ASSEMBLER; I think all such targets that are
1035 supported will be matched by real CPU-OS combinations earlier in
1036 the case statement.
1037 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
1038 some comments about the dpx2 configuration, but left it disabled,
1039 since it couldn't be reached before.
1040 (target a29k-amd-ebmonold): Deleted.
1041
49ccc555
JL
1042Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1043
1044 * config/tc-hppa.c (pa_import): Correctly handle importing of an
1045 already defined symbol.
1046
23dc1ae3
ILT
1047Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1048
614a3211
ILT
1049 * config/tc-mips.c (mips_ip): Only accept overly large values for
1050 the 'j' operand if there are no further alternatives for this
1051 instruction.
1052
d6e6bc1c
ILT
1053 * config/obj-coffbfd.c (adjust_stab_section): Initialize
1054 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
1055 is not SEG_UNKNOWN rather than checking whether it is >= 0.
1056
23dc1ae3
ILT
1057 * config/tc-mips.c (mips_align): Take new argument, label, and use
1058 it instead of global insn_label.
1059 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
1060 call to mips_emit_delay and pass it to mips_align.
1061
1062Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1063
c38c91da
JL
1064 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
1065
f2ada910
JL
1066 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
1067 argument to a .callinfo directive. Don't loop forever on errors.
1068
c38c91da 1069 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
1070 use pre-defined registers as arguments.
1071
954979ca
KR
1072Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1073
dbc529c4
KR
1074 * write.c (write_object_file): Check both S_IS_LOCAL and
1075 S_IS_EXTERNAL when deciding whether to discard a symbol.
1076
1077 * config-gas.com: Scan Makefile.in, not version.c, for current
1078 version number. Delete all versions of temp files when finished
1079 with them. Create config.h.
1080
1081 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
1082 values to reduce number of lookups with S_GET_VALUE. Skip debug
1083 symbols to avoid "a really nasty bug". (From Holger Teutsch,
1084 holger@botbso.rhein-main.de.)
1085 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
1086 field. (Also from Holger Teutsch.) Watch for a would-be register
1087 mask that spans frags.
1088
1089 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
1090 this_base, not line_base. (Patch from Andreas Arens,
1091 ari@obelix.av.rwth-aachen.de.)
1092
1093 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
1094 look local if they're exported or undefined. Used to be done for
1095 i960 only.
1096
1097 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
1098 Get it from the looked-up symbol, instead of using the string from
1099 the input stream, which is no longer null-terminated.
1100 (LEX_PCT): New macro, defaults to 0.
1101 (lex_type): Use it for `%'.
1102
1103 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
1104 (vip_op): Now static, and returns void. Callers changed. Added
1105 forward decl.
1106 (vip): Ditto. Call as_fatal directly if a program bug is
1107 detected.
1108 (op_hash): Let default initialization suffice.
1109
954979ca
KR
1110 * Makefile.in (literal.o): Provide dependencies.
1111
1112 * configure.in: Set new makefile variable OPCODES_LIB.
1113 * Makefile.in (LIBS): Use it.
1114
1115 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
1116 * vmsconf.sh: New file.
1117 * make-gas.com: Regenerated from new script.
1118
1119 * configure.in (sparc*-*-lynxos*): Handle any version number
1120 suffix after "lynxos". Set emulation to lynx.
1121
1122Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
1123
1124 * config/obj-coff.c (obj_coff_section): Delete declaration.
1125
62ea7974
ILT
1126Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1127
1128 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
1129 symbols.
1130 (ppc_is_toc_sym): Change .toc to .got.
1131 (md_apply_fix): Change handling of ELF relocs.
1132 (tc_gen_reloc): Likewise.
1133
63ca2e81
KR
1134Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1135
1136 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
1137 out some code that doesn't belong in this file.
1138
1139 * config/obj-vms.h: Include aout/stab_gnu.h.
1140 (N_GSYM, ..., N_LENG): Deleted.
1141 (NO_RELOC): Undefine before defining as part of enum reloc_type.
1142
1143 * config/tc-alpha.c: Add comment questioning need for all the
1144 characters in FLT_CHARS.
1145
1146 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
1147
1148 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
1149 sections with recognized names, before computing VMA values.
1150
be22008b
ILT
1151Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1152
1153 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
1154 0xffff for 'j' to be compatible with MIPS assembler. These
1155 numbers are actually treated as negative.
1156
2c6db5a1
DE
1157Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
1158
1159 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
1160
9e12fbbc
KR
1161Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1162
1163 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
1164 (obj_coff_section): Declare.
1165 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
1166 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
1167 work. It still doesn't. It now fails to compile, instead of
1168 silently compiling to do nothing.
1169 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
1170 MANY_SECTIONS.
1171 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
1172 warning.
1173
1174 Handle Alpha load-immediate-FP pseudo-instructions:
1175 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
1176 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
1177 variables.
1178 (create_literal_section): New function.
1179 (create_lita_section): Now a macro.
1180 (get_lit8_offset, get_lit4_offset): New functions.
1181 (maybe_set_gp): New function.
1182 (select_gp_value): Call it.
1183 (load_expression): Preserve addend if symbol is a section symbol.
1184 (alpha_ip): Handle new operand type `F' for floating-point
1185 constants; store them in .lit{4,8} sections.
1186 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
1187
1188 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
1189
2bac8c54
SC
1190Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1191
1192 * config/obj-coffbfd.c (w_strings): Only copy strings out if
1193 their symbols are going to be written.
1194
d16938f5
ILT
1195Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1196
1197 * messages.c (as_perror): Declare arguments const.
1198 * as.h (as_perror): Change declaration.
1199
8ea7f4e8
ILT
1200Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1201
1202 * config/tc-mips.c (load_address): When calling frag_grow, allow
1203 for the (up to) two nops which may be inserted by append_insn if
1204 mips_optimize is 0.
1205 (macro): Likewise.
1206
fa47b47e
DE
1207Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
1208
1209 * config/atof-ieee.c (make_invalid_floating_point_number):
1210 Add cast to avoid warning from gcc.
1211
34b16850
JL
1212Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1213
fb338f1d
JL
1214 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
1215
1216 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
1217 prepared
1218 to handle an error from bfd_som_attach_aux_hdr.
1219
34b16850
JL
1220 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
1221
994fde6d
KR
1222Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1223
1224 * config/tc-alpha.c (md_atof): Omit warning about FP values.
1225 (line_comment_chars): Add ! to list.
1226 (md_apply_fix): Do process 32- and 64-bit relocations.
1227
1228 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
1229 unused parts (most of the function).
1230 (obj_coff_init_stab_section): Cast alloca result.
1231
1232 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
1233 gas_target ic960coff.
1234 * config/ic960coff.mt: New file.
1235 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
1236 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
1237 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
1238 always build little-endian object files.
1239 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
1240 BFD_ASSEMBLER is defined.
1241 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
1242 them like normal 32-bit relocations.
1243 (md_apply_fix): For callx relocations, store zero.
1244 (tc_bout_fix_to_chars): Store symbol index for all callx
1245 relocations, regardless of link-relax setting.
1246 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
1247 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
1248 selected, print an error message and clear it.
1249 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
1250 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
1251 tc_fix_adjustable): New macros.
1252 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
1253
e03095c9
JL
1254Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1255
1256 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
1257 (hppa_tc_make_sections): Likewise.
1258 (pa_build_symextn_section): Delete unused function.
1259 (hppa_tc_make_symextn_section): Likewise.
1260 (pa_export): Delete call to pa_build_symextn_section.
1261
1262 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
1263 (elf_hppa_final_processing): Delete extern decl.
1264 (hppa_tc_symbol): Delete extern decl.
1265
3919ffeb
ILT
1266Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
1267
1268 * config/obj-coffbfd.c (fill_section): Correct test for whether to
1269 fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
1270
f95de5d9
KR
1271Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1272
3919ffeb
ILT
1273 * configure.in: Don't require version number for i386-*-mach.
1274
f95de5d9
KR
1275 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
1276 which is ignored by gas, but will cause other assemblers to choke.
1277 Intended for use by gcc ports that require gas instead of native
1278 assemblers.
1279
cb6af928
JL
1280Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1281
1282 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
1283
08c5812c
JL
1284Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1285
1286 * write.c (write_contents): Give the user a reasonable error
1287 message rather than "assertion failed" if bfd_set_section_contents
1288 fails.
1289
c9c45af1
KR
1290Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
1291
1292 * config/ho-mach3.h: New file.
1293
9eb5f4b8
ILT
1294Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
1295
2e5fdb1d
ILT
1296 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
1297 now set in bfd/ecofflink.c:ecoff_write_symhdr.
1298
9d90491e
ILT
1299 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
1300 not bfd_error.
1301 * config/obj-elf.c (elf_frob_file): Likewise.
1302
1303 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
1304 variables.
1305
c8d02404
ILT
1306 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
1307
9eb5f4b8
ILT
1308 * read.c (read_a_source_file): Use correct arguments to memcpy
1309 (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
1310 Duda).
1311
4d88d6dc
ILT
1312Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
1313
1314 * config/obj-coff.h (obj_coff_section): Declare.
1315 * config/obj-coff.c (obj_pseudo_table): For "section", use
1316 obj_coff_section.
1317 (obj_coff_section): Rewrite.
1318
741f4d66
KR
1319Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1320
9e0cbfbb
KR
1321 * configure.in (i386-*-mach3*): New target; uses BFD.
1322 * config/te-mach.h: New file.
1323 * config/obj-aout.c (obj_aout_frob_file): New function.
1324 * config/obj-aout.h (obj_aout_frob_file): Declare it.
1325 (frob_file): New macro.
1326 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
1327 pcrel32 relocations.
1328 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
1329
741f4d66
KR
1330 * write.c (write_object_file): Removed register declarations.
1331
5e65fbc8
ILT
1332Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1333
254f8450 1334 Some support for PowerPC ELF.
5e65fbc8
ILT
1335 * configure.in: If cpu is powerpc*, use ppc.
1336 (ppc-*-sysv4*): Use object format elf.
1337 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
1338 defined.
1339 (TARGET_ARCH): Make it call ppc_arch.
1340 (ppc_arch): Declare.
1341 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
1342 (NO_STRING_ESCAPES): Define.
1343 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
1344 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
1345 is defined.
1346 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
1347 OBJ_COFF specific "bi" and "ei".
1348 (md_parse_option): Fix handling of -u. Make -m601 set
1349 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
1350 (ppc_set_cpu): New function.
1351 (ppc_arch): New function.
1352 (md_begin): Call ppc_set_cpu.
1353 (ppc_insert_operand): For a signed operand accept an unsigned
1354 value, for IBM compatibility.
1355 (ppc_byte): Don't call stringer for strings; instead, treat two
1356 double quotes as a single double quote.
1357 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
1358 (ppc_biei): New function.
1359 (ppc_tc): If not OBJ_COFF, ignore first argument.
1360 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
1361 (ppc_is_toc_sym): New function.
1362 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
1363 BFD_RELOC_8.
1364
f61b81b7
DM
1365Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
1366
1367 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
1368 bfd_set_error and new error names.
1369
c25be7f4
KR
1370Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1371
1372 * configure.in: Support i960-vxworks versions > 5.0 as coff.
1373 Default is still bout if no version is specified.
1374
04bde70d
KR
1375 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
1376 of large number of compares when looking for inf/nan values.
1377
b1237b9d
ILT
1378Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1379
1380 * config/tc-mips.c (macro): Do unaligned loads and stores
1381 correctly when big endian, and give errors on overflow rather than
1382 generating incorrect code.
1383
605e1d90
ILT
1384Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1385
1386 * as.c: Include libiberty.h.
1387
1388 * read.c (do_align): Don't define label just_record_alignment
1389 unless it might be used.
1390
1391 * as.c (main): If md_parse_long_option is defined, call it with a
1392 long option.
1393 * config/tc-mips.h (md_parse_long_option): Define.
1394 * config/tc-mips.c (mips_trap): New static variable.
1395 (md_begin): Report an error if mips_trap is set at ISA level 1.
1396 (macro): If mips_trap, use trap instructions instead of break
1397 instructions for overflow and divide by zero detection.
1398 (mips_parse_long_option): New function. Support --trap,
1399 --no-break, --break and --no-trap.
1400 * doc/as.texinfo: Document new options.
1401
1402 * read.c (potable): Add "zero".
1403 * config/tc-i386.c (md_pseudo_table): Remove "zero".
1404 * config/tc-m88k.c (md_pseudo_table): Likewise.
1405
6440d65c
KR
1406Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1407
1408 * config/tc-sparc.c (sparc_ip): Reject integer values for
1409 pc-relative operand fields. This forces "call 0" to become "jmpl
1410 %g0,%o7" with no relocations needed.
1411
ddb393cf
ILT
1412Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1413
d87c080e
ILT
1414 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
1415 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
1416
ddb393cf
ILT
1417 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
1418 don't treat backslash specially inside strings.
1419 * read.c (next_char_of_string): Likewise.
1420
66c774bb
SS
1421Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
1422
1423 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
1424 instead of memcpy to zero the initial stab symbol, duh.
1425 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
1426 * config/obj-som.c (obj_som_init_stab_section): Ditto.
1427
356315fe
ILT
1428Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1429
1430 * write.c (fixup_segment): Use as_bad_where, not as_bad.
1431
1432 * subsegs.c (subseg_set_rest): Call memset with the arguments in
1433 the right order. Explicitly clear fix_root and fix_tail fields.
1434
df44a852
KR
1435Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1436
cfaf70e3
KR
1437 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
1438 and do nothing else.
1439
1440 * symbols.c (symbol_begin): Initialize value of abs_symbol
1441 properly.
1442
1443 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
1444 section_symbol.
1445
cafb569b
KR
1446 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
1447 complaint from "gcc -Wall".
1448
7496639a
KR
1449 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
1450
8a74b870
KR
1451 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
1452 file.
1453 (tc_gen_reloc): Remove uninitialized variable `code', and code
1454 that tried to use it (incorrectly). For LITERAL reloc, set addend
1455 to negative of GP value.
1456 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
1457
df44a852
KR
1458 * write.c (write_relocs): Print some sensible error message if
1459 bfd_perform_relocation returns bfd_reloc_overflow.
1460
1461Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1462
1463 * configure.in (hppa*-*elf*): New configuration for PA ELF.
1464 (hppa*-*-osf*): Default object format is SOM.
1465
c3591adb
KR
1466Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1467
2d33b3aa
KR
1468 * config/tc-alpha.c (md_atof): Warn that floating-point values
1469 might not assemble properly.
1470
c3591adb
KR
1471 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
1472 more.
1473
1474 * config/tc-alpha.c (load_expression): Parenthesize operations in
1475 range checking, to avoid precedence questions.
fc6b54fd 1476
c3591adb
KR
1477 * config/tc-alpha.c (addr32): New static variable.
1478 (md_parse_option): Set it for "-32addr".
1479 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
1480
1481 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
1482 and more_than_enough_bits_for_digits in integer arithmetic, to
1483 eliminate the only sources of dependence on floating point
1484 support, which doesn't work yet on the Alpha.
1485
1486Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
fc6b54fd
KR
1487
1488 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
1489 0x30b for Alpha for now, until ".verstamp" is handled.
1490
1491 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
1492 actually refers to the literal pool section, rather than
1493 frchain_now, which refers to whatever section the assembler was
1494 in.
1495
1496 * write.c (fixup_segment): Only do range checking if size of fixup
1497 is smaller than word size. Otherwise, we always wind up with
1498 zeros.
1499
5facbfd4
KR
1500 * config/tc-alpha.c (md_section_align): Change second argument and
1501 return type to valueT, to agree with tc.h.
1502 (alpha_do_align): Local static array nop_pattern is now unsigned
1503 char, to avoid overflow warnings.
1504 * config/tc-alpha.h (md_section_align): Delete declaration.
1505
1506 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
1507 output bfd is non-null before indirecting through it.
1508
1509 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
1510 alpha_frob_file.
1511 * config/tc-alpha.h (tc_frob_file): Macro deleted.
1512 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
1513 alpha_frob_ecoff_data, then fill in optional-header info with gp
1514 value and register masks.
1515
dc536cc0
JL
1516Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1517
f8693e71
JL
1518 * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
1519
dc536cc0
JL
1520 * config/obj-som.c (obj_som_init_stab_section): Same change
1521 as coffbfd and elf below. Zero the initial stab symbol after
1522 allocating it.
1523
41b5ef0f
SS
1524Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
1525
1526 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
1527 initial stab symbol after allocating it.
1528 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
1529
fa4beb7e
JL
1530Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1531
1532 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
1533 non-negated condition completers. Add support for addb pseudo-op
1534 which accepts both negated and non-negated completers.
1535
1c11ab0e
ILT
1536Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1537
1538 * configure.in (rs6000*): Use cpu_type ppc.
1539 (ppc-*-aix*): New target; use coff and force bfd_gas.
1540 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
1541 (RS/6000) support. At the moment, only XCOFF is supported.
1542
1543 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
1544 (S_SET_DATA_TYPE): Likewise.
1545 (coff_last_function): Renamed from local static last_functionP in
1546 coff_frob_symbol and made externally visible.
1547 (coff_frob_symbol): New local static set_end; use it to try to
1548 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
1549 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
1550 (SA_SET_SYM_ENDNDX): Declare.
1551 (coff_last_function): Declare.
1552
1553 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
1554 equivalent to `.' to mean the current location.
1555
1556 * read.c (LEX_BR): If not defined, define as 0.
1557 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
1558
1559 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
1560 defined, call it with preserved_copy_of_name. If
1561 tc_symbol_new_hook is defined, call it on the new symbol.
1562 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
1563 call it on a copy of the name argument.
1564
1565 * write.c (write_object_file): Simplified usage of obj_frob_symbol
1566 and tc_frob_symbol. Always call both if the symbol is going to be
1567 output.
1568
1569 * write.c (relax_segment): Use %ld rather than %d when printing
1570 fragP->fr_var, and cast it to long.
1571
1572 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
1573 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
1574 fix_root and fix_tail.
1575 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
1576 field.
1577 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
1578 fix_tailP based on frchain_now, not seg_info (now_seg).
1579 (chain_frchains_together_1): Chain the subsegment relocs together.
1580 * subsegs.c (subseg_change): Don't clear fix_tail field.
1581 (subseg_get): Likewise.
1582 * literal.c (add_to_literal_pool): Look through the relocs via
1583 frchain_now, not seginfo.
1584
f85ad9d5
ILT
1585Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1586
1587 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
1588 ecoff_undefined to ecoff_extern_size.
1589 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
1590 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
1591 external symbol size, rathern than setting the symbol value.
1592 (md_estimate_size_before_relax): Check both ecoff_extern_size and
1593 symbol value to see if GP referencing can be used.
1594 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
1595 ecoff_undefined.
1596 (ecoff_frob_symbol): Don't check ecoff_undefined.
1597 (ecoff_build_symbols): Get size of an undefined symbol from
1598 sym->ecoff_extern_size, not S_GET_VALUE (sym).
1599
b4bd2c92
JL
1600Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1601
1602 * Makefile.in: Avoid bug in losing hpux sed.
1603
1051c97f
ILT
1604Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1605
1606 * config/tc-mips.c (file_mips_isa): New static variable.
1607 (md_begin): Set it.
1608 (s_mipsset): Add support for .set mipN to set the ISA level.
1609
1610 * gasp.c (kinfo): Fully bracket initializer.
1611
f2cdeec4
KR
1612Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1613
1614 * gasp.c (malloc): Don't declare, since host.h or system header
1615 files may declare it differently.
1616
1617 * config/atof-ieee.c (int_to_gen): Now static.
1618
1619 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
1620 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
1621
e2847e64
SC
1622Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1623
1624 * gasp.c: Include host.h.
1625
9cbf9e57
ILT
1626Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1627
8bbad6fd
ILT
1628 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
1629 warning, not an error.
1630
9cbf9e57
ILT
1631 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
1632 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
1633 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
1634 arguments.
1635 (coff_line_base): Renamed from line_base. Changed all uses.
1636 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
1637 Changed all uses.
1638 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
1639 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
1640 BFD_ASSEMBLER.
1641 (coff_line_base): Declare.
1642 (coff_add_linesym): Declare if BFD_ASSEMBLER.
1643 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
1644 now takes more arguments.
1645
2abb453d
SS
1646Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
1647
1648 * as.c (statistics_flag): Renamed from quiet_flag.
1649 (main): Get statistics with --statistics instead of -noquiet.
1650
a5a4b5ac
SC
1651Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1652
1653 * Makefile.in: Support for Gnu ASsembler Preprocessor.
1654 * gasp.c: New file.
1655 * read.c (s_lcomm): Align lcomm data.
1656 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
1657 from different sections.
1658
7909261f
KR
1659Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1660
1661 * write.c (write_object_file): If tc_frob_file is defined, call it
1662 just before calling obj_frob_file.
1663 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
1664 (references changed), and made non-static.
1665 (getExpression): Return void.
1666 (select_gp_value): Abort if gp_value is non-zero. Delete call to
1667 non-existent bfd_set_gp_value.
1668 (alpha_validate_fix): Function deleted.
1669 (alpha_frob_symbol): Function deleted.
1670 (alpha_local_label): Function deleted.
1671 (alpha_frob_file): Renamed from alpha_end.
1672 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
1673 alpha_local_label, alpha_end): Declarations deleted.
1674 (alpha_gp_value, alpha_frob_file): Declare.
1675 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
1676 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
1677 (md_convert_frag): Simplified slightly.
1678 (tc_frob_file): New macro.
1679
1680 * read.c (do_align): New function, most of guts of s_align_*
1681 functions. Look for md_do_align macro, give it a chance to bypass
1682 all but recording of section alignment.
1683 (s_align_bytes, s_align_ptwo): Call do_align.
1684 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
1685 divides object size.
1686
1687 * frags.c (frag_align_pattern): New function.
1688 (frag_align): Rewrite for clarity.
1689
1690 * config/tc-vax.c (md_assemble): Handle O_constant expression.
1691 (vip_begin): Returns pointer to const char. Cast hash_insert arg
1692 to PTR to avoid compiler complaints about const.
1693 (md_begin): Local variable errtxt must point to const.
1694
1695 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
1696 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
1697 the last has an existing host support file. Do handle vax-bsd and
1698 vax-ultrix targets.
1699
1f029792
ILT
1700Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1701
1702 * config/obj-coff.c (obj_coff_section_header_append): Do not
1703 declare if BFD_ASSEMBLER.
1704 (stack_pop): Correct test for stack underflow.
1705 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
1706 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
1707 type of ignored argument to avoid gcc warning.
1708 (align): Removed unused function.
1709
6221fe20
KR
1710Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1711
81f6013a
KR
1712 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
1713 files, based on port of gas-1.38 contributed by CMU, using a.out
1714 variant. Updated for gas-2.x and ECOFF. Floating-point constants
1715 are still broken, bootstrap testing incomplete.
1716
1717 * literal.c: Comment changes.
1718
1719 * listing.c (listing_source_file): Check for null listing_tail
1720 before indirecting through it.
1721
1722 * expr.h (struct expressionS): Added struct tag.
1723
1724 * as.h: If __GNUC__ and inline are both undefined, define inline
1725 away.
1726
1727 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
1728 rs_align or rs_org frags will be 1.
1729 (relax_segment): For rs_align, if fr_var is not 1, complain if
1730 required padding is not a multiple of the size of the pad pattern.
1731 (fixup_segment): Leave gp-relative relocations alone. For pcrel
1732 relocations referring to the same segment, clear fx_pcrel when
1733 clearing fx_addsy.
1734 * as.h: Adjust comments on rs_align.
1735
6221fe20
KR
1736 * atof-generic.c: Some reformatting.
1737 (atof_generic): Be careful when mixing signed/unsigned values of
1738 different sizes.
1739
81f6013a
KR
1740 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
1741 Query the fx_done field instead of fx_addsy to see if the fixup
1742 still needs to be applied. Set fx_done and clear fx_addsy both,
1743 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
1744 will only clear fx_addsy, and set fx_done accordingly after
1745 returning.
1746 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
1747 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
1748 with no fx_addsy.
1749
1750 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
1751 Deleted.
1752 (symbol_begin): Moved to end of file, so function inlining can
1753 work better.
1754 (fb_label_count, fb_label_max): Default C static initializers are
1755 sufficient.
1756 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
1757 Declarations deleted.
1758 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
1759 dot_bss_symbol): Defined here, static.
1760
1761 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
1762 including aout/aout64.h.
1763
1764 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
1765 don't write out a section symbol even if it's used in a
1766 relocation; assume relocations will handle section numbers
1767 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
1768 it's true use.
1769 (EMIT_SECTION_SYMBOLS): Default to 1.
1770 (adjust_reloc_syms): Don't create a new symbol for an absolute
1771 reference; just use the absolute section symbol.
1772 (write_relocs): Make printout of reloc values dependent on flag
1773 DEBUG3, not DEBUG2.
1774 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
1775 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
1776
a57180ad
ILT
1777Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1778
ec7a69ea
ILT
1779 * read.c (lex_type): No longer make '{' a valid character for
1780 symbol names.
1781
fe920573
ILT
1782 * as.c (main): Print long values using %ld.
1783
a57180ad
ILT
1784 * messages.c (as_warn_internal): New static function.
1785 (as_warn, 3 versions): Use as_warn_internal.
1786 (as_warn_where, 3 versions): New function.
1787 * as.h (as_warn_where): Declare.
1788
ca7bd557
SS
1789Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
1790
1791 * as.c (quiet_flag): New flag.
1792 (main): If -noquiet given, display execution time and memory used.
1793
9dcf8057
JL
1794Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1795
1796 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
1797
f71babce
ILT
1798Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1799
1800 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
1801 symbols of known size in the undefined section. Put small common
1802 symbols in a .scommon section.
1803 * ecoff.h (ecoff_frob_symbol): Declare.
1804 * config/obj-ecoff.h (obj_frob_symbol): Define.
1805 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
1806 obj_elf_frob_symbol): Removed unused functions.
1807 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
1808 unused macros.
1809 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
1810 of unused functions.
1811 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
1812
1813 * tc-mips.c (g_switch_seen): New static variable.
1814 (md_parse_option): Set g_switch_seen for -G option.
1815 (s_option): If creating PIC code, force the GP size to be 0. Warn
1816 if -G switch used with a non-zero value.
1817
1818 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
1819 comparing against bfd_com_section.
1820
2ef7731d
KR
1821Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1822
1823 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
1824 section.
1825
7691379e
KR
1826Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1827
1828 * expr.c (operand): For floating point operand with unusual fp
1829 char from FLT_CHARS, preserve the character. Patch from Lisa
1830 Repka.
1831
eb8fd0e9
ILT
1832Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1833
1834 * config/tc-mips.c (md_pseudo_table): Add all data allocation
1835 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
1836
d9420fc1
SC
1837Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
1838
1839 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
1840 C_FCN assume .val has been set to .
1841
2f156c92
JL
1842Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1843
1844 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
1845 confuses GDB for some unknown reason.
1846 * cofnig/obj-som.c: Likewise.
1847
19302e44
KR
1848Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1849
1850 * literal.c (add_to_literal_pool): Handle duplicates of values
1851 already written to literal pool.
1852
4bda835f
ILT
1853Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1854
1855 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
1856 with explicitly marked stabs through BFD: if a symbol marked
1857 N_UNDF | N_EXT is in the absolute section, move it to the
1858 undefined section; move a symbol marked N_INDR into
13655af6
ILT
1859 bfd_ind_section and set the BSF_INDIRECT flag; set the
1860 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 1861
17ed84ed
ILT
1862Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1863
1864 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
1865 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
1866
d0286a21
JL
1867Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1868
51517966
JL
1869 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
1870 and 'f' template operand.
1871
d0286a21
JL
1872 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
1873 and '2' in copr and sfu instruction templates.
1874
e7501ac7
JL
1875Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1876
1877 * as.h (subseg_force_new): Add prototype.
1878
d2550c72
DE
1879Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
1880
d307fed1
DE
1881 * app.c (do_scrub_next_char): Allow lines like " foolab :".
1882
d2550c72
DE
1883 * read.c (emit_expr): Fix computation of mask.
1884 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
1885
d211303d
KR
1886Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1887
64270963
KR
1888 * ecoff.c (ecoff_set_gp_prolog_size): New function.
1889 (current_file_idx): New static variable.
1890 (add_file): Use and increment current_file_idx instead of indx
1891 parameter.
1892
ff4325cb
KR
1893 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
1894
d211303d
KR
1895 * config/tc-i960.c (i960_validate_fix): Added argument
1896 add_symbolPP. Indirect through it to get "add_symbolP".
1897 * config/tc-i960.h (i960_validate_fix): Supply prototype.
1898 (TC_VALIDATE_FIX): Pass address of add_symbolP.
1899
1900 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
1901 (i386-*-netbsd0.8): New target, like 386bsd.
1902
1903 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
1904 * Makefile.in (config.h): Protect against multiple inclusions.
1905 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
1906 (ALL_CFLAGS): Omit $(BFDDEF).
1907 * as.h: Include config.h.
1908 (struct symbol): Added forward declaration.
1909 (add_to_literal_pool): Fix declaration.
64270963 1910 * as.c: Don't include config.h.
d211303d
KR
1911
1912 * literal.c (add_to_literal_pool): Take symbol and addend as
1913 arguments, instead of expression, for now. Fix calculation of
1914 offset to return.
1915
1916 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
1917 literal_pool_size.
1918
500828a0
JL
1919Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
1920
1921 * subsegs.c (subseg_get): Accept new argument "force_new". If
1922 set then a new segment is always created. All callers changed.
1923 (subseg_force_new): New function. Similar to subseg_new, but
1924 always force a new segment to be created.
1925
1926 * config/obj-som.c (som_frob_file): Call adjust_code_sections
1927 for each section.
1928 (adjust_code_sections): New function. Adjusts the VMA for all the
1929 $CODE$ subspaces.
1930
1931 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
1932 for the unwind descriptors if a function's label follows the
1933 .PROC and .ENTRY directives.
1934 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
1935 is done elsewhere. Don't create a fixup for the unwind
1936 descriptors if the function's label has not been defined yet.
1937 (pa_proc): For SOM, place each procedure within a new $CODE$
1938 subspace. Adjust the segment and frag for the associated
1939 function label if it exists.
1940
1941Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1942
1943 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
1944 (hppa_fix_new): Initialize segment field.
1945 (md_apply_fix): Do nothing for pc-relative fixup which involves
1946 crossing a segment boundary.
1947 (pa_procend): Undefine the current label after handling .PROC
1948 and .PROCEND directives.
1949 (dummy_symbol): Make type "symbolS *". Change references as
1950 appropriate.
1951
bbf7e43d
ILT
1952Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1953
1954 * read.c (read_a_source_file): Cast array argument to unsigned
1955 char.
1956 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
1957 (write_object_file): Don't define punt_it if it won't be used.
1958 (fixup_segment): Don't define skip if it won't be used.
1959
1960 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
1961 (mips_target_format): Declare.
1962 * config/tc-mips.c (mips_target_format): Define with appropriate
1963 default definition.
1964 (md_parse_option): If -EL or -EB is used, change byte_order and
1965 mips_target_format as appropriate.
1966
a1c91916
JL
1967Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1968
1969 * app.c (do_scrub_next_char): Another attempt to fix bugs
1970 dealing with labels without colons (for HPPA and MRI).
1971
44ce2f32
DE
1972Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
1973
fd4b7c25
KR
1974 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
1975
44ce2f32
DE
1976 * expr.c (integer_constant): Fix computation of too_many_digits.
1977 Variable digit_2 renamed to start. Fix check for whether number
1978 will fit in 32 bits.
1979 * read.c (emit_expr): Use valueT instead of long.
1980
af255ca0
ILT
1981Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1982
f34e27a1
ILT
1983 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
1984 (special_sections): Define.
1985 (obj_elf_special_section): Get default types and attributes from
1986 list of special sections.
1987 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
1988
4e76ae53
ILT
1989 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
1990 sections to be close together.
1991
8197b589
ILT
1992 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
1993 spots.
1994
af255ca0
ILT
1995 * listing.c (listing_prev_line): New function.
1996 * listing.c: Include subsegs.h.
1997 (listing_prev_line): New function.
1998 (calc_hex): Reset byte_in_frag to zero for each new frag.
1999 * config/tc-mips.c (append_insn): Call listing_prev_line after
2000 emitting nop instructions.
2001 * Makefile.in (listing.o): Depends upon subsegs.h.
2002
4047ff1d
JL
2003Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2004
2005 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
2006 here. Handle case where label may be defined after the .PROC.
2007 (pa_proc): It is not an error if the procedure's label isn't
2008 defined before the .PROC directive.
2009
6f1c6a67
KR
2010Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2011
2012 * config/te-netbsd.h: New file.
2013 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
2014 a.out-netbsd-386 for this configuration.
2015
fe4e3290
ILT
2016Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2017
2018 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 2019 with the associated stabs information.
fe4e3290
ILT
2020 (ecoff_build_symbols): Never set the type of stabs symbols to
2021 st_Global. Don't update the symbol index or ifd if the gas symbol
2022 is not the same as the ECOFF symbol (which is now the case for
2023 stabs symbols).
2024
917fae09
SS
2025Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
2026
2027 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
2028 splits the function.
2029 (macro2): New function, if LOSING_COMPILER defined.
2030
03a372ed
SC
2031Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
2032
2033 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
2034 end of a section. (write_object_file): Temporary fix - setup
2035 stdoutput.
2036
fd0e2cf2
KR
2037Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2038
2039 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
2040 non-pcrel_offset relocations.
2041
13fe1379
ILT
2042Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2043
2044 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
2045 without .set noat.
2046
311ff8d6
KR
2047Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2048
2d29d89d 2049 * literal.c: New file.
d4aad2b4
KR
2050 * Makefile.in (REAL_SOURCES, OBJS): List it.
2051
2052 * as.h (DEBUG): Don't define.
2053 (struct expressionS, struct fix): Declare in case they're used in
2054 prototypes.
2055 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 2056
311ff8d6
KR
2057 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
2058 in bfd.
2059
2060 * subsegs.c (subseg_get): New function. Creates segment if
2061 needed, returns pointer, but doesn't change current segment.
2062 (subseg_new): Use it.
2063
5a051773
SS
2064Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
2065
2066 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
2067 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
2068 * app.c, flonum.h, hex-value.c (const): Change #if to be more
2069 portable.
2070
fce98d63
RS
2071Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
2072
2073 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
2074 micro-kernel.
2075
5a051773
SS
2076Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2077
2078 * write.c (write_relocs): bfd_perform_relocation now takes an
2079 additional argument, to return an error string (which we ignore).
2080
9314b3a1
KR
2081Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2082
2083 * write.h (struct fix): Field tc_fix_data should be type PTR, not
2084 void*, for compatibility with non-ANSI compilers. Added
2085 single-bit field "fx_done".
2086
45db9caf
TG
2087Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
2088
2089 * tc-hppa.c (pre_defined_registers): Convert to lower case.
2090 Delete spurious register names "%r4L", etc.
2091 (selector_table): Sort and convert to lower case.
2092 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
2093 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
2094 (reg_name_search): Rewrite to call strcasecmp only once per
2095 iteration.
2096 (pa_chk_field_selector): Rewrite to use binary search.
2097 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
2098 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
2099 sensitive comparisons.
2100 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
2101 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
2102 case sensitive comparison for all symbolic names.
2103 (pa_subspace): Canonicalize strncasecmp arg to lower case.
2104 (pa_subspace_start): Use case sensitive comparison for symbolic names.
2105
8b13fa4e
KR
2106Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2107
0a75cb6c
KR
2108 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
2109 symbol is present (i.e., relocation against absolute), create a
2110 phony local symbol, and use it in the reloc.
2111 (fixup_segment): When adjusting a reloc with an absolute symbol,
2112 have TC_FORCE_RELOCATION control clearing add_symbolP too.
2113 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
2114
2115 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
2116 and BSF_GLOBAL, since they're the same.
2117
d3e3010b
KR
2118 * as.c (main): Only invoke md_end if it's defined as a macro.
2119 * tc.h (md_end): Don't declare it.
2120 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
2121 anything.
2122 * config/tc-vax.c (vip_end): Deleted null function.
2123 * config/tc-mips.c (md_mips_end): Renamed from md_end.
2124 * config/tc-mips.h (md_mips_end): Declare.
2125 (md_end): New macro, calls md_mips_end.
2126
2127 * write.c (write_object_file): Don't close output file.
2128 * as.c (main): Close output file (if needed) after calling
2129 listing_print, which should be after calling write_object_file,
2130 which sets the frag addresses.
2131
2132 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
2133 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
2134 obj_coff_val): Add unused int argument to satisfy prototypes; goes
2135 with Ian's 10 Sep changes.
2136 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
2137 S_SET_STORAGE_CLASS): Now function instead of macros.
2138 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
2139 (tag_insert): Local var ERROR_STRING is const. Use "const" not
2140 "CONST" for argument NAME. Fixed prototype.
2141 (coff_frob_symbol): Removed explicit "#if 1" directive. If
2142 S_IS_EXTERNAL, set storage class to C_EXT.
2143 (s_get_name): Use "const" not "CONST".
2144 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
2145 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
2146 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
2147 BFD_ASSEMBLER, define as macro that aborts.
2148 (obj_extra_stuff, tc_headers_hook): Declare only for
2149 non-BFD_ASSEMBLER.
2150 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
2151
2152Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2153
2154 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
2155 reversed.
2156
5ea18b5d
JL
2157Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2158
2159 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
2160 (tc_gen_reloc, SOM version): For relocations which have no symbol,
2161 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
2162
a8a72d74
KR
2163Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2164
2165 * read.c (lex_type): No longer make '[' a valid character for
2166 symbol names.
2167
50f75add
KR
2168 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
2169 NBYTES_R_LENGTH now const.
2170
2171 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
2172 statements at ends of functions. Don't check for null return from
2173 hash_new, since it won't return at all if there's no memory
2174 available. Also, check for null return from hash_insert, rather
2175 than zero-length string, as success indicator.
2176
2177 * subsegs.c (section_symbol): New function.
2178 * subsegs.h (section_symbol): Declare.
2179 * write.c (adjust_reloc_syms): Use it.
2180
cf4aca57
KR
2181Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2182
7387c355
KR
2183 * Makefile.in (RUNTEST): New variable.
2184 (CHECKFLAGS): Pass it down.
2185
cf4aca57
KR
2186 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
2187 unused for now, but supplied by Alpha OSF1 compiler.
2188
2189 * as.h: Protect against multiple inclusions.
2190 (int_to_gen): Don't declare.
2191
2192 * config/atof-vax.c (atof_vax): NULL is not a valid character
2193 constant.
2194
551d2fd4
JL
2195Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2196
26da0351
JL
2197 * configure.in (hppa*-*-osf*): Do not consider this a developmental
2198 configuration.
2199
551d2fd4
JL
2200 * config/tc-hppa.c (md_apply_fix): Handle cases where no
2201 relocation will be emitted for 32bit formats.
2202
9d5a9b20
JL
2203Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2204
2205 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
2206 for any of the 'T' field selectors.
2207
2b5936ff
SC
2208Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
2209
2210 * config/tc-h8500.c (build_bytes): Get reloc type right for a
2211 %page operation. (md_assemble): Don't modify input_line_pointer.
2212 (mdcoff_sizemachdep): New function.
2213 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
2214 * config/tc-z8k.c (get_operand): Delete bogus check.
2215
a1328e79
KR
2216Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
2217
2218 * write.c (number_to_chars_*): Delete bogus range check.
2219
2220 * output-file.c (TARGET_ARCH): No default.
2221
ef7ce769
SC
2222Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
2223
2224 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
2225 md_number_to_chars. (md_assemble): Don't modify
2226 input_line_pointer.
2227
67707031
DE
2228Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
2229
2230 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
2231
dd2f509f
JL
2232Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2233
2234 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
2235 Breaks with the HP compilers.
2236
2237 * config/tc-hppa.c (struct call_info): Remove fields which were
2238 set but never used. Remove all code which sets those fields.
2239 (struct subspace_dictionary_chain): Likewise.
2240 (struct space_dictionary_chain): Likewise.
2241 (pa_desc): Delete useless function. Delete all references.
2242 (hppa_tc_make_sections): No need to count the number of symbols for
2243 the symbol extension section.
2244
7b624bf2
JL
2245Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2246
eb91665b
JL
2247 * config/obj-som.c (obj_som_version): Pass version string to
2248 SOM BFD backend.
2249 (obj_som_copyright): New function. Much like obj_som_version.
2250
2251 * config/tc-hppa.c (obj_copyright): Define as appropriate for
2252 SOM and ELF.
2253 (pa_copyright): Just a stub now.
2254
42ecb409
JL
2255 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
2256 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
2257 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
2258
4165dcc2
JL
2259 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
2260 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
2261 relocations for selecting the current rounding mode.
2262
7b624bf2
JL
2263 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
2264 e_rlsel field selectors.
2265
2266Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2267
2268 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
2269 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
2270 OBJ_PROCESS_STAB to call ecoff_stab.
2271 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
2272 INIT_STAB_SECTION is not defined.
2273
753dcbbd
JL
2274Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2275
2276 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
2277 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
2278 Fix comments in various places. Always return a value.
2279 Avoid dereferencing a NULL fx_addsy.
2280 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
2281
585635c7
JL
2282 Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
2283
2284 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
2285 be either 0 or 2 (no static link or static link required). Always
2286 assume no static link.
2287
bfbfba45
KR
2288Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
2289
2290 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
2291 dependent on howto fields, not on format flavour.
2292
2293 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
2294 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
2295 macros are defined.
2296 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
2297 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
2298 (sy_tc, sy_obj): Define so that the fields look like they used to,
2299 until all references get changed.
2300
2301 * write.c (fixup_segment): Lots of variables no longer register.
2302 Reordered some code for easier reading.
2303 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
2304 Deleted superfluous return statement.
2305 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
2306 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
2307 statement.
2308 (align, obj_coff_section): Deleted debugging printfs.
2309 * config/tc-i386.c (md_assemble): Discard some register decls.
2310 Use assignment rather than memcpy to copy template.
2311 (op_hash, reg_hash, prefix_hash): Default C initialization of
2312 statics is sufficient.
2313 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
2314 points to const.
2315
2316 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
2317 TE_LYNX; use coff-sparc otherwise.
2318 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
2319
2320 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
2321 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
2322 returning. Remove some i960-coff-specific code.
2323 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
2324 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
2325 (i960_validate_fix): Declare.
2326 (TC_VALIDATE_FIX): Define.
2327 * config/tc-i960.c (i960_validate_fix): New function.
2328
2329 * write.c (number_to_chars_littleendian): New function. Write out
2330 bytes in little endian order, doing size and range checking.
2331 (number_to_chars_bigendian): New function, similar.
2332 * write.h: Declare them.
2333 * config/tc-*.c (md_number_to_chars): Use them.
2334 * config/tc-vax.c (md_apply_fix): Ditto.
2335 * config/tc-i386.c (md_apply_fix): Ditto.
2336
2337 * config/obj-coff.c: Rearranged code for handling line number
2338 data.
2339 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
2340 since the usage is different from non-BFD_ASSEMBLER case.
2341 (in_function, clear_function, set_function): New macros, to
2342 combine some of the functionality implemented in differnet ways in
2343 BFD_ASSEMBLER and non-... code. Used in other functions that used
2344 to check function_lineoff &c.
2345 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
2346 one for not. Non-BFD_ASSEMBLER version now has temporary variable
2347 to contain char* pointer pointed to by char** argument. Always
2348 follow CROSS_COMPILE code; easier to read that way.
2349 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
2350 set.
2351 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
2352 ".bf", it's been done elsewhere.
2353 (coff_frob_symbol): If ilne number data is pending, call
2354 add_linesym to flush it.
2355 (coff_frob_file): Don't do that here.
2356 * config/obj-coff.h (coff_frob_file): Declare.
2357 (obj_frob_file): Define, to call it.
2358
2359 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
2360 md_estimate_size_before_relax: Define them as macros calling
2361 as_fatal.
2362 * config/tc-sparc.c: Don't define them as functions.
2363
2364 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
2365
0a8ae18f
JL
2366Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2367
2368 * Makefile (clean): Depend on clean-here.
2369
9a048e48
KR
2370Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
2371
2372 * config/ho-go32.h: Include fopen-bin.h.
2373 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
2374 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
2375 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
2376 * listing.c (file_info): Use FOPEN_RB instead of "rb".
2377 * read.c (s_include): Use FOPEN_RT instead of "r".
2378
2379 * stabs.c: Include obstack.h.
2380
2381 * tc.h (md_create_long_jump): Don't declare if it's already
2382 defined as a macro.
2383 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
2384
2385 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
2386 of strerror. Clear bfd_error.
2387
2388 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
2389 defined.
2390
44c0de53
JL
2391Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2392
2393 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
2394 (pa_process_exit, pa_procend): Call it for ELF objects.
2395
777ad64d
ILT
2396Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2397
2398 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
2399 case. See comment. From wilson@cygnus.com: for M_L_DAB, set
2400 coproc before doing goto ld.
777ad64d 2401
335d35c8
JL
2402Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2403
2404 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
2405 (fixup_segment): Allow the target machine to specify that a
2406 relocation must be generated for a particular fixup. Remove
2407 #ifndef TC_HPPA hack.
2408
2409 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
2410
2411 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
2412 be NULL. Only fixup_segment is supposed to do that.
2413 (hppa_force_relocation): New function.
2414
018f2bba
ILT
2415Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2416
c751ad19
ILT
2417 * Makefile.in (stabs.o): Added dependencies.
2418
018f2bba
ILT
2419 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
2420
81413fa2
JL
2421Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2422
278cd007
JL
2423 * app.c (do_scrub_next_char): Output a TAB before any
2424 .app* directive.
2425
81413fa2
JL
2426 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
2427 exists before trying to peek at its name.
2428 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
2429 for testcase.
2430 (pa_align_subseg): Delete unused/unwanted function.
2431
385ce433
JL
2432Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2433
2434 * read.c (read_a_source_file): Fix test for when to stick a colon
2435 on the end of a label. Make code conditional on either MRI or
2436 LABELS_WITHOUT_COLONS.
2437
2438 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
2439 the single whitespace character alone. Eat all others.
2440
2441 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
2442
31a385d1
JL
2443Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2444
2445 * config/tc-hppa.c (pa_procend): Do not call process_exit.
2446 (exit_processing_complete): Delete unwanted variable and all
2447 references.
2448
c5953036
ILT
2449Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2450
2451 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
2452 Changed to not actually build the external symbol information, as
2453 that is now done by the ECOFF back end.
2454 (ecoff_build_debug): Changed accordingly.
2455 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
2456 called by ecoff_setup_ext.
2457 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
2458 set corresponding pointer to NULL. Don't set raw_size and
2459 raw_syments.
2460 (obj_ecoff_set_sym_index): Removed.
2461 (obj_ecoff_set_ext): New function.
2462 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
2463 (obj_ecoff_set_sym_index): Don't declare.
2464 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
2465 elf_set_index): New functions used for ECOFF_DEBUGGING.
2466 (elf_frob_file): Reworked ECOFF debug generation to use
2467 new functions in bfd/ecofflink.c.
2468
2469Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2470
2471 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
2472 subspace for ELF. In the SOM world, the linker is responsible
2473 for creating the unwind subspaces.
2474
e0209756
ILT
2475Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2476
2477 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
2478 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
2479 already set. Fixes .def var; .val external_var; .scl 3; .endef.
2480 (adjust_stab_section): Make static. Declare return type. Remove
2481 unused variables.
2482
2483 * config/tc-i386.h: Declare tc_coff_fix2rtype and
2484 tc_coff_sizemachdep.
2485
0669e047
KR
2486Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2487
2488 * write.c (write_object_file): Disable obj_check_file_symbols
2489 hook; only back end using it wasn't using it correctly.
2490 (write_object_file): Always call obj_frob_symbol and
2491 tc_frob_symbol; always retain symbol if it's used by a relocation,
2492 regardless of what these routines indicate.
2493 * config/obj-coff.c (coff_frob_symbol): Renamed from
2494 coff_check_file_symbols.
2495 * config/obj-coff.h (obj_check_file_symbols): Deleted.
2496 (coff_frob_symbol): Declare.
2497 (obj_frob_symbol): Call it.
2498
2499 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
2500 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
2501 (c_section_header): Ditto. Delete superfluous return at end of
2502 function.
2503
2504 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
2505 coff-sparc-lynx.
2506 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
2507 too.
2508 (c_section_header): Rewrite prototype so that it contains no
2509 preprocessing directives. Don't declare it at all if
2510 BFD_ASSEMBLER.
2511
2512 * configure.in (sparc*-*-lynxos): New target, using coff and
2513 BFD_ASSEMBLER.
2514
2515 * stabs.c: New file.
2516 * Makefile.in (REAL_SOURCES, OBJS): List it.
2517 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
2518 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
2519 Moved to new file.
2520
2521 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
2522 files.
2523
29cc5816
ILT
2524Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2525
2526 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
2527 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
2528 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
2529 pseudo-ops.
2530 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
2531 ecoff_read_begin_hook.
2532 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
2533 ecoff_symbol_new_hook.
2534 (obj_elf_init_stab_section): Cast alloca result.
2535 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
2536 information and write it out into .mdebug section.
2537 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
2538 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
2539 (ECOFF_DEBUGGING): Define if TC_MIPS.
2540 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
2541 fields required by ECOFF.
2542 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
2543 OBJ_ECOFF in many cases.
2544 (mips_any_noreorder): New variable.
2545 (mips_cprestore_offset): Initialize to -1.
2546 (mips_frame_reg): New variable.
2547 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
2548 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
2549 (md_pseudo_table): Handle "gpword" and "cpadd".
2550 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
2551 of text, data and bss sections to 4. Set alignment of
2552 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
2553 section.
2554 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
2555 check.
2556 (append_insn, macro_build, macro_build_lui): Take place
2557 argument. Changed all callers.
2558 (append_insn): If appending a nop, don't emit one.
2559 (macro_build): Changed assertion for 'i', 'j', 'o' case.
2560 (gp_reference): Removed.
2561 (load_address): New function.
2562 (macro): If mips_noreorder is used, set mips_any_noreorder.
2563 Extensive changes to handle GP and PIC symbols differently.
2564 Build both possible code choices using a variant frag, and
2565 make a final decision at the end of assembly when all
2566 information is known. Added PIC support for all symbol
2567 references.
2568 (mips_ip): Don't permit anything but a number after $ for a
2569 coprocessor register. Don't use .lit4 or .lit8 sections when
2570 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
2571 .lit8 section to 4.
2572 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
2573 (s_change_sec): Set alignment of ELF .rodata or .sdata section
2574 to 4.
2575 (s_mipsset): If .set noreorder, set mips_any_noreorder.
2576 (s_cpload): Ignore .cpload if not generating PIC code. Warn
2577 if .cpload is not in noreorder section.
2578 (s_cprestore): Ignore .cprestore if not generating PIC code.
2579 (s_gpword, s_cpadd): New functions.
2580 (tc_get_register): Added frame argument; if true, set
2581 mips_frame_reg to return value. Changed all callers.
2582 (md_estimate_size_before_relax): Don't error out, but instead
2583 determine how much a frag should grow.
2584 (tc_gen_reloc): Return multiple relocs if appropriate, as
2585 determined by md_estimate_size_before_relax.
2586 (md_convert_frag): New function.
2587 (mips_elf_final_processing): Set ELF header flags based on
2588 mips_any_noreorder and mips_pic.
2589 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
2590 (MAX_RELOC_EXPANSION): Define to be 3.
2591 (md_relax_frag): Define to be 0.
2592 (md_convert_frag): Don't define.
2593 (tc_get_register): Changed declaration.
2594
2595 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
2596 support generating ECOFF debugging information for MIPS ELF
2597 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
2598 handling of external symbols: it now always generates exactly
2599 those external symbols that are defined in the global symbol list.
2600 * Makefile.in (REAL_SOURCES): Added ecoff.c.
2601 (REAL_HEADERS): Added ecoff.h.
2602 (OBJS): Added ecoff.o.
2603 (ecoff.o): New target.
2604 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
2605 Remaining code mostly just calls ecoff.c code.
2606 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
2607 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
2608 struct localsym.
2609 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
2610 functions in ecoff.c.
2611 (ecoff_stab): Don't declare (now declared in ecoff.h).
2612 (obj_set_sym_index): Define.
2613 (obj_ecoff_set_sym_index): Declare.
2614
2615 * frags.h (frag_grow): Declare.
2616 * frags.c (frag_grow): Made non-static.
2617
2618 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
2619 (relax_segment): If md_relax_frag is defined, use it to handle a
2620 frag of type rs_machine_dependent rather than looking through
2621 md_relax_table.
2622
2623 * read.c (read_a_source_file): If we find a bad pseudo-op,
2624 do a continue to go on to the next line rather than a break.
2625 Removed duplicate bad pseudo-op code which was never executed.
2626
2627 * read.c (s_lcomm): Do not require a comma after the name.
2628
2629 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
2630 Added bss bitfield.
2631 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
2632 * read.c (s_lcomm): Set bss flag for .sbss section if used.
2633 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
2634 bss section. Set SEC_RELOC if there are any relocations, even for
2635 a zero size section.
2636
2637 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
2638 data offset on reloc[0]->address rather than reloc[j]->address, so
2639 that multiple relocs can affect different memory locations.
2640
2641 * write.c (chain_frchains_together, relax_and_size_seg,
2642 adjust_reloc_syms, write_relocs): Make third argument PTR, not
2643 char *, to match definition of bfd_map_over_sections.
2644
2645 * app.c (do_scrub_next_char): Don't interpret a comment character
2646 as starting a CPP line directive unless it is a '#' and is the
2647 very first characters on the line (i.e., do not permit leading
2648 whitespace).
2649
2650 * messages.c (identify): Make file argument non-const, to match
2651 callers.
2652
c5e9ccd0
JL
2653Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2654
2655 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
2656
2657Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
2658
2659 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
2660 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
2661 relocs.
2662
4a1b59ef
JL
2663Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2664
3e330968 2665 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
2666 * config/obj-som.c (obj_som_version): Add missing ';'.
2667 (som_frob_file): Delete whitespace at EOL.
2668
f3b6e1f2
KR
2669Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
2670
2671 * Makefile.in (VERSION): Updated following 2.2 release.
2672
c5e9ccd0 2673Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
f2eed884
JL
2674
2675 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
2676 field selector, rather than an int. All uses of field selectors
2677 fixed.
2678 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
2679 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
2680 field.
2681
2682 Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
a721c80b
JL
2683
2684 * config/tc-hppa.c (pa_type_args): For .import statements,
2685 silently ignore attempt to change the symbol type for a function
f2eed884 2686 from ST_ENTRY to ST_CODE on .import.
a721c80b 2687
ca16b5e5
ILT
2688Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2689
2690 * write.h (fixS): Rename fx_callj field to fx_tcbit.
2691 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
2692 config/tc-i960.c: Corresponding changes.
2693
48153d49
JL
2694Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2695
7420b02b
JL
2696 * Makefile.in (distclean): Delete config-stamp and config.h
2697
f41f3d72
JL
2698 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
2699 ANSI-C features.
2700
48153d49
JL
2701 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
2702 Accept new argument "is_export". All callers changed. When
2703 processing a .export directive for a function, do not allow
2704 the user to set the type to "CODE", instead warn and set the
2705 type to "ENTRY".
2706
9226253a
ILT
2707Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2708
2709 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
2710 Lemon <mellon@pepper.ncd.com>).
2711 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 2712 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 2713
53087850
DE
2714Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
2715
2716 * configure.in: Remove h8300h, we have multilib now.
2717
5f8a3788
DHW
2718Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
2719
2720 * configure.in: Support generic netware as being ELF format.
2721 Recognise unixware if the user supplies it.
2722
163aac84
JL
2723Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2724
513f0471
JL
2725 * First cut at cleaning up PA instruction parsing.
2726 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
2727 insn structure as an argument, and a pointer to a string. All
2728 callers changed. Always read any field selector here. Call
2729 evaluate absolute to get a return value.
2730 (evaluate_absolute): Addept pointer to insn structure as its
2731 argument. All callers changed.
2732 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
2733 into an instruction and continuing the main pa_ip loop.
2734 (CHECK_FIELD): New macro for simple range checking of fields.
2735 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
2736 and CHECK_FIELD. All immediate fields now pass through
2737 pa_get_absolute_expression which will also handle field selectors.
2738 Delete dead code. Simplify.
2739 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
2740 applied are in range. Use bfd_put_32 rather than inserting each
2741 byte of the fixed instrution into the buffer ourselves.
2742
3e411021
JL
2743 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
2744 it was PA specific and is no longer needed (it's now handled
2745 within the PA backend).
2746 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
2747 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
2748 a fixup is $global$ change it to NULL as $global$ is really only
2749 needed long enough to determine the base type of relocation to use.
2750
240cbc57
JL
2751 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
2752
163aac84
JL
2753 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
2754 for 'z' operands (target of ble branch).
2755
1cc248d2
JL
2756Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2757
18c4f112
JL
2758 * config/tc-hppa.c: (update_subspace): Fix type and name of last
2759 parameter. All callers fixed.
2760 (md_begin, pa_chk_field_selector, pa_entry): Lint.
2761
1cc248d2
JL
2762 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
2763 to default state after it's been used.
2764
88eb7ea6
JL
2765Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2766
2767 * config/obj-som.c (obj_som_init_stab_section): Change
2768 space/subspace sort keys for the stab sections so as to avoid
2769 bugs in the hp linker and pxdb.
2770
0f894895
JL
2771Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2772
2773 * write.c (chain_frchains_together): Update pointer to last
2774 frag for a segment in the seginfo structure.
2775
de074576
JW
2776Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
2777
2778 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
2779
2780Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
2781
2782 * write.c (fixup_segment): Handle conversion of subtraction to
2783 pc-relative addressing even if pc-relative flag is already set.
2784
2785 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
2786 declare either.
2787
2788 * doc/Makefile.in (distclean): Delete intermediate files from dvi
2789 build, but not the dvi or info files.
2790 * Makefile.in (clean-here): New target; cleans up current
2791 directory only.
2792 (distclean): Use it instead of clean.
2793
2794 * read.c (s_xstab): Don't use alloca.
2795
2796 * messages.c (identify): New routine; print message identifying
2797 following messages as coming from assembler.
2798 (as_show_where, as_bad_internal, as_bad_where): Call it.
2799 (as_fatal): Don't need to identify program any more.
2800
efe8ef02
ILT
2801Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2802
fd4b7c25
KR
2803 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
2804
efe8ef02
ILT
2805 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
2806 well as MIPS ECOFF.
2807 (get_stab_string_offset): Remove unused variable aligned.
2808
aa14e863
JL
2809Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2810
d6e524f3
JL
2811 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
2812 predefined register table.
2813 (pa_parse_number): Handle %rp in common register shortcut code.
2814 Consistently set return value to -1 for an error. Clean up error
2815 messages and only print them when "print_errors" is true. Handle
2816 empty string case like the HP assembler -- assume a value of
2817 zero.
2818
20cee6d8
JL
2819 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
2820 standard hpux include files to pick up various function decls.
2821
aa14e863
JL
2822 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
2823 stdio.h. Delete bogus declaration of free. Get path to
2824 alloca-conf.h right.
2825
25270a1c
KR
2826Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
2827
2828 * expr.c (operand): Fix checks for characters following "0b" or
2829 "0f".
2830
f197d7eb
JL
2831Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2832
ff852e11
JL
2833 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
2834 so GAS can attach unwind descriptor information to a BFD symbol.
2835 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
2836 descriptor information to the BFD symbol.
2837 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
2838 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
2839 dependent.
2840 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
2841 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
2842 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
2843 build "end-of-function" symbols for SOM, they are not needed.
2844
a50e9b55
JL
2845 * config/tc-hppa.c (process_exit): Create temporary symbols with
2846 correct prefixes so they can be eliminated later.
2847
49fc68a1
JL
2848 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
2849 (pa_callinfo): Insert framesize into the unwind information as
2850 soon as it's available.
2851 (pa_build_unwind_subspace): Do not insert framesize into the unwind
2852 information here.
2853
c43d56f7
JL
2854 * Add support for marker type relocations. These mark areas
2855 of interest to the linker. ENTRY/EXIT relocations for SOM are
2856 an example of marker relocations.
2857 * write.c (write_relocs): Instead of assuming size of a relocation
2858 is 4 bytes, pick up the size from relocation itself.
2859 (fixup_segment): Do not complain that a value is too small for
2860 marker relocations.
2861
009dc5e1
JL
2862 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
2863 * expr.c (operand): Set sy_used for any symbol used as an operand.
2864 (expr): Likewise for any symbol used in an expression.
2865 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
2866 symbols which are never used and absolute symbols which local scope.
2867
f197d7eb
JL
2868 * config/obj-som.h (obj_frob_file): Define.
2869 * config/obj-som.c (obj_som_init_stab_section): Set alignment
2870 of stab sections. Make space for the special stab entry.
2871 (adjust_stab_sections): Adjust the special entry in the
2872 stabs section.
2873 (som_frob_file): New function. Simply calls adjust_stab_sections
2874 for each section.
2875
bca9cf0b
ILT
2876Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2877
2878 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
2879 (mips_pic, mips_cprestore_offset): New static variables.
2880 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
2881 Ignore .bgnb and .endb.
2882 (gp_reference): _gp_disp is never addressed off GP.
2883 (macro_build): Ignore macros while searching for insn. For cases
2884 i, j, and o, accept the reloc type as an argument rather than
2885 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
2886 BFD_RELOC_MIPS_GPREL. Added new case a.
2887 (set_at, load_register, macro): Changed calls to macro_build to
2888 pass new argument for i, j and o cases.
2889 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
2890 special handling when generating SVR4 PIC code.
2891 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
2892 rather than hard coded constants.
2893 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
2894 BFD_RELOC_MIPS_CALL16.
2895 (s_option): Set mips_pic based on .option picN.
2896 (s_abicalls): New function; set mips_pic to 2.
2897 (s_cpload): New function; handle .cpload.
2898 (s_cprestore): New function; handle .cprestore.
2899
2900 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
2901 .endb and .verstamp, setting them to s_ignore.
2902
d191a03c
JL
2903Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2904
47f45d66
JL
2905 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
2906 field. Define SUBSPACE_DEFINED accessor macro.
2907 (pa_subspace): Allow user to override subspace attributes for
2908 built-in subspaces. Set ssd_defined at the end of fcn -- that
2909 way the attributes can only be changed once. Pass newly allocated
2910 name to is_defined_subspace, not a pointer to the input line.
2911 Fix typo in space/subspace rework.
2912 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
2913
2914 * config/tc-hppa.c (pa_import): If currently in the text segment
2915 and a symbol is imported without type information, set BSF_FUNCTION
2916 for the symbol.
20b39b6f
JL
2917 * write.c (relax_and_size_seg): Correct test to determine if
2918 the section's size was rounded up.
2919
e75acd68
JL
2920 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
2921 can properly set all the SOM symbol types.
2922 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
2923 symbol types which can be set from an IMPORT/EXPORT statement.
2924 (pa_export_args): Set the pa_symbol_type type based on arguments.
2925 If defined, call obj_set_symbol_type to pass this information on
2926 to the BFD backend.
2927
d191a03c
JL
2928 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
2929 stab section we make.
2930 (s_stab_generic): Likewise.
2931
12696e9c
JL
2932Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
2933
65a7f8a6
JL
2934 * Allow backends to override the value of the fake label.
2935 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
2936 assume backends will define LOCAL_LABEL if anything other than
2937 'L' is used to denote a local label.
2938 (FAKE_LABEL_NAME): New macro. Defines the default name used for
2939 the "fake" label.
2940 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
2941 and instead simply use the string defined by FAKE_LABEL_NAME.
2942 (operand): Likewise.
2943 * read.c (s_stab_generic): Likewise.
2944 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
2945 known to be a local label.
2946 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
2947 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2948 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
2949 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2950 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
2951 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
2952
6bc14195
JL
2953 Rework space/subspace handling in PA code to fully support
2954 SOM spaces/subspaces.
2955 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
2956 to control the use of space/subspace name aliases.
2957 (update_subspace): Accept space chain entry for containing space
2958 as a new parameter. All callers changed.
2959 (pa_get_label): Use current_space rather than pa_segment_to_space.
2960 (pa_define_label): Likewise.
2961 (pa_undefine_label): Likewise.
2962 (md_begin): Change into the (possibly modified) text_section.
2963 (pa_parse_space_stmt): Create a new segment/space if create_flag
2964 is true, and the space name is not one of the two predefined spaces.
2965 (pa_subspace): Use current_space rather than a lookup via
2966 pa_segment_to_space. Reset BFD section flags as required by
2967 the .subspace directive. Likewise for the section alignment.
2968 Pass the current space to update_subspace and create_new_subspace.
2969 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
2970 is true. When not using aliases, create a BFD section for each
2971 subspace encountered. When not using aliases replace the default
2972 text, data, and bss segments with new ones.
2973 (create_new_subspace): When not using aliases each subspace has a
2974 section/segment and subsegments are not needed, so set the subsegment
2975 to zero.
2976
548ea75b
JL
2977 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
2978 obj_set_section_attributes to pass space attributes to the
2979 BFD backend.
2980 (create_new_space): Likewise.
2981 (create_new_subspace): Likewise for subspace attributes using
2982 obj_set_subsection_attributes.
2983 (update_subspace): Likewise for subspace attributes using
2984 obj_set_subsection_attributes.
2985
0f3b419c
JL
2986 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
2987 for $TEXT$ and $PRIVATE$ from the default space structure.
2988
9a182533
JL
2989 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
2990 as appropriate for the given type.
2991
62f0841b
JL
2992 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
2993 SOM relocations.
2994
d56f45f5
JL
2995 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
2996 redefinition.
2997
3c87583d
JL
2998 * config/obj-som.[ch]: New files for SOM support. Note SOM
2999 support is not yet complete in GAS or BFD.
3000
12696e9c
JL
3001 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
3002 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
3003 and string.h.
3004
37ed805e
JL
3005Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3006
12696e9c
JL
3007 * Allow backends to override the section names used for embedded
3008 stabs support. Needed for SOM.
3009 * read.c (STAB_SECTION_NAME): Default the name of the stab section
3010 to ".stab".
3011 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
3012 (get_stab_string_offset): Is now passed the full name for the
3013 stab string section rather than a name prefix. All references
3014 changed.
3015 (s_stab_generic): New argument for the stab string section name.
3016 all references changed.
3017 (s_xstab): Append "str" to the stab section name to get the
3018 stab string section name.
3019 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
3020 to stab section name to get the stab string section name. Pass
3021 the full name of the stab string section to get_stab_string_offset.
3022 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
3023
53c0b9e7
JL
3024 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
3025 textand data segments. Warn user "-R" is unsupported on the
3026 PA.
37ed805e 3027
48ac0c90
JL
3028Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
3029
d33ace2e
JL
3030 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
3031 .align and .ALIGN directives.
3032
48ac0c90
JL
3033 * config/tc-hppa.c (pa_space): Do not report an error for a .space
3034 directive which does not define a "well-known" space and does
3035 not include a space number as an argument.
3036
3037 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
3038 "defined", "loadable", "code_only" and "space_index" fields.
3039 (pa_def_spaces): Correct initialization of the "spnum", "defined",
3040 and "private" fields.
3041
3042 * write.h (struct fix): Add new tc_fix_data field for the various
3043 backends to attach machine dependent fixup information to.
3044 * write.c (fix_new_internal): Initialize new tc_fix_data field.
3045 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
3046 fx_next fields.
3047 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
3048 callers to get HPPA fixup information from the tc_fix_data field
3049 in the GAS fixup.
3050 (hppa_fix_root): Delete unnecessary variable.
3051 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
3052
3053 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
3054 function. Fix all callers.
3055 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
3056
3057 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
3058 if a particular fixup is adjustable.
3059 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
3060 perform the real work.
3061
3062 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
3063 of OBJ_XXX conditionals.
3064 (MAX_RELOC_EXPANSION): Likewise.
3065
3066 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
3067 callers. Now returns log2 (N) for positive N which are an exact
3068 power of two or -1 for an error.
3069
3070 * config/tc-hppa.c (pa_callinfo): Range check values provided for
3071 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
3072 inserting them into the unwind table.
3073
3074 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
3075 (hppa_gen_reloc_type): New object format dependent macro.
3076 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
3077 conditional. The code can (and will) be shared between SOM & ELF
3078 formats in the near future.
3079 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
3080 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
3081 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
3082 specific call.
3083
3084 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
3085 to bfd_und_section.
3086
3087 * config/obj-elf.h (obj_elf_version): Add extern prototype.
3088
3089 * configure.in (hppa-*-bsd*): New configuration.
3090 BFD is always used for GAS generating SOM objects.
3091
3092 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
3093 adjustment is rejected by the target machine.
3094
3095 * config/tc-hppa.c (pa_big_cons): Delete function and its
3096 declaration. All callers changed to use pa_cons.
3097
3098 * write.c (fixup_segment): Fix indention and open/close brace
3099 problem.
3100
3101 From Pete Hoogenboom:
3102 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
3103 an empty string.
3104
3515a504
JL
3105 * config/tc-hppa.c (pa_parse_space_stmt): Advance
3106 input_line_poitner when an invalid argument is encountered.
3107
6121fb06
ILT
3108Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3109
3110 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
3111 the table, require that the one without bit 0x1000000 set come
3112 first. Require further that it be case 'b' or 'P'. The a29k
3113 opcode table already meets these constraints.
3114 (machine_ip): When handling case 'i' or 'A', make sure that the
3115 appropriate opcode really exists by looking at the next entry in
3116 the opcode table.
3117
56c96faa
ILT
3118Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3119
729f4bba
ILT
3120 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
3121 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
3122
007ff46b
ILT
3123 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
3124 after a .ent directive.
3125
d1ee509b
ILT
3126 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
3127 between 32 and 63 for double shift instruction). Do & 0x1f rather
3128 than % 32.
3129 (printInsn): Handle '>'.
56c96faa 3130
fa20b8bf
ILT
3131Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3132
5694ad93
ILT
3133 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
3134 number in the right place. Untested. Probably does not work for
3135 cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
3136
f3751617
ILT
3137 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
3138 an illegal offset of 0 or -1.
3139
fa20b8bf
ILT
3140 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
3141 section to a longword boundary.
3142
4da7942d
KR
3143Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
3144
3145 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
3146
3147 From Jeff Law:
3148 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
3149 HPPA_R_ADDEND.
3150
fd4b7c25
KR
3151Mon Oct 25 14:06:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3152
3153 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
3154
24934035
SC
3155Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3156
8e5afd4f
SC
3157 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
3158 address. (md_assemble): Make error handling a bit more graceful.
3159 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 3160
24934035
SC
3161 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
3162 aspects of lda.
3163
84678d16
KR
3164Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
3165
3166 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
3167 as.info* even if they're in $(srcdir) (e.g., for FSF
3168 distributions).
3169
3170 * write.c (write_relocs): For relocs that are pc_relative and
3171 pcrel_offset and not partial_inplace, adjust reloc->addend to
3172 compensate for a bfd_perform_relocation bug.
3173
3174 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
3175 * config/tc-sparc.c: Ditto.
3176 (tc_gen_reloc): Include fx_offset for pcrel fixups.
3177
52aa70b5
JW
3178Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
3179
3180 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
3181
ab0751c8
DZ
3182Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3183
3184 * messages.c: replaced all variables called Format with 'format',
3185 for consistency throughout
3186
3187 * configure.in: handle mips*- instead of mips, mips*el for little
3188 endian configurations
3189
8efed14f
ILT
3190Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3191
3192 * input-scrub.c (physical_input_file, logical_input_file,
3193 physical_input_line, logical_input_line): Made static.
3194 (as_where): Return current file name and line number, don't print
3195 them out.
3196 * messages.c (as_show_where): New static function. Other
3197 functions use it instead of as_where.
3198 (as_bad_internal): New static function.
3199 (as_bad): Use as_bad_internal.
3200 (as_bad_where): New function, like as_bad but taking a file name
3201 and line number.
3202 * as.h (as_bad_where): Declare.
3203 (as_where): Change prototype for new arguments.
3204 * write.h (fixS): Added fields fx_file and fx_line.
3205 * write.c (fix_new_internal): Save file and line number in fix.
3206 (fixup_segment): Use as_bad_where, not as_bad.
3207 * input-file.c (f_in, file_name): Made static.
3208 * cond.c (struct file_line): Just use file and line fields.
3209 (s_else): Use as_where and as_bad_where, not get_file_line and
3210 set_file_line.
3211 (get_file_line, set_file_line): Removed.
3212 * listing.c (listing_newline): Use as_where.
3213 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
3214 * config/obj-ecoff.c (add_file): Use as_where.
3215 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
3216 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
3217 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
3218
efa0c22e
KR
3219Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
3220
3221 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
3222 OPTIONAL_REGISTER_PREFIX if either is already defined.
3223
3224 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
3225
3226 * configure.in: Set bfd_gas for all sparc targets. Added facility
3227 for keeping or rejecting configurations still under development;
3228 default is to assume production environment, and reject configs
3229 still being worked on. Mark Elf configurations (except sparc and
3230 i386) as developmental. Deleted cases matching some generic names
3231 in favor of more specific names. (E.g., when we get Alpha
3232 support, we'll still only support VMS for Vax.)
3233
3234 * config/tc-sparc.h (md_end): New macro.
3235 * config/tc-sparc.c (md_end): Function deleted.
3236 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
3237 version compiling. All sparc targets will use bfd now.
3238 * tc.h (md_end): Don't declare if it's defined as a macro.
3239
3240 Changes from Jeff Law and Peter Hoogenboom:
3241
3242 * read.c (next_char_of_string): Limit octal character constants to
3243 three digits.
3244
3245 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
3246 against placing additional object-file dependent code here. Warn
3247 against contaminating all of GAS with the internals of tc-hppa.c
3248 through inclusion of tc-hppa.h. Delete all forward declarations
3249 for functions only used within tc-hppa.c, likewise for structures,
3250 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
3251 conditional code in a few small places.
3252
3253 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
3254 structures, global variables, forward declarations together.
3255 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
3256 conditional code -- try to group conditional code together
3257 into a few places. Make all functions and variables which
3258 are only used within tc-hppa.c static. PARAMize all functions.
3259 Add comments to functions. Delete unused functions, variables,
3260 #defines, etc. Delete unused members within structures. Delete
3261 ldil;ble hacks -- it is believed they were installed to work
3262 around old gas bugs. Avoid using mixed case for local
3263 functions, variables, and structures. Fix formatting problems
3264 not found by GNU-indent. Add FIXME notices for things which
3265 should be worked on the near future. Delete lots of old
3266 useless (1.36 PA-SOM) code.
3267
3268 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
3269 field of the fixS structure. Needed to build unwind
3270 descriptors correctly.
3271
3272 * write.c: (fixup_segment): Allow expressions such as
3273 sym1-sym2+const as long as sym2 is $global$.
3274
3275 * write.c (adjust_reloc_syms): Provide a hook so that a target
3276 cpu configuration can reject certain relocation reductions.
3277 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
3278 which do not involve function symbols.
3279
3280 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
3281 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
3282 STAB_FIXUP macro.
3283 * config/tc-hppa.c: Likewise.
3284
3285 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
3286 of elf32_symbol_type.
3287 (pa_export_args): Likewise.
3288 (elf_hppa_final_processing): Likewise.
3289 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
3290 anymore?)
3291 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
3292 ore.
3293
3294 * config/tc-hppa.c: (md_section_align): Align all sections to
3295 a multiple of the section alignment rather than always a
3296 multiple of 8.
3297
3298 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
3299 bits are zero (eg they specify no relocations), then do not even
3300 bother adding their entries to thesymextn section.
3301
7766838e
ILT
3302Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3303
3304 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
3305 option, which is used by the SunOS make default .s.o rule.
3306
fd4b7c25
KR
3307Wed Oct 20 12:26:33 1993 Ken Raeburn (raeburn@rover.cygnus.com)
3308
3309 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
3310 operating on upper 32 bits of immediate constants to lower-half
3311 relocs with adjusted constants.
3312
dff60b7d
ILT
3313Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3314
3315 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
3316 m68k_aout_machtype.
3317 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
3318 (m68k_aout_machtype): New variable, if OBJ_AOUT.
3319 (md_assemble): Initialize m68k_aout_machtype based on
3320 current_architecture, if OBJ_AOUT.
3321 (md_parse_option): Remove obsolete reference to omagic.
3322
c17cd709
ILT
3323Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3324
dd3f1f76
ILT
3325 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
3326 (s_option): Ignore .option O* and .option pic*.
3327 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 3328 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 3329
54508138
ILT
3330 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
3331 characters in state 6.
3332 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
3333 hexidecimal digits.
3334
c17cd709
ILT
3335 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
3336 for ELF by hacking around bizarre bfd_perform_relocation behaviour
3337 that I don't dare change.
3338
ad660eb1
ILT
3339Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
3340
3341 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
3342 call strchr for each character to see if it is a special char,
3343 instead add a second loop over special_chars. Set alignment
3344 of text, data and bss sections to 4.
3345 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
3346 used again.
3347 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
3348 ELF, since the ELF object format does not have these type of
3349 relocations. Change the abort into as as_bad and return
3350 BFD_RELOC_NONE to silence compiler warnings.
3351 (md_assemble): Keep track of the instruction size. Allow white
3352 space between the $ and the constant for compatibility with older
3353 gases and other assemblers.
3354 (i386_operand): Skip spaces between $ and expression.
3355 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
3356 ELF. Convert abort into an as_bad and assert into as_fatal.
3357
132239bf
KR
3358Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3359
3360 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
3361 sub_symbolP is in the current segment, convert to a PC-relative
3362 fixup and discard the symbol.
3363
b7cbb59f
ILT
3364Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3365
463b1851
ILT
3366 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
3367 for st_StaticProc just like st_Proc.
3368
b7cbb59f
ILT
3369 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
3370 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
3371 .bss section.
3372
f2a663d3
ILT
3373Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3374
3375 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
3376 (mips_regmask_frag): New static variable, if OBJ_ELF.
3377 (md_begin): If OBJ_ELF, create .reginfo section and set
3378 mips_regmask_frag to a frag.
3379 (mips_elf_final_processing): New function, if OBJ_ELF. Set
3380 mips_regmask_frag to register mask information.
3381 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
3382 if OBJ_ELF.
3383
99024047
KR
3384Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3385
2145a183
KR
3386 * messages.c (as_fatal): Use myname when printing messages.
3387
99024047
KR
3388 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
3389 as initial "return" value in case hashing isn't needed.
3390
3391 * config/tc-a29k.c (md_atof): Return null, not empty string, on
3392 success.
3393 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
3394 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
3395 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
3396 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
3397
3398Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2dd45209
SC
3399
3400 fix for pr 3571
3401 * config/tc-h8300.c (get_specific): Special action if 8 bit
3402 address seen. (check_operand): Don't complain if truncating top
3403 bits of an 8 bit address. (build_bytes): Allow an immediate and
3404 an absolute in the same insn.
3405
f37449aa
ILT
3406Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3407
3408 * write.c (write_contents): Don't crash if seginfo is NULL.
3409
3410 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
3411 by modifying .reginfo section, not by directly modifying BFD
3412 backend data.
3413
fec552ce
DZ
3414Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3415
3416 * config/ho-sunos.h: remove extern time declaration
3417
8d3be803
KR
3418Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3419
3420 * messages.c (as_fatal): Do mention that it's the assembler that
3421 got the fatal error.
3422
88225433
ILT
3423Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3424
1aa6938e
ILT
3425 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
3426 hold register masks.
3427 (md_begin): Initialize them to zero.
3428 (append_insn): Update mips_gprmask and mips_cprmask. Also add
3429 register variables pinfo and prev_pinfo.
3430 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
3431 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
3432 and cprmask from mips_gprmask and mips_cprmask.
3433
88225433
ILT
3434 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
3435 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
3436 (various): Change all references to GP references to apply if
3437 GPOPT, not if OBJ_ECOFF.
3438 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
3439 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
3440 .sdata sections.
3441 (s_frame, s_loc, s_mask): Comment out entire functions, rather
3442 than just body. They're not used anyhow.
3443 * configure.in: Set cpu_type to mips for mips*. Accept
3444 mips-*-elfl* and mips-*-elf*.
3445
17a0da33
ILT
3446Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
3447
3448 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
3449 not be specified.
3450
80aab579
ILT
3451Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3452
abdad6bc
ILT
3453 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
3454 BFD_RELOC_64 into BFD_RELOC_32.
3455 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
3456 (cons_fix_new_mips): Declare.
3457
80aab579
ILT
3458 Changes to let cons handle bignums like general expressions.
3459 * expr.h (expressionS): New field X_unsigned.
3460 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
3461 unary minus case.
3462 (expr) Fix typo resultP to right if missing operand. Set
3463 X_unsigned to 1 when building new expression.
3464 * read.c (potable): Make "octa" and "quad" call cons, not
3465 big_cons.
3466 (cons): Handle bignums. If given an O_constant (small integer) to
3467 fill a big space, turn it into a bignum.
3468 (parse_bitfield_cons): Set X_unsigned field.
3469 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
3470 Removed.
3471 * read.h (big_cons): Remove prototype.
3472 * symbols.c (resolve_symbol_value): Don't give a warning if a
3473 symbol in expr_section can not be resolved.
3474 (S_SET_VALUE): Clear X_unsigned.
3475 * write.c (write_object_file): If resolve_symbol_value failed on a
3476 symbol we are writing out, give a warning.
3477 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
3478 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
3479 call pa_cons, not pa_big_cons.
3480 (pa_big_cons): Remove.
3481 * config/tc-hppa.h (pa_big_cons): Remove declaration.
3482 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
3483 not big_cons.
3484
3485Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
3486
3487 * doc/as.texinfo (Copying): new node, to handle the recent changes
3488 in the texinfo/gpl.texinfo file
3489
4f5666c5
ILT
3490Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3491
3492 * read.c (big_cons): Handle "0" correctly.
3493
3494 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
3495
8208ab5a
KR
3496Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3497
3498 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
3499 have pc-relative fixup.
3500 (md_parse_option): Move "-k" case down near "-pic" case.
3501
31909d40
KR
3502 * configure.in: Alphabetize list of cpu type alternatives. Enable
3503 OS values of "linux*elf*" and "linux*coff*" to select those
3504 formats, with linux emulation. Don't bother checking for upper-
3505 or mixed-case versions of "ose".
3506
8208ab5a
KR
3507Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3508
3509 * config/z8k.c (md_pseudo_table): add "unseg".
3510
6cc87fbb
RP
3511Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3512
3513 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
3514 found while extending the dissassembler.
3515
8f3956b3
SS
3516Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
3517
3518 * configure.in: Split i386 LynxOS out from other coff targets,
3519 add a specific Lynx emulation.
3520 Add m68k LynxOS target.
3521 * config/tc-i386.c: Define specific Lynx target format.
3522 * config/tc-m68k.c: Define specific Lynx target format.
3523 * config/te-lynx.h: New file.
3524
3525 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
3526 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
3527 (INIT_STAB_SECTION): Define.
3528 * config/obj-coffbfd.c: Include <time.h>.
3529 (write_object_file): Look for .stab sections and call
3530 adjust_stab_section.
3531 (adjust_stab_section): New function, fills in the first symbol
3532 of a stab section with number of symbols and string table size.
3533 (obj_coff_init_stab_section): New function, creates the initial
3534 symbol for a stab section.
3535
43029a8f
KR
3536Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3537
3538 * config/atof-vax.c (md_atof): Return null on success instead of
3539 empty string.
3540 * config/atof-tahoe.c (md_atof): Ditto.
3541 * read.c (float_cons): Expect a null pointer for success, not an
3542 empty string.
3543
3544 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
3545 on success, instead of empty string. All callers changed.
3546
3547 * config/tc-vax.c: Use PARAMS in declarations.
3548 (vip_op): Use NULL instead of empty string for success in error
3549 and warning fields.
3550
b7318ac4
KR
3551Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3552
b9790da8
KR
3553 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
3554 in different defined segments.
3555
b7318ac4 3556 * write.c (relax_segment): Localize "aim" variable. If
132239bf 3557 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
3558 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
3559 segment, convert to a PC-relative fixup and discard the symbol.
3560
3561 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
3562 (md_parse_option) [TE_SUN3]: Set it for "-k".
3563 (m68k_ip): Generate proper fixup for mode 7.3.
3564 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
3565
c996b199
KR
3566Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3567
3568 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
3569 earlier in the file.
3570 (insop, add_exp): Now defined as functions, for readability.
3571 (insop): Now takes two arguments; callers changed.
3572
6d6b97b7
RP
3573Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3574
58f3e8a9
RP
3575 * config/tc-m88k.c (get_o6): new function.
3576 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
3577 get_vec9, getval, get_pcr, calcop, match_name): make static and
3578 prototype.
3579 (s_file): remove extraneous forward decl.
3580 (md_begin): add const to retval decl.
3581 (calcop): cope with instructions without arguments. Handle 'o'
3582 type argument, the o6 field of the prot insn.
3583 (md_estimate_size_before_relax): return a dummy value.
3584
6d6b97b7
RP
3585 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
3586 in bits 10 through 7. flt.[dxs]s requires an r register in the
3587 second argument. New instruction lda.x. New instruction muls
3588 (alias for mul).
3589
3590Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3591
3592 * Makefile.in (distclean): Recurse like clean.
3593 * doc/Makefile.in (distclean): New target.
3594
3595 * config/tc-mips.c (md_begin): Set BFD architecture and machine
3596 based on MIPS ISA level.
3597
3598Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3599
3600 * as.c (main): "exhausted", not "exhuasted".
3601
3602 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
3603 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
3604 (write_object_file): Never strip symbols with sy_used_in_reloc
3605 set.
3606
3607 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
3608 Solaris and SVR4 style .section pseudo-ops.
3609 (obj_elf_ident): Set SEC_READONLY for .comment section.
3610 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
3611 generating a reloc, don't apply a fix.
3612
6110df28
KR
3613Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3614
3615 * config/obj-coffbfd.c (relax_align): Now static.
3616
9bd0d649
ILT
3617Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3618
3619 * read.c (get_stab_string_offset): Make non-static. Make
3620 arguments const. Don't align strings to 4 byte boundaries.
3621 * read.h: Declare get_stab_string_offset.
3622 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
3623 SEC_LOAD for progbits section.
3624 (obj_elf_init_stab_section): New function.
3625 (adjust_stab_sections): Add casts to avoid warnings.
3626 * config/obj-elf.h (INIT_STAB_SECTION): Call
3627 obj_elf_init_stab_section.
3628 (OBJ_PROCESS_STAB): Removed definition.
3629
80903ca6
ILT
3630Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3631
3632 * config/obj-elf.h (S_GET_SIZE): Define.
3633 (obj_frob_forward_symbol): Define.
3634 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
3635
13998021
ILT
3636Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3637
9bd0d649 3638 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
3639 RELOC_EXPANSION_POSSIBLE.
3640 * config/obj-elf.c (obj_elf_section): Only set flags when first
3641 creating the section.
3642
3643Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3644
3645 * config/tc-mips.c (append_insn): Don't swap a trap instruction
3646 with a branch.
3647
4f0bccc7
ILT
3648Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3649
90397ff8
ILT
3650 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
3651 set previous_section and previous_subsection and then call s_data
3652 and s_text, respectively.
3653 (obj_pseudo_table): Add data and text.
3654 (obj_elf_section): Add SEC_LOAD to default initialization of
3655 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
3656 SEC_ALLOC for "alloc" string. Don't bother trying to find the
3657 section; just use subseg_new.
3658
4f0bccc7
ILT
3659 * read.c (change_to_section): Removed. This is now done by
3660 subseg_new.
3661 (get_stab_string_offset): Rearranged somewhat. Create the section
3662 using subseg_new. Store the string index in seg_info, rather than
3663 in a static variable. Force the first string to be empty. Use
3664 frag_more rather than FRAG_APPEND_1_CHAR.
3665 (s_stab_generic): Rewrote.
3666 * subsegs.h (segment_info_type): Added stabu union.
3667 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
3668 * config/obj-aout.c: Don't include aout/stab_gnu.h.
3669 (obj_aout_stab, obj_aout_desc): Removed.
3670 (obj_pseudo_table): Removed desc and stabX entries.
3671 * config/obj-bout.c: Same changes as config/obj-aout.c.
3672 * config/obj-bout.h (S_SET_TYPE): Define.
3673 (tc_bout_fix_to_chars): Declare.
3674 * config/obj-coff.c (obj_coff_stab): Removed.
3675 (obj_pseudo_table): Removed desc and stabX entries.
3676 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
3677 * config/obj-coffbfd.c (current_stab_symbol): Removed.
3678 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
3679 n_other, n_desc and n_value fields.
3680 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
3681 (MAKE_STAB_SYMBOL): Removed.
3682 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
3683 Changed arguments and removed parsing code.
3684 (obj_pseudo_table): Removed stabX entries.
3685 * config/obj-ecoff.h (ecoff_stab): Declare.
3686 (OBJ_PROCESS_STAB): Define.
3687 * config/obj-elf.c: Don't include aout/stab_gnu.h.
3688 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
3689 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
3690 Removed.
3691 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
3692 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
3693 set SEC_LOAD for .note section.
3694 (adjust_stab_sections): Get frag pointer from seg_info, rather
3695 than looking through frags.
3696 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
3697 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3698 Define.
3699 * config/obj-vms.c (obj_aout_stab): Removed.
3700 (obj_pseudo_table): Removed stabX entries.
3701 * config/obj-vms.h (S_SET_TYPE): Define.
3702
3703 * as.h: Declare listing.
3704 * read.c: Don't declare listing.
3705 (emit_expr): Cast fix_new_exp argument.
3706 (parse_bitfield_cons): Correct printf format.
3707 * symbols.c (symbol_new): Add cast to avoid warning.
3708 * write.h: Declare text_last_frag and data_last_frag.
3709 * config/obj-bout.c (obj_bout_line): Added dummy argument.
3710 * config/obj-coffbfd.c: Add some casts to avoid warnings.
3711 * config/tc-a29k.c: Likewise.
3712 * config/tc-i960.c: Likewise. Also fully bracket structure
3713 initializations, fix printf formats, and remove unused variables.
3714
604633ae
ILT
3715Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3716
3717 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
3718 * struc-symbol.h: Declare verify_symbol_chain and
3719 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
3720 * symbols.c (verify_symbol_chain): Removed useless expression.
3721 * write.c (headers, the_object_file): Only use if not
3722 BFD_ASSEMBLER and not BFD.
3723 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
3724 not BFD.
3725 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
3726 not OBJ_AOUT).
3727 * write.h: Declare relax_segment.
3728 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
3729 static.
3730 (stack_top): Commented out, since it's not used.
3731 Fixed up pseudo-op functions to take an ignored int argument.
3732 (size_section): Added default BAD_CASE to switch.
3733 Changed bzero calls to memset.
3734 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
3735 (s), not on s itself.
3736 * config/tc-a29k.c (s_use): Take ignored int argument. Only
3737 define if OBJ_COFF is not defined.
3738 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
3739 argument signed again.
3740 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
3741 argument.
3742 (m68k_ip): Fully bracket initialization of archs.
3743 Correct several formats for __LINE__ to be %d rather than %s.
3744 (init_table): Fully bracket initialization.
3745 Cast values larger than 0x7f assigned to fr_opcode to char.
3746
3747 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
3748 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
3749 section name, and subseg_set always takes a segT. Changed all
3750 callers as appropriate.
3751 * config/obj-coffbfd.c (change_to_section): Renamed to
3752 obj_coff_add_segment. Corrected. Made callers use subseg_new.
3753 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
3754 Define.
3755
54e3e909
DE
3756Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
3757
3758 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
3759
58d4951d
ILT
3760Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3761
3762 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
3763
3764 Gcc lint.
54e3e909 3765 * Added a number of casts to function calls.
58d4951d
ILT
3766 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
3767 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
3768 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
3769 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
3770 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
3771 (obj_elf_section), config/tc-i386.c (parse_register),
3772 config/tc-sparc.c (isoctal, s_proc): Cast char
3773 array indices to unsigned char.
54e3e909
DE
3774 * app.c (process_escape): Make static. Add prototype. Change
3775 argument from char to int.
58d4951d
ILT
3776 * as.c: Include output-file.h for prototypes. Comment out unused
3777 function got_sig.
3778 * Makefile.in (as.o): Depend on output-file.h.
3779 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
3780 (pseudo_typeS): Add prototype to poc_handler field.
3781 (print_version_id): Add prototype.
3782 (xmalloc, xrealloc): Change size arguments to unsigned long.
3783 (do_scrub_next_char): Add prototypes for function arguments.
3784 (had_errors, had_warnings, scrub_from_file): Remove duplicate
3785 declarations.
3786 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 3787 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
3788 * expr.c (floating_constant, integer_constant): Make static. Add
3789 prototypes.
3790 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 3791 * frags.h: Add prototype for frag_init.
54e3e909
DE
3792 * hash.h, hash.c: Change hash values from char * to PTR, make hash
3793 strings const, make returned error strings const char *. Added
3794 prototypes for functions.
3795 * input-file.h, input-file.c (input_file_buffer_size): Return
3796 unsigned int.
3797 * input-scrub.c (buffer_length): Make unsigned.
3798 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
3799 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
3800 long and use %lx. Print name of segment rather than address of
3801 structure.
54e3e909
DE
3802 (listing_list, listing_title): Change argument to int.
3803 (listing_eject, listing_flags, listing_psize): Add int argument.
3804 * listing.h: Corresponding declaration changes.
3805 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
3806 shadowing.
58d4951d 3807 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
3808 offsetT. Add prototype for next_char_of_string. Various
3809 prototype changes.
58d4951d 3810 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
3811 (pobegin): Make errtxt const. Make new_length, tmp_len and num
3812 unsigned.
3813 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
3814 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
3815 Change all callers.
58d4951d
ILT
3816 (s_comm): Change temp from valueT to offsetT. Cast to long when
3817 printing and use %ld (only for error messages anyhow).
54e3e909
DE
3818 (s_long, s_int): Remove unused functions.
3819 (cons): Change argument to int.
58d4951d
ILT
3820 (emit_expr): Use %lx when printing longs.
3821 (get_absolute_expression): Return offsetT, not long.
3822 (get_stab_string_offset): Comment out unless
3823 SEPARATE_STAB_SECTIONS.
3824 (s_stab_generic): Remove unused offset. Define seg_is_new only
3825 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 3826 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 3827 * symbols.c: Remove nested comment.
54e3e909 3828 (symbol_new): Rename value to valu.
58d4951d 3829 (colon): Use %ld and cast to long in error message.
54e3e909
DE
3830 * symbols.h: Remove duplicate verify_symbol_chain declaration.
3831 * tc.h: Remove unused md_emit_relocations declaration.
3832 (tc_gen_reloc): Add declaration.
58d4951d
ILT
3833 * write.c (cvt_frag_to_fill): Change first argument name depending
3834 on BFD_ASSEMBLER.
54e3e909
DE
3835 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
3836 declarations. Make n unsigned.
3837 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
3838 to f to avoid shadowing.
58d4951d
ILT
3839 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
3840 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 3841 punt_it if they will be used. Make i and n unsigned.
58d4951d 3842 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 3843 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
3844 * config/obj-aout.h: Remove nested comment. Add prototype for
3845 obj_aout_frob_symbol.
54e3e909
DE
3846 (obj_aout_line, obj_aout_desc): Add int argument.
3847 * config/obj-ecoff.c: Changed build routines to use an unsigned
3848 offset.
3849 (add_string): Make len unsigned long.
58d4951d
ILT
3850 (obj_ecoff_stab): Use %lu in error message.
3851 * config/obj-elf.c (obj_elf_common): Comment out unused label
3852 allocate_bss.
3853 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
3854 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
3855 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
3856 obj_elf_line, obj_elf_previous): Add int argument.
3857 (obj_elf_write_symbol_p): Make static.
3858 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
3859 * config/tc-hppa.h: Remove declarations of functions declared in
3860 read.h.
54e3e909
DE
3861 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
3862 (s_bss): Add int argument.
3863 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
3864 (dummy): Remove unused function.
3865 (md_assemble): Rename local o to op to avoid shadowing.
3866 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
3867 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
3868 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
3869 %ld in error messages.
54e3e909
DE
3870 * config/tc-sparc.c: Remove duplicate declarations.
3871 (getExpression): Rewrite condition to avoid empty conditional
3872 body.
3873 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
3874 argument.
58d4951d 3875
892a3ff1
KR
3876Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3877
3878 Changes from Jeff Law:
3879
3880 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 3881 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
3882 unsigned values being < 0, it can't happen.
3883 (is_same_frag): Return a value in recursive call case.
3884 (pa_callinfo): Delete unused variables and labels.
3885 (pa_comm): Likewise.
3886 (pa_copyright): Likewise.
3887 (pa_export): Likewise.
3888 (pa_import): Likewise.
3889 (pa_param): Likewise.
3890 (pa_space): Likewise.
3891 (pa_subspace): Likewise.
3892
abdd08c9
ILT
3893Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3894
3895 * read.c (get_stab_string_offset, s_stab_generic): If
3896 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
3897
414b2c8f
ILT
3898Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3899
3900 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
3901 default flag values.
3902
4064305e
SS
3903Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
3904
1531386b
SS
3905 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
3906
4064305e
SS
3907 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
3908 various stab-related directives.
3909 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
3910 * write.c: (merge_data_into_text): Fix ifdef tangle.
3911 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
3912 for stab reader to use.
3913 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 3914 stab reader, macros to access.
4064305e 3915
81b407c9
KR
3916Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3917
fd4b7c25
KR
3918 * config/obj-elf.h (elf_symbol): No longer special-cased on
3919 sparcv9, since elf_symbol_type is now independent of size.
3920
81b407c9
KR
3921 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
3922
3923 * config/tc-hppa.h (struct default_subspace_dict, struct
3924 default_space_dict): Field "sort" is now unsigned char.
3925
3926 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
3927 columns for easier reading.
3928 (bcmp, index): Deleted USG-specific definitions. Should be dealt
3929 with in ho-*.h, or in libiberty. Changed mention of index to
3930 strchr.
3931 (label_symbolP, label_symbol_defined, callinfo_found,
3932 within_entry_exit, exit_processing_complete, within_procedure,
3933 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
3934 label_symbols_rootP, pa_get_label, pa_label_is_defined,
3935 pa_undefine_label): Now static.
3936 (movers): Now const, in addition to pointing to const data.
3937 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
3938 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
3939 Delete declarations.
3940
3941 Merged more changes from Jeff Law and Pete Hoogenboom:
3942
3943 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
3944 entries for .stab and .stabstr.
3945
3946 * config/obj-elf.c: (elf_stab_symbol_string): Set the
3947 SEC_LOAD attribute for the .stabstr section.
3948 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
3949 .stab section.
3950 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
3951 (obj_elf_stab_generic): Incorrect byte count on call to
3952 md_number_to_chars function.
3953
3954 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
3955 argument relocation bits too.
3956
3957 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
3958 characters which should appear unaltered in the output string (for
3959 example an escaped double-quote).
3960
3961 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
3962 initialize name.
3963 (pa_parse_neg_cmpsub_cmpltr): Likewise.
3964 (pa_parse_nonneg_add_cmpltr): Likewise.
3965 (pa_parse_neg_add_cmpltr): Likewise.
3966
3967 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
3968 for now.
3969 (cons_fix_new_hppa): Likewise.
3970 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
3971 prototype.
3972
3973 * config/tc-hppa.c: Include libhppa.h.
3974
132239bf 3975 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
3976 found in libhppa.h.
3977
3978 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
3979 OBJ_ELF conditionals.
3980 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
3981 on the PA.
3982
1849d646
ILT
3983Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3984
ff3a5c18
ILT
3985 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
3986 (macro): Use "z,s,t" for div instructions to match corresponding
3987 change in opcode table.
3988 (mips_ip): Added 'z'--must be zero register.
1849d646 3989
e96d50d0
KR
3990Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3991
3992 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
3993 tc_gen_reloc correctly.
3994
3995 * configure.in: Use "case" instead of "if" when possible. Rewrote
3996 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
3997
56607c4e
RP
3998Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3999
4000 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
4001 section type of data. 'd' seems to be used for m88k.
4002
4003Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4004
4005 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
4006 s_mips_space): Set insn_label to NULL to avoid changing it at the
4007 next .align statement.
4008 (append_insn): Don't swap jal with instruction that sets the
4009 register that jal sets.
4010
37d719bb
RP
4011Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4012
4013 * configure.in: recognize m88110.
4014
28344993
KR
4015Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4016
4017 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
4018 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
4019 not be on for .hppa_unwind.
4020 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
4021 (pa_param): New function to handle .PARAM directives.
4022 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
4023 functions. Handle '|' for movb; allow movb,n.
4024 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
4025 version. Handle cases where no completer exists for
4026 comb,n or addb,n.
132239bf 4027 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
4028 completer exists for comb,n or addb,n. Make logic
4029 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
4030 (pa_parse_nonneg_add_cmpltr): Likewise.
4031 (pa_parse_neg_add_cmpltr): Likewise.
4032 * tc-hppa.h (pa_param): Declare.
4033
4034Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4035
4036 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
4037 Added forward declaration.
4038
4039 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
4040
4041 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
4042 call to elf_tc_make_sections.
4043 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
4044 attribute.
4045
4046 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
4047 handle symbol extension sections.
4048
4049 * config/tc-hppa.c (pa_build_symextn_section): New function to
4050 create a symbol extension section.
4051 (pa_export_args): Make call to pa_build_symextn_section.
4052 (hppa_tc_symbol, hppa_tc_make_sections,
4053 hppa_tc_make_symextn_section): New functions.
4054 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
4055 macros.
4056
4057 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
4058 BFD_ASSEMBLER branch as well.
4059
4060 * config/tc-hppa.h: If ELF is the target object format, define
4061 some ELF- and hppa-specific types and constants.
4062
4063 * config/tc-hppa.c (getExpression): Fix a typo.
4064
4065 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
4066 if a `=' is part of an instruction.
4067 (read_a_source_file): Handle case where end-of-line markers are
4068 also used within instructions.
4069 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
4070
4071 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
4072 out-of-range branches/'calls using "bl" or calls which may need
4073 argument relocation stubs. Do not need/keep relocations for
4074 conditional branches.
4075 (elf_hppa_final_processing): Fix calculation of function size.
4076
4077 * config/obj-elf.c (obj_elf_version): Mark .note section as
4078 READONLY.
4079
4080 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
4081 address of exp, to expression.
4082 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
4083 (md_apply_fix_1): Delete unwanted comments.
4084 (process_exit): Symbols marking the end of a function are always
4085 BSF_LOCAL.
4086
4087 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
4088 (pa_space): Declare and initialize gdb_section.
4089
4090 * config/obj-elf.c (elf_frob_file): Change
4091 elf_tc_final_processing_hook to elf_tc_final_processing.
4092
4093 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
4094 argument type declarations.
4095 (getExpression): Fix typo.
4096 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
4097 (elf_hppa_final_processing): Likewise. Name changed from
4098 elf_hppa_final_processing_hook.
4099 (start_symbol_root, start_symbol_last): Deleted.
4100
4101 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
4102
4103 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
4104 avoid changing include ordering.
4105
4106 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
4107
6e8dda9c
ILT
4108Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4109
4110 * config/tc-mips.c (set_at): Added unsignedp argument. Use
4111 load_register.
4112 (set_at_unsigned): Removed; changed callers to use set_at.
4113 (load_register): Removed unused ip argument. Changed callers.
4114 (append_insn): Don't swap branch and branch likely.
4115 (macro_build): Handle 'u'.
4116 (load_register): Handle 64 bit constants.
4117 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
4118 support 64 bit constants.
4119 (mips_ip): Use hex constants in range checks for clarity.
4120 (md_number_to_chars): Support 8 byte values.
4121
1e35cd8f
RP
4122Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4123
4124 * config/tc-m88k.h: updated copyrights.
4125 (TC_CONS_RELOC): declare to be RELOC_32.
4126
8358c818
ILT
4127Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4128
4129 * config/tc-mips.c (mips_isa): New static variable.
4130 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
4131 check macros. Set text alignment and GP size here.
4132 (md_assemble): Don't set text alignment and GP size here.
4133 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
4134 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
4135 a NOP after a branch likely.
4136 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
4137 >= 2.
4138 (macro): Support r6000 and r4000 macros.
4139 (mips_ip): Check insn ISA level against mips_isa before using it.
4140 Added 'x' case for ignored register.
4141 (md_parse_option): Handle -mipsN and -mcpu=XX.
4142
c8d4cda1
KR
4143Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4144
4145 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
4146
4147Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4148
4149 * config/tc-sparc.c (s_local): Function moved and renamed...
4150 * config/obj-elf.c (obj_elf_local): ...to here.
4151 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
4152 (obj_pseudo_table): Move handling of ".local".
4153
4154 * tc.h (md_parse_option): Don't declare if defined as a macro.
4155
4156 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
4157 BFD_RELOC_NONE.
4158 (md_parse_option): New macro, converted from function.
4159 * config/tc-i386.c (md_parse_option): Function deleted.
4160 (comment_chars) [OBJ_ELF]: Include "/".
4161 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
4162 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
4163 warning.
4164 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
4165 Call reloc for fix_new type, or use correct enumerator, instead of
4166 always using NO_RELOC.
4167 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
4168 tests for valid section.
4169 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
4170 address.
4171 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
4172 symbol, compensate for location of reloc.
4173 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
4174 to return zero.
4175
4915cac0
KR
4176Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4177
4178 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
4179 (obj_elf_weak): New function.
4180 (obj_pseudo_table): Handle ".weak".
4181 (obj_elf_section): If section directive includes a string, ignore
4182 it for now. Accept "progbits" flag.
4183 (obj_elf_type): Accept `@' before flag name.
4184
4185 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
4186 condition.
4187 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
4188 than checking for bfd_com_section directly.
4189 (fixup_segment): Simplify range check.
4190 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
4191 test.
4192
4193 * symbols.h (S_SET_WEAK): Declare.
4194 * symbols.c (S_SET_WEAK): New function.
4195 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
4196 it's not a separate flag any more. Clear BSF_WEAK.
4197
4198 * read.c (potable): Treat "string" like "asciz".
4199
19ed8960
ILT
4200Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4201
4202 * config/tc-mips.c (append_insn): Don't swap branch instructions
4203 if .set nobopt or .set volatile.
4204 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
4205 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
4206 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
4207 * config/obj-ecoff.c: Renamed some variables to avoid shadow
4208 warnings.
4209
ae8c28f8
DZ
4210Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4211
19ed8960
ILT
4212 * config/obj-coff.h (S_IS_COMMON): add missing backslash
4213
ae8c28f8
DZ
4214 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
4215
0aa07269
ILT
4216Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4217
4218 * config/tc-mips.c (mips_ip): Suggested by
4219 davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
4220 names for 'E' and 'G' argument types (coprocessor registers) and
4221 don't warn if $1 is used on the coprocessor.
ae8c28f8 4222 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
4223
4224Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
4225
4226 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
4227 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
4228 BFD_RELOC_16.
4229 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
4230
6a9cf6fa
KR
4231Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4232
4233 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
4234 defined or BFD is not.
4235 (relax_and_size_all_segments): Declare local variable fragP.
4236
b114e492
KR
4237Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4238
4239 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
4240 bytes with real values, not zeros.
4241
ac32a7e7
ILT
4242Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4243
3d2330f8
ILT
4244 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
4245 targets, using ecoff and mips-big.
4246
ac32a7e7
ILT
4247 * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
4248 Johnson): Added case for 'C' for coprocessor instruction codes.
4249
273aa947
KR
4250Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4251
fd4b7c25
KR
4252 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
4253 bytes with real values, not zeros.
4254 (md_pseudo_table): Call cons for .uaxword.
4255
b114e492
KR
4256 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
4257
273aa947
KR
4258 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
4259
b114e492
KR
4260 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
4261 for verifying symbol chain.
4262 (merge_data_into_text, relax_and_size_all_segments): New
4263 functions, split out from write_object_file.
4264
273aa947
KR
4265Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4266
4267 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
4268 debug section is new, allocate an extra 12 bytes at its start. If
4269 ".stabs" type is N_SO, fill in filename symbol field of that first
4270 entry. Return early if "goof", to simplify later code slightly.
4271 (adjust_stab_sections): New function.
4272 (elf_frob_file): Apply adjust_stab_sections to each section.
4273
4274 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
4275 static.
4276 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
4277 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
4278 and "popsection", and call cons for "uaword" and "uahalf".
4279
4280 * config/obj-elf.c (obj_elf_version): Use English in error
4281 messages.
4282
4573d186
ILT
4283Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
4284
4285 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
4286 swapping routines and external structure sizes via the
4287 ecoff_backend information. No longer includes coff/mips.h.
4288
b4703fa6
ILT
4289Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4290
4c7ff23d
ILT
4291 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
4292 and in hash_ptr->string.
4293
b4703fa6
ILT
4294 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
4295 file name is not seen.
4296
fd4b7c25
KR
4297Mon Aug 2 11:51:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4298
4299 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
4300 parallel to BFD_RELOC_32.
4301 (tc_gen_reloc): Accept BFD_RELOC_64.
4302
ced16de6
ILT
4303Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
4304
4305 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
4306
4307 * expr.c (operand): Make return value simply depend on contents of
4308 returned expression.
4309
b4703fa6
ILT
4310Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4311
4312 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
4313
0ccc65ec
DZ
4314Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4315
4316 * config/ho-sunos.h: remove some old function decls that conflict
4317 w/ ANSI, and which weren't needed anyway
4318
4319Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4320
4321 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
4322 and disabled since it breaks Ian's new symbol-value code.
4323
4324 * expr.c (integer_constant): Accept more digits if BFD64.
4325
7fe17970
ILT
4326Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4327
4328 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
4329 expect a bignum, turn it into a bignum. Output extra zeroes
4330 before a short bignum, rather than after.
4331
0c2734c3
KR
4332Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4333
4334 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
4335 on DEBUG_SYMS, not DEBUG.
4336 (symbol_remove): Likewise.
4337 (symbol_insert): Likewise.
4338
4fe45d22
ILT
4339Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
4340
4341 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
4342 (append_insn): If mips_optimize == 0, always insert NOP
4343 instructions. If mips_optimize < 2, don't swap branches.
4344 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 4345
de9310b9
RP
4346Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4347
4348 * Makefile.in (clean): if testsuite does not exist, then skip it.
4349
4350Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4351
4352 * config/tc-mips.c (prev_insn_unreordered,
4353 prev_prev_insn_unreordered): New static variables.
4354 (append_insn): Don't swap branch instruction if
4355 prev_prev_insn_unreordered (see comment).
4356 (mips_no_prev_insn): Clear the unreordered variables.
4357 (s_mipsset): When turning on reordering, set the unreordered
4358 variables.
4359
7767e7e9
KR
4360Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4361
4362 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
4363 are also magic, and have special default flag settings.
4364 (obj_elf_frob_symbol): Since the return value from this function
4365 isn't used, don't bother calling obj_elf_write_symbol_p, since it
4366 doesn't accomplish anything else.
4367
4368 * config/tc-sparc.c (md_section_align): Round up section size only
4369 for a.out format.
4370
4371 * symbols.c: Don't define DEBUG by default.
4372
88b457e5
ILT
4373Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
4374
2a2d3d08
ILT
4375 * write.c (fix_new_exp): Handle a O_uminus expression.
4376
e979ea04
ILT
4377 * expr.c (expr): Don't let absolute_section override
4378 undefined_section for the return value.
4379
cf897ce2
ILT
4380 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
4381 pseudo-op with a poc_handler field of NULL, ignore it and treat it
4382 as an instruction instead.
4383 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
4384 poc_handler field.
4385
88b457e5
ILT
4386 * config/tc-h8500.c (md_begin): Use a local variable when
4387 initializing md_relax_table to avoid warnings about modifying a
4388 supposedly const data structure.
4389
88e12460
BK
4390Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
4391
4392 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
4393 is defined.
4394
86a6ada2
FF
4395Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
4396
4397 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
4398 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
4399 case to set obj_format=elf. Must go before i386-*-sysv* case that
4400 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
4401 *-*-solaris case, and move to before *-sysv* case that wants to
4402 set obj_format to coff.
4403 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
4404 'exp->X_op'.
4405 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
4406 BFD_ASSEMBLER case.
4407
8ff6f40e
ILT
4408Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4409
2c5c299f
ILT
4410 * config/obj-aout.c: Include aout/aout64.h.
4411 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
4412 symbol, so that BFD doesn't tamper with the type.
4413
8ff6f40e
ILT
4414 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
4415 up opcodes as pseudo-ops even if they don't start with '.'.
4416 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
4417 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
4418 handling.
4419 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
4420 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
4421 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
4422 r_offset field of the reloc to the fixup offset.
4423 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
4424 * doc/as.texinfo: Minor updates.
4425
5ac34ac3
ILT
4426Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4427
4428 * Extensive changes to permit symbols to contain any expression
4429 type and to delay the computation of the expression until the
4430 value is actually needed. This permits setting symbols to values
4431 calculated based on object code size. Expressions were changed to
4432 no longer be in a section, to stop the overloading of segment and
4433 expression type that previously occurred.
4434
4435 * as.c (big_section, pass1_section, diff_section, absent_section):
4436 Removed.
4437 (expr_section): Added (used for dummy symbols which hold
4438 intermediate expression values).
4439 (perform_an_assembly_pass): Create expr_section, do not create the
4440 sections now removed.
4441 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
4442 SEG_DIFFERENCE. Added SEG_EXPR.
4443 (SEG_NORMAL): Corresponding changes.
4444 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
4445 * write.c (write_object_file): Ditto.
4446 * config/obj-aout.c (seg_N_TYPE): Ditto.
4447 * config/obj-bout.c (seg_N_TYPE): Ditto.
4448 * config/obj-coff.c (seg_N_TYPE): Ditto.
4449 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
4450 * config/obj-vms.c (seg_N_TYPE): Ditto.
4451
4452 * expr.h (operatorT): Moved in from expr.c, added some values.
4453 (expressionS): Added X_op field, removed X_seg field; renamed
4454 X_subtract_symbol to X_op_symbol.
4455 * expr.c: Extensive changes to assign expression types rather than
4456 sections and to simplify the parsing.
4457 * write.c (fix_new_internal): New static function.
4458 (fix_new): Removed sub_symbol argument.
4459 (fix_new_exp): New function, takes expression argument.
4460 * write.h: Prototype changes for fix_new and fix_new_exp.
4461 * cond.c (s_if): Changed accordingly.
4462 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
4463 parse_repeat_cons, get_segmented_expression,
4464 get_known_segmented_expression, get_absolute_expression): Ditto.
4465 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
4466 Ditto.
4467 * write.c (write_object_file): Ditto.
4468 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
4469 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
4470 obj_coff_endef, yank_symbols): Ditto.
4471 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
4472 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
4473 print_insn, md_operand): Ditto.
4474 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
4475 do_a_fix_imm, build_bytes): Ditto.
4476 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
4477 get_specific, check, insert, md_convert_frag): Ditto.
4478 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
4479 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
4480 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
4481 process_exit): Ditto.
4482 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
4483 is_complex): Ditto.
4484 * config/tc-i386.c (pe, md_assemble, i386_operand,
4485 md_estimate_size_before_relax, md_create_long_jump): Ditto.
4486 * config/tc-i860.c (md_assemble, getExpression, print_insn):
4487 Ditto.
4488 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
4489 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
4490 i960_handle_align): Ditto.
4491 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
4492 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
4493 md_estimate_size_before_relax, md_create_long_jump, get_num):
4494 Ditto.
4495 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
4496 md_create_short_jump, md_create_long_jump): Ditto.
4497 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
4498 macro_build, macro, my_getExpression): Ditto. Also removed
4499 get_optional_absolute_expression; just use get_absolute_expression
4500 instead.
4501 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
4502 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
4503 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
4504 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
4505 Ditto.
4506 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
4507 print_insn): Ditto.
4508 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
4509 tip_op, md_assemble): Ditto.
4510 * config/tc-vax.c (seg_of_operand, md_assemble,
4511 md_estimate_size_before_relax, md_create_long_jump): Ditto.
4512 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
4513
84873870
DZ
4514Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
4515
4516 * configure.in: i386-lynx is the same as i386-coff
4517
623d6e9a
KR
4518Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
4519
4520 * config/obj-elf.c (obj_elf_previous): New function.
4521 (previous_section, previous_subsection): New vars.
4522 (obj_elf_section): Save current place in case DWARF code wants us
4523 to pop back to it. Handle unquoted section name as well as quoted
4524 section name. Don't crash on invalid strings.
4525 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
4526 "4byte".
4527
4528 * config/obj-elf.h: Don't include struc-symbol.h.
4529 (obj_elf_frob_symbol): Declare arg as struct symbol *.
4530
4531 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
4532 "L" or "_.L_".
4533
4534 * write.c (write_relocs): New function, split off from
4535 write_contents. Use memset instead of bzero.
4536 (write_object_file): Apply write_relocs to each section before
4537 applying write_contents.
4538
4539 * read.c (read_begin): Call obstack_begin with values closer to 1K
4540 multiples.
4541 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
4542 bcopy.
4543
ffffc8fb
ILT
4544Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4545
ce2ad89a
ILT
4546 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
4547 calculating opP->isiz; this permits the expression size to be
4548 determined as well, later on.
4549
ffffc8fb
ILT
4550 * expr.c (clean_up_expression): Don't cancel the subtraction of
4551 undefined symbols.
4552
4553 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
4554 switch to text section rather than data section.
4555
9d4dfbf3
KR
4556Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4557
4558 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
4559 expression (to take the pc-rel instruction itself into account)
4560 before using the expression, instead of after.
4561
04acd059
ILT
4562Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
4563
1e9cf565
ILT
4564 * read.c (float_cons): Simplified parsing logic. If
4565 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
4566
4567 * symbols.c (colon): Rather than a special case for TC_HPPA,
4568 use new macro tc_frob_label.
4569 * config/tc-hppa.h (tc_frob_label): Define.
4570
4571 * config/tc-mips.c: Many changes to support simple assembler
4572 optimization.
4573 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
4574 prev_insn_valid, prev_insn_frag, prev_insn_where,
4575 prev_insn_fixp, prev_insn_is_delay_slot): New static
4576 variables.
4577 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
4578 mips_align, s_stringer, s_mips_space): New static functions.
4579 (mips_define_label): New global function.
4580 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
4581 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
4582 or 'd'. For "space" call s_mips_space.
4583 (md_begin): Call mips_no_prev_insn.
4584 (append_insn): Only insert necessary NOP instructions.
4585 (macro): Call mips_emit_delays before setting mips_noreorder.
4586 Increment and decrement mips_noreorder rather than using
4587 save_reorder_condition. Don't bother to use noreorder in
4588 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
4589 (md_atof): Handle floating point numbers correctly for both
4590 big and little endian targets.
4591 (s_align, s_cons): Call mips_align rather than frag_align.
4592 (s_change_seg, s_cons): Call mips_emit_delays.
4593 (s_float_cons): Let float_cons do the work.
4594 (s_mipsset): Call mips_emit_delays when setting noreorder.
4595 * config/tc-mips.h (tc_frob_label): Define to be
4596 mips_define_label.
4597
04acd059
ILT
4598 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
4599 ecoff_frob_files): Consistently use S_GET_VALUE rather than
4600 bfd_asymbol_value. Warn if taking difference of symbols in
4601 different segments.
4602
c978e704
ILT
4603Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4604
5276e361
ILT
4605 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
4606 with a warning.
4607
2368ec63
ILT
4608 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
4609 by md_pcrel_from if we are relocating against a symbol (we still
4610 need md_pcrel_from for a PC relative relocation within the same
4611 file).
4612 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 4613 (omagic): Removed unused variable.
2368ec63 4614
c978e704
ILT
4615 * Preliminary support for m88k-coff.
4616 * configure.in (m88k-*-coff*): New target. Use coffbfd and
4617 m88kcoff.
4618 * config/m88kcoff.mt: New file.
4619 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
4620 (pseudo_set): Handle difference of symbols in different fragments
4621 by saving the entire expression as the value of the symbol.
4622 * symbols.c (resolve_symbol_value): Resolve difference
4623 expressions.
4624 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
4625 "sdef" as a synonym for "def".
4626 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
4627 TARGET_FORMAT.
4628 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
4629 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
4630 m88k port up to date, and to add COFF support.
4631
85051959
ILT
4632Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4633
5868b1fe
ILT
4634 * Removed sy_forward and replaced it with an undefined expression
4635 as the value of a symbol.
4636 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
4637 sy_resolved and sy_resolving single bit fields.
4638 * symbols.c (symbol_new): Don't initialize sy_forward field.
4639 (resolve_symbol_value): New function to adjust symbol value by
4640 fragment address, using recursion to resolve forward symbols.
4641 * symbols.h: Added prototype for new function.
4642 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
4643 expression rather than setting symbolP->sy_forward.
4644 * write.c (write_object_file): Use resolve_symbol_value on
4645 symbols, keeping the common case (the old behaviour) inline.
4646 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
4647 handling (subsumed by write.c change).
4648 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
4649 sy_value rather than sy_forward.
4650 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
4651 expression segment rather than sy_forward.
4652 (yank_symbols): Use resolve_symbol_value.
4653 (crawl_symbols): Removed extra pass over symbols.
4654 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
4655 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
4656 symbols which handled sy_forward; use resolve_symbol_value
4657 instead.
4658 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
4659 Define.
4660 * config/obj-elf.c (obj_elf_stab_generic): Check expression
4661 segment rather than sy_forward.
4662 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
4663 sy_forward; do initialize sy_resolved and sy_resolving.
4664 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
4665
85051959
ILT
4666 * Changes to keep a full expression as the value of a symbol, not
4667 just a longword:
4668 * struc-symbol.h: New field sy_value.
4669 * as.h: Include expr.h before struc-symbol.h.
4670 * expr.h: Use struct symbol rather than symbolS.
4671 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
4672 of sy_value field; compile unconditionally, not just if
4673 BFD_ASSEMBLER.
4674 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
4675 * write.c (write_object_file): Set BFD symbol value to gas symbol
4676 value.
4677 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
4678 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
4679 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
4680 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
4681 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
4682 S_GET_VALUE rather than ost_entry.n_value.
4683 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
4684 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
4685 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
4686 using S_GET_VALUE--don't assume it is already set.
4687 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
4688 symbol value.
4689 * config/obj-vms.c (various): Don't assign directly to
4690 S_GET_VALUE; use S_SET_VALUE instead.
4691
b50401c9
DE
4692Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
4693
fd4b7c25
KR
4694 * configure.in: Make sparc64-*-aout* use bfd gas.
4695
b50401c9
DE
4696 * configure.in: Recognize h8300h.
4697
489a93f3
SC
4698Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4699
4700 * config/tc-h8500.c (line_comment_chars): Add hash.
4701 (parse_exp, skip_colonthing, build_bytes): Add support for
4702 R_H8500_HIGH16 relocation type.
4703
5d4ef296
KR
4704Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
4705
4706 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
4707 attribute name. Handle `execinstr' attribute.
4708
99c24539
ILT
4709Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
4710
4711 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
4712 there is another alternative for the instruction.
4713
ec1c752b
RP
4714Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
4715
4716 * doc/as.texinfo: updates for H8/300H
4717
d358969d
ME
4718Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
4719
4720 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
4721 md_number_to_chars, md_section_align): Adjusted to use valueT,
4722 addressT, to match tc.h.
4723
ff4cac38
KR
4724Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4725
4726 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 4727 independent of format.
ff4cac38 4728
42206996
DE
4729Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
4730
4731 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
4732
e9baeb46
DZ
4733Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
4734
4735 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
4736 build; also recognize h8300-*-coff
4737
76c64db0
ILT
4738Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
4739
e154ecf4
ILT
4740 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
4741 core just because somebody uses a label before it is defined.
4742
76c64db0
ILT
4743 * config/mips-opcode.h: Moved to opcode/mips.h.
4744 * config/tc-mips.c: Include opcode/mips.h rather than
4745 mips-opcode.h.
4746 (append_insn): An extra NOP is only needed after instructions
4747 which set HI or LO, not after instructions which read it.
4748 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
4749 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
4750 * config/tc-mips.h (struct mips_opcode): Don't define.
4751 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
4752 Set to $(srcdir)/../include/opcode/mips.h.
4753
4754 Get the MIPS assembler up to speed with other gas changes:
4755
4756 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
4757 Removed; don't change the symbol value.
4758 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
4759 bfd_asymbol_value rather than S_GET_VALUE to include section
4760 vma in symbol value.
4761 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
4762 doesn't output them. Set the vma of sections.
4763 * config/obj-ecoff.h: Don't define obj_frob_symbol.
4764 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
4765 longer necessary.
4766 (various): use valueT rather than long.
4767
e28e0b95
KR
4768Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4769
fd4b7c25
KR
4770 * config/tc-sparc.h (ENV64): Define for v9.
4771
4772 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
4773 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
4774 relocation types.
4775 (md_number_to_chars): Handle 8-byte value.
4776
4777 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
4778
e28e0b95
KR
4779 * as.h (valueT): Typedef moved here.
4780 * struc-symbol.h (valueT): ...from here.
4781 * write.c (write_object_file): Locals from_addr, to_addr,
4782 table_addr are now addressT. Supply prototype for bfd_alloc for
4783 now.
4784 (fixup_segment): Local add_number is now valueT. Correct some
4785 range-checking bugs.
4786 (relax_align): Type `int' should be sufficient for the exponent.
4787 (fix_new): Argument offset is type offsetT. Locals size and
4788 newsize are type valueT.
4789 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
4790 type valueT.
4791 (fix_new): Fix prototype.
4792 * symbols.c (symbol_new): Symbol value is type valueT.
4793 (S_SET_VALUE, S_GET_VALUE): Likewise.
4794 (S_IS_*): Specify int return type explicitly.
4795 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
4796 prototypes.
4797 * read.c (s_comm): Values read are type valueT.
4798 * expr.h (expressionS): Field X_add_number is an offsetT.
4799 * tc.h (md_create_long_jump, md_create_short_jump,
4800 md_section_align): Addresses are now type addressT.
4801 (md_number_to_chars, md_apply_fix): Pass value as valueT.
4802 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
4803 md_number_to_chars, md_section_align): Adjusted.
4804 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
4805 gcc shut up.
4806 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
4807 md_section_align): Adjusted.
4808
4809 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
4810 format.
4811 (s_common): Handle Solaris-2 version.
4812
4813 * config/ho-generic.h (free): Returns void if __STDC__.
4814
4815 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
4816 elf_file_symbol): Declare.
4817
4818 * expr.c (floating_constant, integer_constant): Now return void.
4819
4820Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
4821
4822 * configure.in: Match on sparc*-fujitsu-none rather than
4823 sparclite*-fujitsu-none.
4824
267389df
ILT
4825Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
4826
4827 * read.c (cons): Conditionalize parsing of expression. Move
4828 putting value into object file into separate function. Separate
4829 out MRI and WANT_BITFIELDS cases into separate functions.
4830 (emit_expr): New function to write data into object file.
4831 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
4832 processor types.
4833 (parse_bitfield_cons): New function to parse bitfield expressions
4834 as used by i960 assemblers. Only compiled if
4835 BITFIELD_CONS_EXPRESSIONS is defined.
4836 (parse_mri_cons): New function to parse MRI style strings. Only
4837 compiled if MRI is defined.
4838 (parse_repeat_cons): New function to parse repeat counts. Only
4839 compiled if REPEAT_CONS_EXPRESSIONS is defined.
4840 * read.h (emit_expr): Added declaration of new function.
4841 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
4842 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
4843 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
4844 parse a HPPA expression, rather than special case in cons
4845 function.
4846 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
4847 than special case in emit_expr function.
4848 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
4849 Define to use new functions from tc-hppa.c.
4850 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
4851 (WANT_BITFIELDS): Removed; now obsolete.
4852 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
4853 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
4854 NS32K fixup, rather than special case in emit_expr function.
4855 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
4856 cons_fix_new_ns32k. Also use PARAMS rather than checking
4857 __STDC__.
4858 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
4859
4860 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
4861 Don't core dump if gas has no information about a section.
4862
4863Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4864
fd4b7c25
KR
4865 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
4866 current_architecture to v9 automatically.
4867
4868 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
4869
4870 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
4871 * configure.in: Use sparc64 cpu files for v9, and default to elf
4872 format.
4873
267389df
ILT
4874 * write.c (relax_and_size_seg): Always fully process a section.
4875 Section size is last frag's (vm)address plus its size. If no
4876 relocations are present, force SEC_RELOC flag clear.
4877 (dump_section_relocs): New debugging routine.
4878 (adjust_reloc_syms): New routine, broken out from write_contents.
4879 Don't adjust relocs that are already relative to section symbol.
4880 Look for obj_fix_adjustable macro to know what else to skip,
4881 instead of obj_write_symbol. Look for section symbol stored in
4882 section information.
4883 (write_object_file): Map adjust_reloc_syms over all sections.
4884 (write_contents): Clear SEC_RELOC flag if no relocations are
4885 found.
4886
4887 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
4888 keep it quiet.
4889
4890 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
4891
e28e0b95
KR
4892Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
4893
4894 * Makefile.in (all, dvi, info, install-info, clean-info): do not
4895 echo recursion lines.
4896 (install-info, clean-info): collapse into the dvi and info rule.
4897
fd4b7c25
KR
4898Fri Jun 25 10:47:24 1993 Doug Evans (dje@canuck.cygnus.com)
4899
4900 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
4901 All fp regs are now specified as %f.
4902 (priv_reg_table): fpq -> fq.
4903
267389df
ILT
4904Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4905
4906 * as.h (strstr): Disable declaration for now.
4907 (fprint_value, sprint_value): Declare.
4908
4909 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
4910 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
4911
4912 * expr.c (expr_part): Made sanity checks a.out-specific.
4913 (expr): Disabled sanity checks.
4914
4915 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
4916 section symbol.
4917 * subsegs.c (subseg_change): Initialize section symbol pointer
4918 when setting up a new section.
4919
4920 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
4921 field back at gas symbol structure.
4922
4923 * symbols.c (colon): Cast obstack_next_free value to char* before
4924 doing arithmetic on it.
4925 * subsegs.c (subseg_new_rest): Likewise.
4926 * as.h (frag_now_fix): Likewise.
4927
4928 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
4929 calling bfd_make_section_old_way directly, and call subseg_set
4930 instead of subseg_change. Now returns void.
4931 (obj_elf_write_symbol): Only check local symbols for now.
4932 (elf_stab_symbol): Now static and void, and disabled until it
4933 works completely.
4934 (obj_elf_size): For expression values, fail silently for now.
4935 (obj_symbol_new_hook): Do nothing.
4936
4937 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
4938 relocation.
4939 (s_local) [OBJ_ELF]: New function.
4940 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
4941 (s_common): Rearrange to handle Solaris .common pseudo, which may
4942 sometimes use bss space instead of common.
4943 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
4944
a8285504
DZ
4945Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4946
4947 * configure.in: set host config to hpux for hppa*-hp-hpux
4948
267389df
ILT
4949Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4950
4951 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
4952
4953Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4954
4955 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
4956 * config/obj-aout.c (s_sect): Do it here.
4957
4958 * as.h (BAD_CASE): Don't make some lame compilers think we want
4959 substitution inside strings.
4960
4961 * as.c (print_version_id): New function, split off from main.
4962 (main): Call it.
4963 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
4964 for -V. Ignore -Q and -s options for now.
4965
a8285504
DZ
4966Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4967
4968 * Makefile.in: make installation & builds work again for crosses
4969
267389df
ILT
4970Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4971
4972 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
4973 symbol values correctly.
4974
4975 * write.c (write_object_file): Deleted unused variables.
4976 (fixup_segment): Use sprint_value.
4977
4978 * messages.c (sprint_value, fprint_value): New routines.
4979
4980 * config/obj-elf.c (elf_stab_symbol): Now returns void.
4981 (obj_elf_stab_generic): Fix typo in logic.
4982
4983 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
4984
4985 * as.h (addressT, offsetT): New types, using BFD types if
4986 available.
4987 (relax_addressT, struct frag): Use them.
4988 * struc-symbol.h (valueT, struct broken_word): Likewise.
4989
4990 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
4991 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
4992
9126738c 4993Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
132239bf 4994
9126738c
DZ
4995 * Makefile.in: canonicalize install.sh; for use within
4996 this directory (and subdirs)
4997
267389df
ILT
4998Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
4999
5000 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
5001 specified, should have both S1 and S2 fields identical
5002 If only finding the problem was as fast as fixing the bug !!!!
5003
5004Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5005
5006 * write.c (write_contents): Do write out non-loadable sections.
5007 Debug sections can fall in this category.
115147fb 5008
267389df
ILT
5009 * read.c (s_app_file): Call elf_file_symbol for ELF files.
5010 * config/obj-elf.c (elf_file_symbol): New function.
5011
5012 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
5013 added argument to specify section base name.
5014 (obj_elf_stab_generic): Renamed from ..._stab. New argument
5015 specifies section base name.
5016 (obj_elf_stab): New function, calls obj_elf_stab_generic with
5017 ".stab" as section base name.
5018 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
5019 (obj_elf_type): Handle "object". Use bitwise-or to merge in
5020 symbol flags rather than simply replacing, so global/local flags
5021 are preserved.
5022 (obj_elf_ident): Rewrite.
115147fb 5023
a00ee522
DZ
5024Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5025
5026 * Makefile.in: remove parentdir support; use INSTALL_XFORM
5027
5028Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
5029
5030 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
5031 for any a.out target, not just Linux and 386BSD.
5032 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
5033 target.
5034
267389df
ILT
5035Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5036
5037 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
5038 don't exist or duplicate other inclusions.
5039
5040 * config/tc-vax.h (NO_RELOC): Define.
5041
fd4b7c25
KR
5042Mon Jun 7 09:55:03 1993 Doug Evans (dje@canuck.cygnus.com)
5043
5044 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
5045 Fix error message.
5046
267389df
ILT
5047Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
5048
5049 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
5050 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
5051 char to reg_prefix instead of to 'r'.
5052 (calcop): Change calls to get_reg.
5053 (calcop): Handle new case 'x' to set reg_prefix.
5054 (calcop): Set reg_prefix to 'r' after each call to get_reg.
5055 (cmpslot): Add 88110 conditions.
5056
5057 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
5058
5059 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
5060 before returning.
5061
5062 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
5063 adjacent; mov.s and mov.d swapped.
5064 (m88k_opcodes): Fix typo `r2' -> `2'.
5065
a00ee522
DZ
5066Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5067
5068 * config/h8300.c: Support for H8/300-H opcodes.
5069
5070 * config/obj-coffbfd.c (w_strings): String table length is 4
5071 bytes, no matter what the host int size is.
5072
5073 * configure.in (alpha-*-osf*): New.
5074
68ad4c92
ILT
5075Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
5076
47fcc4f5
ILT
5077 * configure.in (mips-*-ecoffl*): New target; use ecoff and
5078 mips-lit.
5079 (mips-*-ecoff*): Added trailing '*'.
5080
68ad4c92
ILT
5081 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
5082 first FDR in a file to be zero.
5083
75776695
KR
5084Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5085
b7067d7f
KR
5086 * Makefile.in (VERSION): Jump to 2.1.4.
5087
75776695
KR
5088 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
5089
5090 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
5091 ECOFF format.
5092
5093Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5094
5095 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
5096 separate '851 mmu.
5097
5098 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
5099 and routine names. Assuming 32 bits for now.
5100
5101 * config/obj-elf.c (elf_frob_file): Look for macro
5102 elf_tc_final_processing_hook, instead of assuming a function
5103 always exists.
5104 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
5105 tc_final_processing_hook.
5106 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
5107
5108 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
5109 moved here from obj-elf.h.
5110 * config/obj-elf.h: Don't include CPU-specific header files.
5111
5112Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
5113
5114 * configure.in: configurations should match on 'hppa*' not 'hppa'.
5115
5116 * read.c: Add support for HPPA assembly language syntax (denoted
5117 with '#ifdef TC_HPPA').
5118
5119 * symbols.c: Add support for HPPA assembly language syntax (denoted
5120 with '#ifdef TC_HPPA').
5121
5122 * write.c (write_contents): Add support for HPPA-style
5123 relocations.
5124
5125 * config/obj-elf.c: Stab symbols weren't written properly.
5126 (obj_elf_version):
5127 (obj_elf_desc):
5128 (obj_elf_write_symbol):
5129 (obj_elf_write_symbol_p):
5130 (obj_elf_frob_symbol):
5131 (elf_stab_symbol):
5132 (elf_frob_file):
5133
5134 * config/tc-hppa.c: Support for HPPA symbol extension sections.
5135 Remove some unused code. Support for HPPA assembly language
5136 syntax.
5137
5138 * app.c:
5139
5140 * symbols.c:
5141
5142 * config/obj-elf.h:
5143 (obj_write_symbol):
5144 (obj_frob_file):
5145 (elf_tc_symbol):
5146 (elf_tc_make_sections):
5147
5148 * config/tc-hppa.h:
5149
5150Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5151
5152 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
5153 hash_new will have succeeded if it returns.
5154 * config/tc-a29k.c (md_begin): Likewise.
5155
5156 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
5157 const.
5158 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
5159 gcc.
5160 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
5161
5162 * expr.c: Delete register declarations; gcc ignores them anyways.
5163
5164Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5165
5166 * hash.c (hash_new): Use xmalloc, since many callers don't check
5167 for failure.
5168
49864cfa
KR
5169Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5170
5171 * frags.c (zero_address_frag, bss_address_frag): These are
5172 external.
5173
5174 * tc.h (md_reloc_size): This is const.
5175 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
5176 (md_reloc_size): Now const.
5177
5178 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
5179 trailing commas.
5180 * as.h (enum _segT): Ditto.
5181
5182 * struc-symbol.h (N_TYPE_seg): This should be const.
5183
5184Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
5185
5186 * config/obj-ecoff.c (add_file): Cast file_name to char * in
5187 listing_source_file call.
5188
5189 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
5190 of subseg_new call to eliminate const attribute.
5191 (obj_elf_stab): Ditto.
5192 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
5193
5194 * read.c (s_align_bytes): Properly record alignment.
5195
5196 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
5197 for the prototype/no prototype macro.
5198
5199 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
5200 void.
5201
5202 * as.h (relax_stateT enum): Delete trailing comma.
5203
9a7d824a
ILT
5204Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
5205
5206 * app.c (do_scrub_begin): Let line_comment_chars override
5207 comment_chars.
5208 (do_scrub_next_char): If a line comment character is not at the
5209 start of a line, treat it as a comment character if it is one.
5210 For a CPP line comment use pseudo-op .appline rather than .line.
5211 * input-scrub.c (logical_input_line): Make int rather than
5212 unsigned.
5213 (input_scrub_push, input_scrub_begin): Initialize
5214 logical_input_line to -1 rather than 0.
5215 (bump_line_counters): Increment logical_input_line.
5216 (new_logical_line): If line_number is -2, decrement
5217 logical_input_line.
5218 (as_where): Use logical_input_line even if it is 0.
5219 * read.h (s_app_file prototype): Now takes an int argument.
5220 * read.c (potable): Make .appfile call s_app_file with 1. New
5221 .appline pseudo-op calls s_app_line.
5222 (s_app_file): If .appfile, call new_logical_line with -2 to
5223 account for newline inserted by do_scrub_next_char. If listing,
5224 call listing_source_file.
5225 (s_app_line): New function to handle fake pseudo-op .appline.
5226 * config/obj-coff.c (obj_pseudo_table): Make .appline call
5227 obj_coff_ln.
5228 (obj_coff_ln): Added argument to indicate whether .appline.
5229 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
5230 obj_coff_ln.
5231 (obj_coff_ln): Added argument to indicate whether .appline.
5232 * config/tc-mips.c (s_file): Pass argument to s_app_file.
5233
61f14fb0
ILT
5234Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
5235
5236 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
5237
5238Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5239
5240 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
5241 invalid values.
5242
6eef4543
SC
5243Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5244
5245 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
5246 relocations correctly.
5247
f8f61478
KR
5248Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5249
6eef4543
SC
5250 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
5251 it's wrong.
5252
f8f61478
KR
5253 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
5254 if value is out of range.
5255
5256 Patch from Minh Tran-Le:
5257 * config/tc-i386.c (i386_operand): For in/out port register used
5258 as base reg, include InOutPortReg in operand type.
5259 (MATCH): Accept overlap value of InOutPortReg.
5260
5261Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
5262
5263 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
5264 Add calls to listing routines to produce combined source/assembler
5265 listings.
5266 (obj_ecoff_stab): Create a file pointer if none used yet.
5267 (ecoff_frob_file): Set symcount to correct value.
5268
5269Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5270
5271 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
5272 release.
5273
5274 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
5275 Define in terms of constants, not C structure sizes.
5276
5277 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
5278
5279Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5280
5281 * config/obj-aout.c (obj_header_append): Don't define if it's
5282 defined as a macro.
5283 * config/obj-hp300.h (obj_header_append): Define it as a macro.
5284 * config/obj-hp300.c (hp300_header_append): New function.
5285
5286 * Makefile.in (distclean): Don't bother cleaning up doc files;
5287 they aren't going to be in this directory.
5288
204ff785
ILT
5289Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
5290
f8f61478
KR
5291 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
5292 symbols.
5293
204ff785
ILT
5294 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
5295 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
5296
65824763
KR
5297Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5298
204ff785
ILT
5299 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
5300 initialization.
5301
65824763
KR
5302 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
5303
21bb48b9
ILT
5304Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
5305
5306 * config/tc-mips.c (macro): Correct floating point double word
5307 loads and stores for big endian target.
5308
e7c2f943
KR
5309Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5310
5311 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
5312 calls. Deleted some unused code.
5313 * config/obj-coff.c: Likewise.
5314
5315 ELF support, mostly contributed by Utah:
5316 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
5317 obj_elf_type): Rewrite.
5318 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
5319 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
5320 New functions.
5321 (obj_elf_ident): Dummy.
5322 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
5323 TARGET_SYMBOL_FIELDS): New macros.
5324 (gdb_section): New variable decl.
5325
5326 * config/tc-i386.c (md_atof): Return zero, not empty string, on
5327 success.
5328
5329 BFD_ASSEMBLER conditional changes:
5330 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
5331 Don't define these.
5332 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
5333 (fetch_coff_debug_section): Ditto.
5334 (obj_coff_endef): Call fetch_coff_debug_section.
5335 (struct line_no): New type.
5336 (c_symbol_merge): New way for copying aux fields.
5337 (c_dot_file_symbol): Put symbol in absolute section, and set flag
5338 BSF_DEBUGGING.
5339 (function_lineoff): New symbol.
5340 (function_lineoff, text_lineno_number, our_lineno_number,
5341 lineno_lastP): Don't define.
5342 (c_line_new): Don't define.
5343 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
5344 placeholders, until
5345 line-number recording gets implemented.
5346 (obj_new_symbol_hook): New code for handling aux fields.
5347 (add_lineno, add_linesym): New functions.
5348 (obj_coff_ln): Call add_lineno, not c_line_new.
5349 (obj_coff_endef): New code for handling symbol names. New lineno
5350 code. Look for section name "*DEBUG*" for debugging section.
5351 (align, coff_check_file_symbols, obj_coff_section,
5352 coff_frob_file): New functions.
5353 * config/obj-coff.h: Reordered some includes.
5354 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
5355 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
5356 define these.
5357 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
5358 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
5359 aux entries. Most SA_* macros now use it unconditionally.
5360 (S_*): Use `bsym' field, and access BFD private data.
5361 (SF_*): Use `sy_flags' symbol field for most of these.
5362 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
5363 define.
5364 (*_section_header): Don't define.
5365 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
5366 interface.
5367 (tc_gen_reloc) [I386COFF]: New function.
5368 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
5369 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
5370 macros.
5371
5372 * config/obj-coff.c (stack_init): Don't do assignments inside
5373 conditions.
5374 (obj_coff_def): Simplified handling of symbol name a bit.
5375 (tag_insert): Name argument is now pointer to CONST.
5376 (obj_crawl_symbol_chain): Commented out.
5377
5378 * config/obj-coff.h: Use PARAMS macro in prototypes.
5379
5380 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
5381 through frchainP pointer if it is null.
5382
5383 * configure.in: Warn if BFD mode is explicitly turned off but is
5384 required by specified target.
5385 (mips ecoff targets): Don't need to set bfd_gas here; it gets
5386 taken care of later.
5387
5388 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
5389 field.
5390 (yank_symbols): Merge symbols only if sy_forward is null.
5391
5392 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
5393 defined.
5394
5395 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
5396 pointer.
5397 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
5398
5399 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
5400 with "." is a local label.
5401
5402 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
5403 files.
5404
5405 * config/te-linux.h, config/te-386bsd.h: New config files.
5406 * configure.in (i386-*-linux, i386-*-bsd): Use them.
5407 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
5408 environment.
5409 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
5410
5d6cfa60
ILT
5411Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
5412
5413 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
5414 to want it that way.
5415 (ecoff_build_symbols): Turn local st_Proc symbols into
5416 st_StaticProc symbols. Set index field of external st_Proc and
5417 st_staticProc symbols correctly.
5418 * config/tc-mips.h (NO_LISTING): Don't define. People might want
5419 listings.
5420
e7c2f943
KR
5421Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5422
5423 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
5424 files.
5425 * configure.in (m68k-*-hpux): Use them.
5426
5427 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
5428 defined, otherwise zero.
5429
5430 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
5431
5d6cfa60
ILT
5432Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5433
5434 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
5435 address space number.
5436
5437Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
5438
5439 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
5440
5441 * config/tc-a29k.c: Include ctype.h.
5442 (define_some_regs): Added special-purpose registers for 29050.
5443
e7c2f943
KR
5444 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
5445
5446 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
5447 (change_to_section): Set it here instead.
5448
a1387260
ILT
5449Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
5450
5451 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
5452 hasn't been seen yet.
5453 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
5454
4a1bbbe7
SC
5455Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5456
5457 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
5458 SH.
5459
be2f6bd6
ILT
5460Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
5461
5462 * expr.c (operand): Fix unary plus operator (previously was the
5463 same as '~' operator!).
5464
5465Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5466
5467 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
5468 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
5469 obj_check_file_symbols if defined. Call verify_symbol_chain_2
5470 instead of open-coding it. Fix some bugs in patching up symbol
5471 chain.
5472 (relax_segment): Make some code we "ought to be able to" use for
5473 all targets no longer conditionalized on ns32k target; instead, do
5474 it always, and if the appropriate conditions fail, abort.
5475
5476 * symbols.c (DEBUG): Enabled.
5477 (symbol_new): Make sure bfd_make_empty_symbol works.
5478 (verify_symbol_chain_2): New funcion; takes one symbol as
5479 argument, anywhere in the chain.
5480 (dollar_label*): Use default initializers.
5481
5482 * as.c (perform_an_assembly_pass): Call md_begin here...
5483 (main): ...and not here.
5484
5485 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
5486 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
5487
5488 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
5489 (add_fix, add_frag): Now functions instead of macros.
5490 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
5491 s_data1, s_data2, s_bss): Use new *_section names, for
5492 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
5493 to handle non-integral segT.
5494 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
5495 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
5496 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
5497 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
5498 md_apply_fix_2; new md_apply_fix definition varies interface
5499 depending on BFD_ASSEMBLER.
5500 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
5501 names.
5502
5503 * config/obj-vms.c: Include config.h.
5504 (version_string): Delete declaration.
5505 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
5506 (vms_resolve_symbol_redef): New function, taken from VMS code in
5507 symbols.c.
5508 (_doprnt): Deleted.
5509 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
5510 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
5511 VMS_Psect_Spec): Fixed to compiler under traditional C.
5512 * config/obj-vms.h: Use PARAMS macro.
5513 (vms_resolve_symbol_redef): Declare.
5514 (RESOLVE_SYMBOL_REDEFINITION): New macro.
5515 * symbols.c (colon): Remove some VMS-specific code, look for
5516 RESOLVE_SYMBOL_REDEFINITION macro instead.
5517
5518 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
5519 instructions.
5520
5521 * config/tc-i386.c: Reordered some functions so inlining might
5522 work. Use PARAMS in function declarations.
5523 (reloc): New routine.
5524 (md_assemble): Rearrange switch statements to work with
5525 non-integral segT.
5526
5527 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
5528 SYMBOLS_NEED_BACKPOINTERS before defining it.
5529
5530 * subsegs.c (subseg_new_rest): Now static.
5531
5532 * read.c (pseudo_set): Better error message for difference of
5533 symbols in different frags.
5534
5535 * Makefile.in (check): Pass down some new variables, indicating
5536 pathname or program name for cc, nm, objdump.
5537
5538 * as.h (OUTPUT_FLAVOR): New macro.
5539 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
5540
5541 * configure.in: Initialize bfd_gas properly. Warn that ELF
5542 support is incomplete.
5543
5544Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5545
5546 * read.c (float_cons): Accept null pointer return from md_atof.
5547 * config/tc-m68k.c (md_atof): Return null for success.
5548 * config/tc-sparc.c (md_atof): Ditto.
5549
97a6070c
RP
5550Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5551
5552 * doc/as.texinfo: formatting and comment cleanups; show SPARC
5553 alternative options in same style as other machines; simplify some
5554 conditional use; include GPL as separate file (from texinfo dir)
5555
5556 * doc/Makefile.in: (as.info) include directory containing GPL in
5557 makeinfo search path
5558
5559 * doc/h8.texi: new file; conditional settings for GAS manual
5560 on Hitachi chips
5561
5562Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5563
5564 * doc/as.texinfo: mention SPARC architecture options.
5565
be2f6bd6
ILT
5566Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
5567
5568 * configure.in: Rearranged whitespace in per-host/per-target
5569 sections. Added hooks for dropping in HPPA support (not included
5570 yet). Separate out overrides of variables based on target format
5571 and bfd-gas selection from actual target-specific commands. Add
5572 error message for recognized but unsupported format name.
5573
349f20de
ILT
5574Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
5575
5576 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 5577 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
5578 want that.
5579
5316696f
DZ
5580Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5581
5582 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
5583 $(srcdir)/as.texinfo explicitly in several places
5584
8ac18b21
RP
5585Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5586
132239bf 5587 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
5588 file structure
5589
d565311f
ILT
5590Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
5591
5592 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
5593 rather than undefining know.
8ac18b21 5594 * configure.in: Match ultrix*, not just ultrix.
d565311f 5595
0742a6fd
RP
5596Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
5597
5598 * doc/as.texinfo: converted conditional markup to use new
5599 Texinfo facilities, avoiding m4.
5600
5601 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
5602
5603 * doc/Makefile.in: recast doc configuration to use a link to an
5604 included texinfo file.
5605
5606 * doc/all.texi: settings for generic form of documentation.
5607
5608Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
5609
5610 * read.c (cons): Zero out frag when creating reloc.
5611
367fc835
ILT
5612Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
5613
84e4920f
ILT
5614 * config/tc-mips.c (gp_reference): Certain magic symbols can never
5615 be referenced off the GP register.
5616
367fc835
ILT
5617 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
5618 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
5619 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
5620
5621 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
5622 definition from other MIPS targets.
5623 * configure.in (mips-*-irix): Use emulation irix.
5624
dd4227d3
SC
5625Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5626
5627 * config/tc-h8500.c: Get relax size of branch instructions right,
5628 (get_operand): Parse @sp+ correctly.
5629
be2f6bd6
ILT
5630Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5631
5632 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
5633 COFF section header field.
5634
5635 * configure.in: Print error message if host or target is not
5636 supported.
5637
5638 * configure.in: If with-bfd-assembler, use obj-coff instead of
5639 obj-coffbfd.
5640
5641 * config/ho-generic.h: Include string.h.
5642
ed364bb6
ILT
5643Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
5644
0433135d
ILT
5645 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
5646 '$' as local, for any object file format.
5647
477b4b04
ILT
5648 * config/tc-mips.c (macro): Optimizations to branching code and a
5649 couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
5650 Campbell).
5651
ed364bb6
ILT
5652 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
5653 * configure.in (mips-sgi-irix*): Set gas_host to irix.
5654
670a50eb
ILT
5655Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
5656
5657 * subsegs.c (subseg_new): Set output_section of new section.
5658 * as.c (perform_an_assemly_pass): Don't set output_section here.
5659 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
5660 since it has additional sections.
5661 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
5662 not bss_section.
5663 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
5664 ecoff_undefined field.
5665 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
5666 ecoff_undefined field.
5667 (add_file): If using stabs, just output a stabs symbol rather than
5668 creating a new fdr.
5669 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
5670 it with get_absolute_expression, rather than skipping it by hand.
5671 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
5672 than ECOFF line number information.
5673 (obj_ecoff_stab): Accept non-zero values for stabs line number.
5674 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
5675 to small, undefined and/or readonly sections if appropriate.
5676 Don't output symbol names containing \001 characters.
5677 (ecoff_frob_file): Make sure at least one fdr is output.
5678 * config/tc-mips.h: Define TC_MIPS.
5679 * config/tc-mips.c (g_switch_value): New static variable.
5680 (md_assemble): Set gp size of output BFD.
5681 (gp_reference): New function; returns 1 if expression can be
5682 accesssed via gp. Always returns 0 if not using ECOFF.
5683 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
5684 possible.
5685 (macro): Generate sequences using gp if possible.
5686 (md_parse_option): Ignore -EL and -EB. Parse -G.
5687 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
5688 (s_change_sec): Handle .rdata and .sdata for ECOFF.
5689 (s_extern): Mark symbol as external. Set ecoff_undefined field.
5690
2b1b5697
KR
5691Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5692
670a50eb
ILT
5693 * output-file.c (output_file_create): Don't call as_perror for
5694 filename rejected by application.
5695
5696 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
5697 the output file.
5698
4b061a2a
KR
5699 * doc/as.texinfo: Don't use @value in node names for the moment;
5700 references don't appear to work right.
5701
4478def8
KR
5702 * as.h (const, volatile): Put these definitions back, and use
5703 them.
5704
2b1b5697
KR
5705 * doc/as.texinfo: First pass at using new texinfo features --
5706 variables, conditional tests. Far from complete.
5707
5708Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5709
5710 * read.c: Temporary hack to handle some 64-bit constants. This
5711 should be redone later.
5712 (target_big_endian): Declare.
5713 (big_cons): If it's set, reverse order of bytes being copied.
5714 * config/tc-sparc.c (md_begin): Set target_big_endian.
5715
5716 * read.c (s_ignore): Delete declaration of is_end_of_line.
5717
5718 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
5719 forward pointers properly.
5720
e02eaa59
SC
5721Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5722
5723 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
5724 wasn't being stored into scnhdr.
5725 * config/obj-coffbfd.h: Add prototype of s_get_segment.
5726 * read.c (TC_START_LABEL): Default definition.
5727 (read_a_source_file): Use TC_START_LABEL macro to work out
5728 if a label has been seen.
5729
543d88e4
ILT
5730Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
5731
c39b3eba
ILT
5732 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
5733 the bottom (make expands variables in dependencies when the
5734 dependencies are read, not when they are used).
5735
543d88e4
ILT
5736 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
5737 a29k .bss section; the mondfe program doesn't like it.
5738
2b1b5697
KR
5739Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5740
5741 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
5742 const.
5743 (current_architecture): Don't need initializer.
5744
5745Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5746
5747 * doc/none.m4: Define Z8000.
5748 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
5749 texinfo file before recreating it.
5750 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
5751 this directory.
5752 (srcdir): Delete second, bogus definition.
5753 (as.info): Look for as-*.texinfo in current directory rather than
5754 in $(srcdir).
5755 (as.dvi): Ditto.
5756 (dvi): New rule.
5757 * doc/configure.in: Create links to all as-*.texinfo files in the
5758 source directory, if that's not the current directory.
5759
5760 * configure.in (per-host): Accept MIPS host with BSD version
5761 number.
5762 (per-target): Classify i486 as i386. Use generic cpu_type instead
5763 of target_cpu in selecting format etc.
5764
5765 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
5766 * read.c (potable): Change .app-file to .appfile.
5767
5768 * config/ho-decstatn.h: Renamed from ho-decstation.h.
5769 * configure.in: Adjusted.
5770
5771 * config/obj-bfd-sunos.*: Unused; deleted.
5772
5773 * Makefile.in (version.c, vers-stamp): Deleted.
5774 (config.h): Define GAS_VERSION.
5775 * as.c (version_string): Deleted declaration.
5776 (main): Look for GAS_VERSION instead.
5777
5778 * doc/as.texinfo: Updated description of -a* (listing) options,
5779 and describe how to pass them through from gcc.
5780
5781 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
5782 process relocs if there aren't any relocs to process. Avoids
5783 malloc/free bug on SCO too.
5784
5785 * as.h: Move local include files below system include files, to
5786 avoid some redefinition complaints on some systems.
5787 (const, volatile): Don't need these conditionally defined if we
5788 use CONST and VOLATILE from ansidecl.h.
5789 (seg_name): Use CONST, not const.
5790
543d88e4
ILT
5791Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
5792
5793 * config/tc-mips.c: Reindented to GNU standards.
5794
2c19a57c
ILT
5795Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
5796
61001d96
ILT
5797 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
5798 (fixup_segment): Add a29k special case; the linker is not prepared
5799 to see a segment offset here.
5800
2c19a57c
ILT
5801 * app.c (do_scrub_next_char): Added new state, 10, modifying state
5802 9 to only keep a space in between identifier characters.
5803
afcc637a
DZ
5804Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
5805
2d4bef5e
DZ
5806 * Makefile.in: add dvi target; as-$(config).texinfo might live in
5807 srcdir, might be in objdir.
afcc637a
DZ
5808
5809 * doc/Makefile.in: dvi depends on as.dvi
5810
80c8fd72
DZ
5811Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5812
5813 * Makefile.in: add installcheck target
5814
fd4b7c25
KR
5815Mon Mar 22 16:25:57 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
5816
5817 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
5818 Add missing colons in prefetch error messages. Add support for
5819 ASI names.
5820
1369949e
ILT
5821Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
5822
5823 * config/tc-mips.c (macro): Use $AT for any floating point load.
5824
63cdddad
KR
5825Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
5826
5827 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
5828 bignums, but don't emit error message.
5829
69498fa2
JW
5830Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
5831
5832 * Makefile.in (targ-cpu.o): Depend on config.h.
5833
f6a91cc0
ILT
5834Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
5835
5836 * app.c (do_scrub_next_char): Added new state, 9, to avoid
5837 dropping a space immediately following an identifier.
5838 * expr.c, write.c: Rewrote assert expressions to not use multiple
5839 lines; I don't think that can be done portably.
5840 * config/tc-mips.c (macro): Use $AT if target register is zero in
5841 load instruction, which it can be for a floating point load.
5842
a36f6645
ILT
5843Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
5844
3d3c5039
ILT
5845 * write.c (write_contents): Compute the relocs before writing out
5846 the section contents.
5847 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
5848 symbol table and values right.
5849 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
5850 with $L is local.
5851 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
5852 by the section vma.
5853
5854 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
5855 z8k-opc.h, not z8k.h.
5856
a36f6645
ILT
5857 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
5858 symbol.
5859
2a697fa4
DZ
5860Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
5861
5862 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
5863
f2f7d044
ILT
5864Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
5865
5866 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
5867 to be on a single line.
5868
ed099874
KR
5869Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5870
5871 * Makefile.in (config.h): Create file, writing out definitions of
5872 target cpu, alias, and canonical name.
5873 (ALL_CFLAGS): No longer define TARGET_CPU.
5874
5875 * Makefile.in (check): Print a message, instead of quitting
5876 silently.
5877
5878 * as.c (main): Don't catch any signals, for now.
5879
5880 * version.c: Deleted.
5881 * Makefile.in: Generate it, putting in only the version number
5882 itself.
5883 (VERSION): New variable.
5884 * as.c: Include config.h.
5885 (main): Reformatted version string. Include target alias. Don't
5886 print if not requested (i.e., unknown -v argument).
5887
5888 * as.c (stralloc): Deleted.
5889 (main): Call strdup instead.
5890
5891 * configure.in: Handle all 68300 series chips.
5892 * config/tc-m68k.c: Include config.h.
5893 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
5894 series cpus as defaults.
5895 (md_parse_option): Accept some m68300 series CPUs as defaults.
5896
5897Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5898
5899 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
5900 not already defined.
5901 (main, got_sig): Use them.
5902 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
5903 values.
5904
5905Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
5906
5907 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
5908 support.
5909
5910 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
5911 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
5912 (struct loc, struct proc, struct file): Moved to tc-mips.c within
5913 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
5914 * config/tc-mips.c: Rearranged for ECOFF support. Added
5915 prototypes for all static functions. Moved existing minimal
5916 debugging format support info #ifndef OBJ_ECOFF blocks.
5917 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
5918 does not support a non sign extended high 16 bits reloc. Adjusted
5919 all callers accordingly.
5920 (tc_get_register): Renamed from get_register, and made non-static.
5921
5922 * config/mips-big.mt, config/mips-lit.mt: New files. Define
5923 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
5924 respectively.
5925 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
5926 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
5927 obj_format ecoff and gas_target mips-lit or mips-big.
5928
c5d4bc88
KR
5929Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
5930
5931 * version.c: Bump to version 2.0.1.
5932
fefba3a5
ILT
5933Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
5934
5935 * write.c (chain_frchains_together): Check that seg_info (section)
5936 is not NULL.
5937 (write_object_file): Call obj_frob_file after setting the symbols,
5938 not before.
5939
2b1b5697
KR
5940Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
5941
5942 * Version 2.0 released.
5943
fefba3a5
ILT
5944Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5945
5946 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
5947
5948Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
5949
5950 * read.h: Define stringer here.
5951 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
5952 places.
5953
bf449293
SC
5954Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
5955
5956 * read.c (s_space): Multiply repeat count by mult, not fill.
5957
9471a360
KR
5958Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
5959
5960 * read.c: Include ctype.h.
5961
1101551c
KR
5962Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
5963
5964 Patches from Eric Youngdale:
5965 * make-gas.com: Find obstack.obj if it's not in the current
5966 directory.
5967 * read.c (s_ignore): Don't declare is_end_of_line. It's
5968 redundant, and triggers a VMS gcc compiler bug.
5969
5970 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
5971 current segment as an argument. (Ignored in all cases but VMS.)
5972 All callers and definitions changed.
5973
5e4cddb7
ILT
5974Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
5975
5976 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
5977 case compile again.
5978
f3ca2a64
KR
5979Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
5980
5981 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
5982 so "~0x80" won't be rejected.
5983
5984 * config/obj-elf.c: No longer include elf/reloc.h.
5985 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
5986 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
5987 routines.
5988 (obj_elf_xstab): New routine.
5989 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
5990 argument to s_ignore. Put "#if 0" around unused code.
5991 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
5992 Call elf_xstabs for .stabs and .xstabs operators.
5993
5994 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
5995
5996 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
5997 present.
5998
5999 * configure.in: mips-bsd configuration was missing format spec.
6000 Should use aout.
6001
6002 * Makefile.in (Makefile): Depends on configure.in.
6003
6004 * config/tc-mips.c (append_insn): Don't check for alignment of
6005 frag in memory; alignment of instructions in section is a separate
6006 matter.
6007
6008 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
6009 C availability.
6010
6011 * listing.h: Always provide function declarations, not macros, so
6012 pcc won't lose.
6013
7687d89b
JG
6014Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
6015
6016 * CONTRIBUTORS: Update Gilmore entry.
6017
fd4b7c25
KR
6018Mon Mar 1 12:03:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
6019
6020 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
6021 instructions. Accept integer prefetch function numbers.
6022
7687d89b
JG
6023Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6024
fd4b7c25
KR
6025 * config/tc-sparc.c (s_xword): Now call big_cons, so large
6026 constants are accepted, but symbolic values are not. GCC will not
6027 generate the latter currently.
6028
7687d89b
JG
6029 * frags.c (frag_init): New function.
6030 (zero_address_frag, bss_address_frag): Now initialized at run
6031 time.
6032 * as.c (main): Call frag_init.
6033
160b7f0f
ILT
6034Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
6035
6036 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
6037 Don't unget ch2 if we didn't get it.
6038
0cca30f3
KR
6039Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6040
6041 * doc/Makefile.in (TEXIDIR): Updated for new layout.
6042
6043 * config/tc-sparc.c (s_common): Add support for ELF version.
6044 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
6045 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
6046 New macros.
6047 (md_convert_frag): New macro.
6048
6049 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
6050 symbol, fix the offset so "+2" isn't required.
6051
6052 * config/tc-i960.c (line_comment_chars, line_separator_chars):
6053 Define as common/bss.
6054 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
6055 initializers are sufficient.
6056
6057 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
6058 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
6059 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
6060 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
6061 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
6062 "IGNORE_DEBUG" conditional, since both branches are identical.
6063 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
6064 referencing symbol structure members.
6065 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
6066
6067 * as.h (struct frag): Reordered a couple of fields for better
6068 packing.
6069
6070 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
6071 section info.
6072 (write_contents) [BFD_ASSEMBLER]: New function.
6073 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
6074 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
6075 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
6076 (fixup_segment): Make sure common-section symbols get treated the
6077 same as undefined symbols.
6078 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
6079 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
6080 section info.
6081 * write.h (fix_new): Update prototype.
6082
6083 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
6084 md_section_align, md_undefined_symbol): Don't provide prototypes
6085 if these are defined as macros.
6086 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
6087 section passed.
6088
6089 * symbols.c (symbol_new): Argument NAME is now pointer to const.
6090 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
6091 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
6092 BFD symbol.
6093 (colon): Display other/desc fields of redefined symbol only if
6094 S_GET_OTHER and S_GET_DESC are defined.
6095 (symbol_make): Argument NAME is now pointer to const.
6096 (symbol_find, symbol_find_base): Likewise.
6097 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
6098 * symbols.h: Fix prototypes for new const arguments. Add
6099 prototypes for BFD_ASSEMBLER S_* functions.
6100
6101 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
6102 for changing to an existing section.
6103 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
6104 called by subseg_new and subseg_set.
6105 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
6106 given section name and subseg number.
6107 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
6108 new section/subsection.
6109
6110 * read.c: Don't include ctype.h.
6111 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
6112 for now; should be machine-dependent.
6113
6114 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
6115 targets, forcing BFD use.
6116
6117Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6118
6119 * config/tc-sparc.c: Use PARAMS macro for static function
6120 declarations. Use BFD_RELOC_ macros everywhere, with
6121 compatibility macros declared for non-BFD mode.
6122 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
6123 instead of enum reloc_type.
6124 (emit_sparc_reloc): Commented-out function deleted.
6125 (md_convert_frag): Deleted.
6126 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
6127 (md_apply_fix): Changed calling sequence (conditionally) for BFD
6128 version.
6129 * config/tc-sparc.h (md_convert_frag): New macro.
6130
6131 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
6132 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
6133 of referencing fields directly.
6134
6135 * write.c (cvt_frag_to_fill): New function; extracted from
6136 write_object_file.
6137 (write_object_file) [! BFD_ASSEMBLER]: Call it.
6138 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
6139 and set its size and flags.
6140
6141 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
6142 fields with BFD equivalents. Turn on back-pointers, and add
6143 target-specific fields at end.
6144
6145Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
6146
6147 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
6148 (write_object_file): Set it here instead, so that fixup_segment
6149 can see the correct value.
6150
6151Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6152
6153 * write.c (write_object_file): Check for errors and warnings and
6154 bail out before processing contents.
6155 (chain_frchains_together_1): New function, does most of the work
6156 of remove_subsegs.
6157 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
6158 (remove_subsegs) [! BFD]: Call it.
6159 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
6160 structures and routines.
6161
6162 * config/obj-elf.*: New files.
6163
6164 * config/mips.mt, config/rs6000.mt: Deleted.
6165
6166 * config/h8300.mt: Don't specify compiler here.
6167
7687d89b 6168 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
6169 not the h8300 one.
6170 * config/tc-z8k.h: Comment fix.
6171
6172 * write.c: Reordered some functions for better inlining.
6173 (fixup_segment): Linkrelax code is no longer conditional on
6174 TC_I960.
6175
6176Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6177
6178 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
6179 obj-coffbfd.h}: support for the H8/500
6180
6181Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6182
6183 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
6184 * write.c (write_object_file): Not here.
6185 (fix_new): Initialize fx_addnumber.
6186
6187 * listing.c: Don't include target-cpu.h explicitly, since as.h
6188 includes it.
6189
6190Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6191
6192 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
6193 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
6194 (struct fix): Reordered fields for compactness and efficiency.
6195 Converted some logical fields to 1-bit fields.
6196
6197 * config/obj-aout.h: Use PARAMS.
6198 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
6199 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
6200
6201 * read.c: Don't include listing.h; as.h includes it. Removed
6202 DONTDEF code.
6203 [BFD_ASSEMBLER]: Include subsegs.h.
6204 (old_buffer, new_broken_words): Default initialization is
6205 sufficient.
6206
6207 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
6208 to 0, define stdoutput.
6209 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
6210 Call bfd_set_arch_mach.
6211 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
6212 bfd_close_all_done. Call bfd_perror on failure.
6213 (output_file_append) [BFD_ASSEMBLER]: Don't define.
6214
6215 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
6216
6217 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
6218 if not MANY_SEGMENTS. Define new field bfd_section if
6219 BFD_ASSEMBLER.
6220 (seg_info): New macro.
6221
6222 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
6223 variables, and some irrelevant comments.
6224
6225 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
6226 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
6227 * configure.in: Permit --with-bfd-assembler now, with a warning.
6228 Variable need_bfd is now a boolean, as is new variable bfd_gas.
6229 Set BFDDEF and BFDLIB in Makefile when appropriate.
6230
6231 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
6232 (main): Refer to flag_always_generate_output instead of
6233 flagseen['Z'].
6234
6235 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
6236 (*_section) [BFD_ASSEMBLER]: Define them.
6237 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
6238 set section flags when appropriate.
6239 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
6240 section is not absolute, undefined, or an assembler internal one.
6241 (absolute_section, undefined_section): Always define.
6242 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
6243 switch statements into if-else trees.
6244 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
6245 SEG_BSS and SEG_DATA.
6246
6247 * as.h (frag_now_fix): New macro.
6248 * symbols.c (colon): Use it.
6249
6250Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
6251
6252 * config/tc-mips.c: Added mips support for mips-dec-bsd.
6253 * config/tc-mips.h: Added mips support for mips-dec-bsd.
6254 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
6255 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
6256 * configure.in: Added mips support for mips-dec-bsd.
6257 * atof-generic.c: Define TRUE and FALSE if not defined.
6258
6259Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6260
6261 * version.c: Bumped version number to 1.93.05.
6262
6263Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6264
6265 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
6266 (obj_emit_lineno): Don't need return at end of void function.
6267 (obj_symbol_new_hook): Ditto.
6268
6269 * config/tc-m68k.c: Removed some unused code.
6270 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
6271
6272 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
6273 offset field is set.
6274
6275Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6276
fd4b7c25
KR
6277 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
6278 ENV64, emit no reloc.
6279 (md_pseudo_table): For ".xword", call s_xword.
6280 (s_xword): New function.
6281
0cca30f3
KR
6282 * config/tc-sparc.c (architecture_requested, warn_on_bump,
6283 md_relax_table): Use default zero initialization.
6284 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
6285 latter, instead of selecting with preprocessor conditionals.
6286
6287Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6288
6289 * configure.in: recognise all sparclite variants
6290
6291Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6292
6293 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
6294 accidentally changed to use subseg_change where it should have
6295 been subseg_new.
6296
6c5f9998
KR
6297Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6298
0bd77bc4
KR
6299 * expr.c (operand): If character other than comma or newline is a
6300 logical end-of-line character, use the newline case.
0cca30f3
KR
6301 From Eric Youngdale:
6302 (operand): Set X_add_number field for floating-point numbers.
6303 (operand): Treat zero byte as end-of-operand.
0bd77bc4 6304
6c5f9998
KR
6305 * configure.in (per-target): Look for with_bfd_assembler option.
6306 For now, only accept "no", until the merge is done.
6307
0cca30f3
KR
6308 Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
6309 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
6310 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
6311 * read.c: Finish conversion to S_* macros in the VMS only
6312 parts of the program. Add "const" modifier to hex_value.
6313 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
6314 "ifdef OBJ_VMS".
6315 * expr.c: Add "const" modifier to hex_value.
6316 * symbols.c: Finish conversion to S_* macros in the VMS only
6317 parts of the program. Add "const" modifier to
6318 md_[long,short]_jump_size. Remove declaration of const_flag
6319 (which will be declared in obj-vms.h).
6320 * write.c: Add "const" modifier to md_[long,short]_jump_size.
6321 Fix arguments to VMS_write_object_file.
6322 * config-gas.com: New file. Script for VMS systems to set up the
6323 configuration to build gas for VMS, and create config.status.
6324 * make-gas.com: Redone to work with new scheme.
6325 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
6326 stabs directives.
6327 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
6328 will swap bytes if needed on a big endian system. Use throughout
6329 as needed.
6330 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
6331 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
6332 types of malformed stabs. Change parsing algorithm so that we are
6333 more certain of having all of the information that we need on hand.
6334 * obj-vms.c (final_forward_reference): New function, used to help
6335 resolve the data types of as many struct elements as possible
6336 when some part of the struct is not fully defined by the compiler.
6337 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
6338 stabs directives.
6339 * obj-vms.c (VMS_write_object_file): Define all vtable psects
6340 as symbols as well in the object file. Look for external functions
6341 that start with "__vt.", and turn them into variables, since the
6342 g++ compiler is incapable of doing this.
6343 * tc-vax.c: Add '1' option for backward compatibility with older GCC
6344 versions.
6345 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
6346 * input-scrub.c (as_where): Fix bug where as would crash if we did not
6347 have the name of the source file yet.
6348 * config/ho-vms.h: define HO_VMS, not HO_VAX.
6349
9d76a195
KR
6350Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
6351
6352 * read.c (s_data): Always use "data_section", since it'll map to
6353 SEG_DATA or SEG_E1 if needed.
6354 (s_lcomm): Likewise with bss_section.
6355 (s_fill): Use memset, not bzero.
6356
6357Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6358
6359 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
6360 handling GDB symbol table data.
6361
6362 * config/obj-aout.h (segment_name): Delete definition.
6363 (seg_name): Delete declaration.
6364 * config/obj-bout.h (segment_name, seg_name): Ditto.
6365 * config/obj-vms.h (segment_name, seg_name): Ditto.
6366 * config/obj-coff.h (segment_name): Ditto.
6367 * config/obj-coffbfd.h (segment_name): Ditto.
6368
6369 * Changes for BFD_ASSEMBLER:
6370 * obj.h (obj_crawl_symbol_chain): Declare only if not
6371 BFD_ASSEMBLER.
6372 (obj_header_append, obj_pre_write_hook): Ditto.
6373 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
6374 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
6375 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
6376 otherwise, use seg_name array.
6377 (seg_name): Declare only if not BFD_ASSEMBLER.
6378 (section_alignment): Declare only if not BFD_ASSEMBLER.
6379 (big_section, reg_section, pass1_section, diff_section,
6380 absent_section, text_section, data_section, bss_section): If
6381 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
6382 mapping to segT enum values.
6383 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
6384 if these are used or defined, if BFD_ASSEMBLER.
6385 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
6386 subseg_new split into two functions.
6387 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
6388
6389 * as.h (volatile): Don't define if already defined.
6390 (had_errors, had_warnings): Provide prototypes for ANSI C even if
6391 NO_STDARG.
6392 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
6393 declare with format attribute for -Wformat checking.
6394
85825401
ILT
6395Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
6396
6397 * app.c, config/tc-*.c: Don't include read.h, since it is already
6398 included by as.h.
6399
6400 * These are based on patches from Minh Tran-le
6401 <mtranle@paris.intellicorp.com>.
6402 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
6403 obj_format coffbfd and gas_target i386coff for target.
6404 (i[34]86-*-isc*): New host (uses sysv).
6405 * config/i386aix.mt: Removed (no longer used).
6406 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
6407 (MINUS_G): Removed.
6408 (LDFLAGS): Added, defined as -shlib.
6409 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
6410 * config/te-sco386.h (LOCAL_LABEL): Don't define.
6411 (DOT_LABEL_PREFIX): Define.
6412 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
6413 name rather than L0\001.
6414 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
6415 local_bss_counter.
6416 * symbols.c, symbols.h (local_bss_counter): Removed.
6417 * write.c (write_object_file): bss no longer uses
6418 local_bss_counter. Pass correct data and bss size to
6419 VMS_write_object_file.
6420 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
6421 argument, rather than using local_bss_counter.
6422 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
6423 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
6424 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
6425 (size_section): Restored sanity check.
6426 (do_relocs_for): Base section address on s_paddr rather than
6427 computing it. Adjust a29k R_IHIHALF special case to account for
6428 section paddr (used to require paddr to be zero). If there are no
6429 reclos, set s_relptr to 0. Set relocation size in object_headers.
6430 (fill_section): Always set s_vaddr here, removing
6431 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
6432 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
6433 Set STYP_INFO for .comment.
6434 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
6435 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
6436 (crawl_symbols): Handle 8 character section name correctly. Use
6437 H_{SET,GET}_* macros.
6438 (do_linenos_for): Set lineno size in object_headers.
6439 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
6440 set s_vaddr here. If string_byte_count remains 4, set it back to
6441 0, and only write strings out if there are some. Call
6442 fill_section before do_relocs_for and do_linenos_for.
6443 (obj_coff_section): Handle optional quoted second argument giving
6444 section characteristics.
6445 (obj_coff_bss): Added to handle .bss.
6446 (obj_coff_ident): Added to handle .ident (puts string in .comment
6447 section).
6448 (obj_coff_lcomm): Put common symbols in .bss, not .data.
6449 (fixup_mdeps): Change to segment. Call frag_wane after
6450 md_convert_frag.
6451 (fixup_segment): Explicitly check S_IS_COMMON before making 386
6452 adjustment (already happened only for common symbols, but this is
6453 clearer).
6454 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
6455 * config/tc-i386.c (s_bss): Don't use if I386COFF.
6456 (md_pseudo_table): Ignore .optim and .noopt.
6457 (tc_coff_sizemachdep): New function.
6458 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
6459 compatibility.
6460 (LOCAL_LABEL): Removed definition.
6461 (DOT_LABEL_PREFIX): Defined.
6462
4539aa02
KR
6463Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
6464
6d331d71
KR
6465 * app.c (app_push): Use memcpy, not bcopy.
6466 (do_scrub_next_char): For \", return " not '.
6467 (symbol_chars): Now const.
6468
4539aa02
KR
6469 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
6470 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
6471
6472 * config/obj-coff.h: Don't use #elif.
6473
6474 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
6475 have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
6476
3eb802b5
ILT
6477Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
6478
6479 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
6480 already defined.
6481
be06bdcd
SC
6482Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6483
6484 * app.c (do_scrub_begin): allow single quote strings if so
6485 configured.
6486
6487 * config/*z8k*: checkpoint
6488
6489Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
6490
6491 * read.c (read_a_source_file): avoid calling xmalloc (0).
6492
016e0d42
ILT
6493Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
6494
6495 * listing.c: Call xmalloc, not malloc; don't declare malloc.
6496
6497 * Changes to support SCO 3.2v4:
6498 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
6499 SEG_BSS, fill with NOP_OPCODE.
6500 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
6501 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
6502 using ZERO_BASED_SEGMENTS.
6503 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
6504 never set segment address for SEG_E2 (.bss) and don't write out
6505 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
6506 (obj_coff_endef): Don't merge labels or symbols awaiting forward
6507 definitions, and don't merge tags with non-tags. Check for .bf
6508 rather than just checking whether the second character is b and
6509 the third character is f.
6510 (obj_coff_val): gcc can generate values which we don't handle
6511 correctly; discard information for now, since it only affects the
6512 debugging information.
6513 (tag_find_or_name): Don't insert tags in the symbol table.
6514 (yank_symbols): Don't merge labels.
6515 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
6516 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
6517 set segment address if ZERO_BASED_SEGMENTS.
6518 (obj_coff_section): Accept and ignore a trailing quoted string, as
6519 used in AT&T i386 syntax.
6520 (fixup_segment): Take segment as argument. On the i386, adjust PC
6521 relative addends by the segment vaddr.
6522 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
6523 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
6524 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
6525
db33220f
KR
6526Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
6527
016e0d42
ILT
6528 * config/obj-coffbfd.c: Include libcoff.h.
6529
db33220f
KR
6530 * version.c: Now version 1.93.
6531
dde624ef
KR
6532Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
6533
db33220f
KR
6534 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
6535 power-of-two alignment for .align.
6536
dde624ef
KR
6537 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
6538 and leave everything else alone.
6539
6540Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6541
6542 * Makefile.in (as.new): Don't bother saving as.old.
6543
6544 * write.c: Conditionalize on OBJ_VMS, not VMS.
6545 (magic_number_for_object_file): Don't define if OBJ_VMS.
6546
6547 * config/obj-vms.c: Changes for traditional C.
6548
7f2cb270
KR
6549Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
6550
6551 * config/ho-generic.h (malloc, realloc): Declare.
6552
6553 * Lots of comment/whitespace changes.
6554
6555 * write.h (struct fix): Some fields reordered, narrowed.
6556
6557 * read.c (MASK_CHAR): Define using C types, not magic number.
6558
6559 * as.c, input-file.c: Deleted some unused code.
6560
6561 * app.c, as.h: Doc fix.
6562
6563 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
6564
6565 * as.h (xmalloc): Argument is long.
6566
6567 * xmalloc.c (error): Remove declaration; as.h takes care of it.
6568
0cca30f3
KR
6569 * doc/as.texinfo: Regrouped documentation of some command-line
6570 options. Updated options documentation for m68k. Some minor
6571 wording/punctuation changes.
6572
7f2cb270
KR
6573Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6574
6575 * configure.in: Accept target OS "vms".
6576
6577 * symbols.c: Merged ANSI and non-ANSI function decls, using
6578 PARAMS macro.
6579
6580 * xmalloc.c: Just include as.h, don't bother trying to figure out
6581 other header files.
6582
6583 * strstr.c, strerror.c: Deleted.
6584 * Makefile.in: Deleted references.
6585
6586 * config/tc-ns32k.c: Don't include header file for string
6587 declarations; leave that to ho-*.h.
6588
6589Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
6590
6591 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
6592 imported from FSF sources.
6593
6594 * messages.c (strerror): Declare unconditionally.
6595
6596 * as.h: Delete alloca and register definitions.
6597
6598 * config/atof-ieee.c (mask): Now const.
6599
6600 * obstack.c, obstack.h: Deleted.
6601
6602 * as.h (flag_readonly_data_in_text): New flag.
6603 * as.c (main): Set it for -R.
6604
6605 * as.h (flag_suppress_warnings): New flag.
6606 * as.c (main): Set it for -W.
6607 * messages.c (as_warn): Check it instead of flagseen['W'].
6608
6609 * as.h (flag_always_generate_output): New flag.
6610 * as.c (main): Set it for -Z.
6611
6612 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
6613 * config/tc-a29k.h: Ditto.
6614 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
6615 macros.
6616
6617 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
6618 macro.
6619 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
6620 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
6621 write.h: Likewise.
6622 * read.c: Likewise.
6623
6624 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
6625 xrealloc from xrealloc.c.
6626 * xrealloc.c: Deleted.
6627 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
6628
6629 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
6630 or vms ho- files.
6631
6632 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
6633
6634 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
6635 don't initialize it with NULL.
6636
6637 * config/ho-vax.h (M_VAX): Deleted; was unused.
6638
6639 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
6640 New files imported from FSF version, contributed by Eric Youngdale.
6641 * README-vms-dbg, config/vms: Deleted.
6642
6643 * ChangeLog, config/ChangeLog: Merged.
6644
6645 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
6646 version.
6647
6648 * input-file.c (input_file_open): Eliminate call to setvbuf.
6649 [USG] (setbuffer): Deleted macro.
6650
6efd877d
KR
6651Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
6652
6653 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 6654 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
6655
6656 * configure.in: No te-386bsd.h file exists; don't try to use it.
6657
7f2cb270
KR
6658 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
6659
6660 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
6661 could be doing emulation.
6662
0cca30f3 6663Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
132239bf 6664
0cca30f3
KR
6665 z8000 documentation
6666 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
6667 all modified.
6668
6efd877d
KR
6669Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
6670
6671 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
6672
6673 * subsegs.h: add extern to segment_info declaration.
6674
6675 * read.h: added extern declarations for comment_chars,
6676 line_comment_chars, and line_separator_chars.
6677 read.c, app.c: removed definitions of comment_chars,
6678 line_comment_chars, and line_separator_chars.
6679
7f2cb270
KR
6680 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
6681 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
6682 the register name.
6683 (insert_reg): put REGISTER_PREFIX before register names before
6684 putting them in the symbol table.
6685 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
6686 M68KCOFF.
6687
6688 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
6689 section.
6690
6691 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
6692 comment_chars, line_comment_chars and line_seperator_chars
6693 consistently const, and always initialized them. Included read.h.
6694
6695Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6696
6697 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
6698 constant will not fit in an immediate field.
6699 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
6700
6701Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
6702
6703 * obj-coff.c (callj_table): Delete global variable.
6704 (obj_emit_relocations): Define it locally here, and only if
6705 TC_I960 is defined.
6706
6707 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
6708 (m68k_ip): Don't warn about bignum used as float bit-pattern.
6709
6710 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
6711 with a single set using PARAMS macro.
6712
6713 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
6714 of 2.
6715
6716 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
6717
6718 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
6719 so widening works consistently.
6720
6efd877d
KR
6721Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
6722
6723 * version.c: Put conditional "const" before version_string, not
6724 before dummy function for VMS. Now version 1.91.03.
6725
6726 * app.c (do_scrub_next_char): Need double-\ before `000' to show
6727 printed rep of null character.
6728
7f2cb270
KR
6729Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
6730
6731 * obj-coffbfd.c (write_object_file): check return value of
6732 bfd_close_all_done.
6733
559d9aac
ILT
6734Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
6735
7f2cb270
KR
6736 * Support for i386-sysv.
6737 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
6738 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
6739 be used to set them all to zero as was done before.
6740 (fill_section): segment addresses now set in write_object_file.
6741 (fill_section): Don't set STYP_NOLOAD for .bss section.
6742 (fixup_segment): 386 uses strange common symbol format.
6743 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
6744 compatibility with SVR3.2 linker.
6efd877d
KR
6745 * configure.in: i386-sysv and i386-sco use coffbfd.
6746
559d9aac
ILT
6747 * app.c (do_scrub_next_char): discard whitespace after a label.
6748
0f8b9790
DZ
6749Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6750
6751 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
6752 hosts, use the sysv configuration for solaris2
6753
7f2cb270
KR
6754Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6755
132239bf 6756 fix i960+non-bfd coff bit rot.
7f2cb270
KR
6757 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
6758 support for C source listings. (obj_coff_endef): look in the right
6759 part of the symbol for the symbol name
6760
6761 * tc-m68k.c (get_num): make it work for all segments, not just the
6762 first three.
6763
984cf2d7
ME
6764Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
6765
6766 * configure.in: recognize i386-*-bsd emulation.
6767
6768Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6769
6770 * configure.in: use the cpu-vendor-os triple for host and target
6771
7f2cb270
KR
6772Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6773
6774 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
6775 * tc-z8k.c: lots of bug fixes
6776
6777Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
6778
6779 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
6780 #elif, since it is not supported by old compilers.
6781 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
6782 couple of expressions in tc-m68k.c.
6783
984cf2d7
ME
6784Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6785
6786 * read.c (cons): If NO_RELOC is defined, use it.
6787
7f2cb270
KR
6788 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
6789
6790Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
6791
6792 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
6793 local labels to start with a .) and set REGISTER_PREFIX to %.
6794 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
6795
5a0fc1d4
JG
6796Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
6797
6798 * messages.c: Comment changes.
6799
4959cb7b
KR
6800Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
6801
6802 * as.h: Test if __STDC__ is defined only, don't test its value.
6803 * messages.c: If __STDC__ is not defined, define NO_STDARG.
6804
5e9d510e
BK
6805Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
6806
6807 * listing.c (debugging_pseudo): Add stabs and stabn as things to
6808 ignore.
6809
7f2cb270
KR
6810Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
6811
6812 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
6813 sections starting from zero, rather than making them consecutive.
6814 This makes subsequent reloc calculations easier, esp if the object
6815 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
6816 allocate lcomm in .data rather than in .bss. It seems that some
6817 tools can't cope with a non-zero sized bss before linkage.
132239bf 6818
7f2cb270
KR
6819Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6820
6821 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
6822 throughout. That enum no longer means what we thought it meant.
6823
6824 * tc-m68k.c (md_assemble, md_parse_option): Handle new
6825 "-mno-688[58]1" options.
6826
6827 * tc-m68k.c: Added CPU32 support.
6828
6829Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6830
6831 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
6832
569dac15
JW
6833Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6834
6835 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
6836 Change LIBDEPS dependence to LIBS.
6837
efbfb612
ILT
6838Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
6839
6840 * Makefile.in (install): if $(tooldir) exists, install as in
6841 $(tooldir)/bin.
6842
987b1491
ILT
6843Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
6844
ca5e9d49
ILT
6845 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
6846 .word is < -32768 or > 32767. The -J flag causes the error to be
6847 ignored. This is to catch over-sized switches generated by gcc on
6848 systems which don't support the broken .word hack.
6849 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
6850 write.c (fixup_segment): check for signed .word overflow if
6851 WARN_SIGNED_OVERFLOW_WORD.
6852
987b1491
ILT
6853 * write.c (fixup_segment): fixed missing parens in expression
6854 checking for byte or word overflow.
6855
7f2cb270
KR
6856 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
6857 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
6858 WARN_SIGNED_OVERFLOW_WORD.
6859
6860 * obj-coffbfd.c (fixup_segment): fixed missing parens in
6861 expression checking for byte or word overflow.
6862
6863Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6864
6865 Support for i386 coff
132239bf 6866 * obj-coffbfd.h : added stuff
7f2cb270
KR
6867 * tc-i386.c (tc_coff_fix2rtype): new function
6868 * tc-i386.h : new coff defines
6869
b1520b1f
ILT
6870Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
6871
6872 * input-scrub.c (input_scrub_push): call input_file_begin, not
6873 input_scrub_begin.
6874 messages.c (as_perror): print ": " between the passed in error and
6875 the strerror, like perror does.
6876
b53ccaac
ILT
6877Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
6878
6879 * Makefile.in: use gas_target instead of modifying target_cpu.
6880 From Steve Chamberlain:
6881 Makefile.in: Handle m68*-*-coff*.
6882 read.c, read.h: add mult argument to s_space
6883
7f2cb270
KR
6884 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
6885 Motorola and MIT syntax; gas can now assemble either type of
6886 file.
6887 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
6888 From Steve Chamberlain:
6889 m68kcoff.mt: for m68k COFF.
6890 obj-coffbfd.c: (fixup_mdeps) added
6891 (size_section) removed bad sanity check
6892 (fill_section) added rs_machine_dependent case
6893 (write_object_file) call fixup_mdeps
6894 (fixup_segment) set fx_subsy to 0.
6895 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
6896 handle m68k.
6897 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
6898 pseudo ops.
6899
db4d20e5
KR
6900Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6901
6902 * Makefile.in (LIBS): Include opcode library.
6903
e53ab768
KR
6904Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
6905
6906 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
6907 including zero are accepted, pass +0.0.
6908
7e10f53c
ILT
6909Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
6910
6911 * Makefile.in: map "as" through program_transform_name when
6912 installing.
6913
0cca30f3
KR
6914 * doc/Makefile.in: map "as" through program_transform_name when
6915 installing.
6916
b0952e12
JW
6917Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
6918
6919 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
6920
7f2cb270
KR
6921Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
6922
6923 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
6924 tc-i960.c (md_ri_to_chars): Always output bout object file in
6925 little endian byte order (used to use endianness of host).
6926
b2f221a9
KR
6927Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6928
6929 * config/tc-m68k.c (init_table): Now const. Always include 68851
6930 data, so that "bc" is available to 68040 cache instructions.
6931 Added "tt0", "tt1", and 68ec030 variants.
6932 (md_assemble): Complain if 68000 (only) and 68881 are specified.
6933 (enum _register): Added TT0, TT1.
6934 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
6935 line number correctly in "internal error" messages. Don't print
6936 architecture-mismatch message for operand errors.
6937
6938 From Colin Smith (colin@wrs.com):
6939 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
6940 than install_operand.
6941
ab737e51
SC
6942Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6943
6944 * listing.c (buffer_line): rewind to the start of include
6945 files, they might be included twice.
6946
7f2cb270
KR
6947 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
6948
7121231f
ILT
6949Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
6950
6951 * Makefile.in: defined TARGET_CPU for C code so that it can choose
6952 one element of a family.
6953
7f2cb270
KR
6954 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
6955
6956 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
6957 so that we can assemble hand-written libgcc code.
6958
4772861e
KR
6959Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
6960
6961 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
6962 has already been formatted (but may still contain %-characters).
6963 (as_bad): Likewise.
6964
7f2cb270
KR
6965Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
6966
6967 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
6968 written with indirection on the last two operands, which can be
6969 either data or address registers. Added a new operand type 'r'
6970 which accepts either register type. Added '(' to notend stuff in
6971 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
6972
09952cd9
KR
6973Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
6974
6975 * as.h (enum _relax_state): Start off at one, not zero, to better
6976 catch uninitialized-variable errors.
6977 (linkrelax): Declare new variable.
6978
6979 * messages.c (warning_count, error_count): Default initializer is
6980 sufficient.
6981
6982 * write.c: Merged some declarations, using PARMS macro.
6983 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
6984 data_last_frag): No longer static.
6985 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
6986 defined, call it. Change segments before calling fixup_segment.
6987 (relax_align): If linkrelax, provide extra padding.
6988
6989 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
6990 their not having symbols associated.
6991
6992 * tc-i960.c (norelax, instrument_branches): Default initializer is
6993 sufficient.
6994 (linkrelax): Delete variable definition.
6995 (mem_fmt): Call fix_new with NO_RELOC.
6996 (tc_bout_fix_to_chars): Handle alignment relocs.
6997 (i960_handle_align): New function.
6998 * tc-i960.h (linkrelax): Delete declaration.
6999 (HANDLE_ALIGN): New macro; calls i960_handle_align.
7000 (NEED_FX_R_TYPE, NO_RELOC): New macros.
7001
a457f4d9
KR
7002Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
7003
7004 * config/sparc.mt: New file. Grab sparc opcode table from bfd
7005 library.
7006
4b857710
ILT
7007Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
7008
7009 * Makefile.in: always create installation directories. Removed
7010 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
7011 FLAGS_TO_PASS to recursive makes.
7012
0cca30f3
KR
7013 * doc/Makefile.in: always create installation directories.
7014
f7e9bc5a
SC
7015Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7016
7017 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
7018 being used with args swapped, causing occasional lossage when
7019 refilling buffers after an include file.
7020
c1c28543
KR
7021Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
7022
7023 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
7024 version. Discard bogus DONTDEF version.
7025 (as_warn, as_bad, as_fatal): Likewise.
7026
2e20e59a
KR
7027Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
7028
7029 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
7030 selected architecture, print a message saying so and listing what
7031 processors support it, rather than saying "operands mismatch".
7032
c8c7e0bf
KR
7033Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
7034
7035 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
7036
7037 * config/ho-rs6000.h (M_RS6000): Don't define it.
7038 (free): Declare it.
7039 (BROKEN_ASSERT): Define it if not __STDC__.
7040
7f2cb270
KR
7041Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
7042
7043 * sparc.mt: New file.
7044
7045Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
7046
7047 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
7048 if TN_SUN3; otherwise align to 2**N-byte bounary.
7049
7fd3560a
SC
7050Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7051
7052 * read.c (s_fill): make the .fill size clamped error a warn and
7053 fix bug where 0's were always placed.
7054
7f2cb270
KR
7055 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
7056 two bytes of any constant with 0xff:
7057
62594bd7
SC
7058Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7059
7060 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 7061 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 7062
7f2cb270
KR
7063Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
7064
7065 * tc-m68k.c (try_index): Error if index scaling specified and
7066 assembling for an older CPU than a 68020.
7067
680227f3
KR
7068Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
7069
7070 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
7071 fx_offset into account.
7072
c51ccfd5
KR
7073Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
7074
7075 * configure.in (mips host): Accept "ultrix" with version number.
7076
7077 * expr.c (floating_constant): Separate "=-" to avoid confusing
7078 ancient or broken compilers.
7079
7080 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
7081 processor/opcode mismatch, so reword the error message.
7082 (md_assemble): If no CPU has been set (even if FPU/PMMU
7083 characteristics have been), default to 68020. Don't need extra
7084 quotes around error string.
7085
14f1fc24
JW
7086Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
7087
7088 * read.c (potable): Revert sac's incorrect change made Jul 13.
7089 Align really is supposed to be ptwo not nbytes.
7090
7091Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
7092
7093 * Makefile.in: _Do_ include libiberty. (from sef)
7094
7095Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
7096
7097 * expr.c (integer_constant): Handle "0f" and "0b" label references
7098 properly.
7099
462088b8
SC
7100Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7101
7102 * write.c (fixup_segment): if relaxing, don't do anything.
7103 * config/obj-bout.[ch] : maintain the a_relaxable file header info
7104 * config/tc-i960.c: new option -linkrelax
7105
7106Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7107
7108 * expr.c (expr): allow SEG_BSS in expressions
7109 * read.c (potable): align should be nbytes, not ptwo!
7110 * write.c (write_object_file): extra glue for new bss attributes
7111 (relax_segment): SEG_BSS is ok now
7112 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
7113
7f2cb270
KR
7114Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
7115
7116 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
7117
462088b8
SC
7118Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
7119
7120 * configure.in: recognize m680x0 as having sun3 emulation mode for
7121 vxworks environment.
7122
7123
0b0b5dba
DHW
7124Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
7125
7126 * Makefile.in: Add program_suffix (parallel to program_prefix)
7127
7c2d4011
SC
7128Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7129
7130 * app.c (process_escape): new function to handle escapes the right
7131 way, (do_scrub_next_char): use new function
7132 * cond.c (s_ifdef): do ifdef/ifndef right
7133 * read.c (s_fill): make the , expressions optional like the doc
7134 says
7135 * config/tc-h8300.[ch]: better warnings
7136
90d49457
SC
7137Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7138
65bfcf2e
SC
7139 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
7140 as data0_frchainP
7141
7142 * write.c (write_object_file): various changes to handle data in
132239bf 7143 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 7144
7f2cb270
KR
7145 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
7146 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
7147 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
7148 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
7149 it into SEG_BSS
462088b8 7150
f8701a3f
SC
7151Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7152
7153 * expr.c(expr): allow SEG_REGISTER in expressions.
7154 * read.c(pseudo_set): register expressions can be the source of a
7155 set.
7156 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
7157 goto SEG_TEXT (if a.out)
7158 * write.c (write_object_file): If a.out don't use the old way for
7159 -R.
7160 * config/obj-a.out (s_sect): complain if the user tries to use a
7161 subsegment with a value which might interfere with out -R hackery.
7162 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
7163 rather than use ugly if tree. (init_regtable): insert register
7164 names into symbol table.
7165
ebfb4167
MT
7166Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
7167
7168 * write.c (write_object_file): keep the fix_tail clean, which
7169 fixes a bug in -R where relocations were being lost.
7170
7171Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
7172
7173 * configure.in: recognize m680x0 as having sun3 emulation mode for
7174 vxworks environment.
7175
7176Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
7177
7178 * configure.in: recognize m680x0 as an m68k
7179
dfd53fe9
JW
7180Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
7181
7182 * configure.in: Recognize sparclite as a sparc variant.
7183
7f2cb270
KR
7184 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
7185 -Asparclite flag.
7186
d312e231
SC
7187Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7188
7189 * config/tc-a29k.c: lint
7190 * listing.c, expr.c: patches from Andrew Smith
7191
0cca30f3
KR
7192Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7193
7194 * doc/Makefile.in: use m4 rather than gm4.
7195
7f2cb270
KR
7196Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7197
7198 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
7199 calc the base of relocs correctly.
7200 * tc-a29k.c (parse_operand): allow expressions to be in any section.
7201
d312e231
SC
7202Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
7203
7204 * as.c, write.c: use -K rather than -k for the broken word warning
7205 option.
7206
fa493b93
RP
7207Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
7208
7209 * Makefile.in: do not print recursion lines.
7210
d96c09ed
RP
7211Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7212
7213 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
7214
7215Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
7216
7217 * write.c (write_object_file): For b.out format, round up section
7218 start addresses to match required alignment.
7219
81484684
KR
7220Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
7221
7222 * Makefile.in (install): Install into $(tooldir)/bin, since that's
7223 where gcc looks for it.
7224
3876b4c5
SEF
7225Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
7226
7227 * Makefile.in: Changed some lines to be less confusing for some
7228 makes.
7229
7230 * input-file.c: Conditionalize on _IOFBF, not VMS.
7231
7232 * read.c, write.c: Change a series of ifdef/elif to
7233 ifdef/else/ifdef etc.
7234
7235Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
7236
7237 * symbols.c (fb_label_init): fix sizeof to memset.
7238
95a925b8
RP
7239Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
7240
3876b4c5
SEF
7241 * Makefile.in: install the man page.
7242
95a925b8
RP
7243 * Makefile.in: pass down MAKEINFO explicitly on info.
7244
0cca30f3
KR
7245 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
7246
5d53038b
SC
7247Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7248
7249 * flonum-const.c: renamed flonum-konst.c to stop dos name
7250 conflict.
7251
7f2cb270
KR
7252Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
7253
7254 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 7255 tc-m68k.h to te-sun3.h.
7f2cb270 7256
8c1b25e4
RP
7257Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
7258
7259 * configure.in: vxworks68 gets te-sun3.h.
7260
7261 * expr.c: remove limitation that local_labels_dollar or
7262 local_labels_fb must be < 10.
7263
7264 * symbols.c: remove local_labels_dollar, replace with a function
7265 interface for a sparse array. All users adjusted.
7266
7f2cb270
KR
7267 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
7268
0cca30f3
KR
7269Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7270
7271 * doc/Makefile.in: commented out line for building as-all.texinfo.
7272 This is temporary.
7273
7274 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
7275
8c1b25e4
RP
7276Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
7277
7278 * Makefile.in: added check target.
7279
7280Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7281
7282 * Makefile.in: added tooldir and program_prefix.
7283
7284Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
7285
7286 * write.{c,h} (fix_new): Make these declarations consistent.
7287
1651b22d
MT
7288Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
7289
7290 * Makefile.in (strerror.o): Add rule so that broken Sun make can
7291 work in subdirs.
7292
5373c439
SC
7293Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
7294
7295 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
7296
7297 * expr.c (operand): if can't work out what sort of operand it is,
7298 then look through FLT_CHARS for a hint.
7299
8c1b25e4
RP
7300Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
7301
7302 * Makefile.in, configure.in: removed traces of namesubdir,
7303 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
7304 copyrights to '92, changed some from Cygnus to FSF.
7305
0cca30f3
KR
7306 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
7307 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
7308 copyrights to '92, changed some from Cygnus to FSF.
7309
f24f7577
SC
7310Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
7311
14d3e47b
SC
7312 * expr.c: If an expression is single comma, then return with
7313 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 7314 really strange things with things like fbge,a
14d3e47b 7315
f24f7577
SC
7316 * as.h: include bfd.h if using many sections
7317 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
7318 local labels didn't work.
7319 * listing.c (list_symbol_table): don't core dump when there's no
7320 symbol there.
7321 * write.c, write.h: call fix_new with the right number of args on
7322 the H8.
7323 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
7324 errors nices
7325
c593cf41
SC
7326Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
7327
7328 * app.c: MRI compatibility - allow single quote to start a string.
7329 * as.c: fix typo recently introduced.
7330 * as.h : Don't include aout/reloc.h - it's not right for COFF!
7331 * expr.c: Much rewriting, to accomodate MRI syntax for
7332 expressions. Also easier to read now.
7333 * listing.c: Put back defuns
7334 * read.c: modified to accept MRI syntax, put back listing pseudo
7335 ops so that an assembler built with NO_LISTING ignores list ops
7336 rather than pukes.
7337 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
7338 machine is a SPARC or a 29K.
7339 * config/obj-aout.c: added s_sect pseudo op
7340 * config/obj-coffbfd.c: lints, set the filehdr flags right and
7341 fill in the timestamp.
7342 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
7343 anymore, define all the relocs which the tc-<x> bit will use so we
7344 can translate from them to the coff types.
7345 * config/tc-a29k.c: reloc_type isn't ane enum any more
7346 * config/tc-m68k.c: Added NO_RELOC definition.
7347
2d97273c
RP
7348Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7349
c593cf41
SC
7350 * Makefile.in: put header files before C source for TAGS; remove
7351 references to non-existent syscalls.h.
7352
2d97273c
RP
7353 * read.c, write.c subsegs.c: back out the .bss changes.
7354
7f2cb270
KR
7355 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
7356
7357 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
7358
7359 * a.out.h: removed.
7360
6d5460ab
RP
7361Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
7362
7363 * symbols.c (local_label_name): symbols now start with ^A.
7364
7365 * read.c, subsegs.c, write.c obj-coff.c: added handling of
7366 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
7367 generate these sections. .align: will use NOP_OPCODE or 0
7368 for padding. This is just for being nice to the
7369 disassembler.
7370
7371 * expr.c (operand): changed to generate local label "\001L0"
7372 starting with a ^A so that it is recognized as a local label.
7373
7374 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
7375
7f2cb270
KR
7376 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
7377 i/o opcodes - inb, inw, outb and outw. string manipulation with
7378 att syntax - scmp, slod, smov, ssca, ssto.
7379
7380 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
7381 to just after .file .
7382
7383 In obj_crawl_symbol_chain() where it tries to put the external
7384 symbols apart, with the condition:
7385 (!S_IS_DEFINED(symbolP) &&
7386 !S_IS_DEBUG(symbolP) &&
7387 !SF_GET_STATICS(symbolP))
7388 it was moving too many symbols out. So I switch it back to the
7389 condition:
7390 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
7391
7392 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
7393 so that we don't use the F_RELFLG which make the linker complain
7394 that somebody has stripped the relocation info.
7395
7396 Also, the AIX ld program require that the relocation table
7397 is sorted by r_vaddr like the standard ATT assembler does.
7398
7399 [he also changed the sizeof(struct ...)'s into the coff
7400 style FOOSZ macros. I'm not sure this is right, but I can't
7401 remember why. xoxorich.]
7402
d6e344db
RP
7403Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
7404
7405 * Makefile.in, configure.in, doc: use the doc. Build it, install
7406 it, clean it, etc.
7407
eb9eacd3
RP
7408Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
7409
aa3782d2
RP
7410 * read.c: white space and comments only.
7411
f816adbc
RP
7412 * configure.in: use the new atof-ns32.c for ns32k.
7413
eb9eacd3
RP
7414 * write.c: comment change only.
7415
7f2cb270
KR
7416 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
7417 aren't yet integrated.
7418
7419 * tc-i860.[hc]: blew off the dust. Something must still be done
7420 about conflicting relocation types.
7421
7422 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
7423 real thing.
7424
7425 * tc-i960.c, tc-sparc.c: white space and comments only.
7426
7427 * tc-a29k.h: delete duplicate macro definition.
7428
7429 * new file atof-ns32k.c copied from hack's last unreleased gas.
7430
542e1629 7431Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 7432
eb9eacd3
RP
7433 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
7434 rather than abort.
132239bf 7435
542e1629
RP
7436 * nearly everything. flush ChangeLog, package as gas-1.92.1.
7437 ChangeLog's prior to this are sketchy at best. I have logs.
7438 They just aren't ChangeLogs.
33e61c95
ILT
7439
7440\f
7441Local Variables:
de442a3c
ILT
7442mode: indented-text
7443left-margin: 8
7444fill-column: 74
33e61c95
ILT
7445version-control: never
7446End:
This page took 0.447164 seconds and 4 git commands to generate.