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