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