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