]> Git Repo - binutils.git/blame - gas/ChangeLog
Avoid "8 byte insn in delay slot" warning message.
[binutils.git] / gas / ChangeLog
CommitLineData
85f667f7
DE
1Thu Apr 27 20:07:33 1995 Doug Evans <[email protected]>
2
3 * Makefile.in (RUNTEST): Use one in srcdir if present.
4 (RUNTESTFLAGS): Define.
5
931a8fab
KR
6Wed Apr 26 15:54:10 1995 Ken Raeburn <[email protected]>
7
8 Support for more portable alignment handling in assembly code,
9 based on patches from Bryan Ford <[email protected]>:
10 * read.c (potable): Added balign and p2align, for aligning by
11 bytes or powers of two independent of what ".align" does for a
12 given target.
13 * doc/as.texinfo: Document them.
14
404f16f5
RS
15Tue Apr 25 11:12:04 1995 Rob Savoye <[email protected]>
16
17 * configure, configure.in: Look for m68k-*-vxworks* rather than
18 just m68k-wrs-vxworks so gas can be configured for
19 m68k-vxworks5.1.
20
21Fri Apr 21 15:19:06 1995 Ken Raeburn <[email protected]>
22
23 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
24 fx_size of 1, and abort on unrecognized sizes.
25
26 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
27 non-isvar case.
28
29Sun Apr 16 01:52:52 1995 Ken Raeburn <[email protected]>
30
31 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
32 Missed this one in 11 Apr changes.
33
34 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
35
bcee935e
KR
36Thu Apr 13 18:18:08 1995 Ken Raeburn <[email protected]>
37
51ba1ae6
KR
38 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
39 displacements, print an error message. Don't invoke the code that
40 followed the abort call until it's been verified.
41
bcee935e
KR
42 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
43 list into three lines.
44
45Thu Apr 13 14:34:36 1995 Torbjorn Granlund <[email protected]>
46
47 * tc-m68k.c (m68k_init_after_args): Test for m68360.
48 (md_parse_option): Likewise.
49 (md_show_usage): Mention m68360.
50 * tc-m68k.h (TARGET_WORD_SIZE): Define.
51 (TARGET_ARCH): Define.
52
53 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
54 sign-extend appropriately.
55
56Thu Apr 13 11:20:17 1995 Michael Meissner <[email protected]>
57
58 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
59 hide prototype from non-ANSI compilers, and don't use ANSI syntax
60 for arguments.
61
b5549686
SS
62Wed Apr 12 12:20:19 1995 Stan Shebs <[email protected]>
63
64 * mpw-config.in (TDEFINES): Put empty definition into
65 makefile fragment.
66 * mpw-make.in (xmalloc.c.o): Remove.
67 (as.new): Depend on Version.r.
68 (Version.r): Generate from version info.
69
70 * mpw-make.in: Delete references to hex-value.c.
71
72 * mpw-config.in: Add mapping from configs to object file formats,
73 get VERSION from Makefile.in and add to mk.tmp.
74 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
75 * mpw-make.in (VERSION, gC): Don't define.
76 (ALL_CFLAGS): Remove -d flags.
77 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
78 BFD_ASSEMBLER.
79
80 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
81 include of ::libiberty:.
82 (config.h): Ifdef contents on GAS_VERSION.
83
84 * mpw-make.in (as.c): Compile with C not gC.
85 (config-stamp): Touch correctly.
86 (install-only): New target.
87 (install): Depend on all and install-only.
88
89 * mpw-config.in: Parse target and use to generate forward includes
90 to tc-, obj-, and atof- files, use te-generic.h for emulation.
91 * mpw-make.in (VERSION): Define.
92 (as.c): Compile with GCC.
93 (TARG_OBJECTS, CLIBS): Define.
94 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
95 command.
96 (config.h, config-stamp): Build.
97
98 * mpw-make.in (C, CFLAGS): Removed definitions.
99 (ALL_CFLAGS): Define.
100 Set default rule to use {CC} instead of {C}.
101
102 * mpw-make.in (install): Moved here from mpw-build.in.
103 * mpw-build.in: Removed, functionality in mpw-make.in
104
105 * mpw-make.in (CFLAGS): Add more include paths.
106
107 * mpw-config.in (varargs.h, sys/*.h): Don't create when
108 configuring.
109 * mpw-make.in (CFLAGS): Add -w flag.
110
111 * mpw-make.in: Replace 8-bit chars with their names.
112
113 * mpw-config.in: New file, MPW version of configure.in.
114 * mpw-make.in: New file, MPW version of Makefile.in.
115
5d57a66b
DE
116start-sanitize-arc
117Wed Apr 12 07:35:44 1995 Doug Evans <[email protected]>
118
119 * config/tc-arc.c (delay_slot_type): New function.
120 (md_assemble): Use hashed list of insns.
121 Print warning if 8 byte insn appears in delay slot.
122 (md_operand): Handle %st(sym1-sym2).
123 (get_arc_exp_reloc_type): Likewise.
124 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
125 so must store them here.
126end-sanitize-arc
127
7beebeb6
KR
128Tue Apr 11 01:42:36 1995 Ken Raeburn <[email protected]>
129
98df0912
KR
130 * configure.in: Require at least autoconf 2.3, because earlier
131 versions lose on some AIX versions.
132 * configure: Regenerated.
133
134 * configure.in: Add m68k-*-elf.
135 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
136 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
137 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
138 operands are accepted.
139 (md_apply_fix): Argument VALP should point to valueT.
140 (md_convert_frag): Argument SEC should be type segT.
141 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
142 (md_parse_option): Ignore it.
143 (md_convert_frag_1): Add in frag address for the symbol in the
144 displacement calculation.
145 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
146 (TARGET_ARCH): Define.
147 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
148 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
149 these the same way for OBJ_ELF as for M68KCOFF.
150
7beebeb6
KR
151 * gdbinit.in: Add breakpoint in as_abort.
152
153 * write.c (cvt_frag_to_fill): If offset is less than zero,
154 complain about it specifically, instead of reporting an assertion
155 failure.
156 (relax_segment): Complain about .org backwards, then ignore it.
157 Do generic rs_machine_dependent relaxation only if
158 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
159 of the table.
160 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 161 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
162 * config/tc-a29k.c: Deleted md_relax_table.
163 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
164 Ditto.
165 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
166 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
167 to md_relax_table.
168 * config/tc-h8500.c (md_relax_table): No longer const.
169 * config/tc-w65.c (md_relax_table): Ditto.
170 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
171 Deleted.
172start-sanitize-arc
173 * config/tc-arc.c (md_relax_table, md_short_jump_size,
174 md_long_jump_size): Deleted.
175end-sanitize-arc
176start-sanitize-rce
177 * config/tc-rce.h: Declare md_relax_table here, and define
178 TC_GENERIC_RELAX_TABLE to expand to it.
179end-sanitize-rce
faf2dc27
KR
180 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
181 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
182 to be fleshed out later). Note m68k PCINDEX mode has been checked
183 in.
7beebeb6 184
7015284b
KR
185Mon Apr 10 15:57:42 1995 Ken Raeburn <[email protected]>
186
7beebeb6
KR
187 * config/tc-mips.c (nopic_need_relax): New static function, split
188 out from md_estimate_size_before_relax.
189 (md_estimate_size_before_relax): Call it.
190 (load_address, macro): In NO_PIC branches, if nopic_need_relax
191 returns nonzero, don't attempt GP optimization.
192
193 * config/tc-m68k.c (PCINDEX): New macro.
194 (md_relax_table): No longer const. Add PCINDEX entries.
195 (m68k_ip): For AINDX with simple symbol operand, generate a
196 PCINDEX frag if PC is used, or do normal non-AINDX processing for
197 address register.
198 (m68k_init_after_args): If cpu is 68000 or 68010, fix
199 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
200 SHORT, since they don't support that mode.
201 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
202 support for new PCINDEX modes.
203 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
204
205 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
206 offset.
207 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
208 using PCLEA.
209
210 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
211 bunch of "#if 0" code and useless comments.
212 (struct m68k_cpu): New type.
213 (archs, n_archs): New variables, with single list of name/enum
214 mapping and aliases.
215 (m68k_ip): Delete the table here.
216 (m68k_init_after_args): Use the new table here instead of
217 open-coding it.
218 (md_parse_option, case 'm'): Ditto.
219
7015284b
KR
220 * doc/Makefile.in (Makefile): Fix rule for running config.status.
221 (internals.dvi, internals.ps, internals.ps4): New targets, not
222 built by default.
223
224 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
225 specify fill-column in local-variables section. Change
226 subheadings to subsections so they can be cross-referenced.
227 Describe broken words, frags, frag chains, generic relaxation,
228 relax table, m68k relaxation, m68k addressing modes, test suite
229 code. Add a few words about various file formats.
230
231 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
232 normal case, instead of the exceptional case.
233
47ba63b2
DE
234start-sanitize-arc
235Thu Apr 6 20:00:11 1995 Doug Evans <[email protected]>
236
237 * config/tc-arc.c (arc_condition_codes): Deleted.
238 (init_opcode_tables): Delete cpu_type_map, call
239 arc_get_opcode_mach instead.
240 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
241 (md_apply_fix): Delete non-ELF stuff.
242 Disable special handling of limm values, treat them normally.
243 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
244 (md_assemble): All limm operands must be output by gas, the opcode
245 insertion routines cannot be used (they don't do anything and we're
246 using implicit addends now so we need to output something).
247 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
248end-sanitize-arc
249
250Thu Mar 30 14:38:47 1995 H.J. Lu ([email protected])
251
252 * configure.in: Change linux to default to elf. Using
253 i[345]86-*-linuxaout will defaults to a.out.
254 * configure: Rebuild.
255
6d7bcd2f
TG
256Wed Mar 29 17:16:30 1995 Torbjorn Granlund <[email protected]>
257
258 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
259 (for hosting on 64 bit machines).
260
350f083c
ILT
261Tue Mar 21 16:53:27 1995 Ian Lance Taylor <[email protected]>
262
263 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
264
265Fri Mar 17 16:47:13 1995 Stan Shebs <[email protected]>
266
267 * write.c (write_object_file): Add PROGRESS macros.
268
bff1e14d
JL
269Fri Mar 17 12:40:34 1995 Jeff Law ([email protected])
270
271 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
272 and section for common symbols.
273
274Thu Mar 16 17:26:18 1995 Michael Meissner <[email protected]>
275
276 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
277 pointers in the .ctors and .dtors section also when using the
278 -mrelocatable option.
279 (md_parse_option): Support -m403 as a PowerPC computer.
280 (md_show_usage): Ditto.
281
e5926c4a
ILT
282Wed Mar 15 14:45:42 1995 Ian Lance Taylor <[email protected]>
283
284 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
285 may be NULL when given strange input. Don't core dump.
286
a7f668c0
ILT
287Tue Mar 14 21:36:34 1995 Ian Lance Taylor <[email protected]>
288
289 * config/tc-mips.c (load_register): Don't use addiu for dli of an
290 unsigned seemingly negative number. Don't bother shifting a zero
291 value.
292 (mips_ip): For case 'j', if there are more alternatives, and the
293 ISA level is at least 3, don't accept an unsigned seemingly
294 negative number.
295
f6bc42a3
KR
296Tue Mar 14 19:16:43 1995 Ken Raeburn <[email protected]>
297
298 * read.c (s_app_line): Fix last patch to deal with a line number
299 of 1.
300
ce9a2805
MM
301Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
302
303 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
304 as_bad_where to give a warning instead of an error.
305
85a30e59
KR
306Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
307
308 * config/tc-vax.c (md_assemble): issue a warning if a constant
309 is used as an operand where an immediate value is not allowed.
310
78fcad58
KR
311Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
312
313 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
314 time. :-)
315 (fixup_segment): If linkrelax is set, just return.
316 (write_object_file): Don't treat h8300 and z8k specially with
317 regard to fixups.
318 * config/tc-h8300.c (md_begin): Set linkrelax.
319 * config/tc-z8k.c (md_begin): Ditto.
320
5fc2a6ec
ILT
321Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
322
323 * config/obj-coff.c (coff_header_append): Check return value of
324 bfd_coff_swap_scnhdr_out.
325
9a6ec5eb
DE
326Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
327
328 Delete this patch, it breaks the h8300 assembler.
329 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
330 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
331 specially with regard to fixups.
332
333Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
334
335 * config/tc-ppc.c (mrelocatable): Change type to boolean.
336 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
337
a79bf95d
ILT
338Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
339
340 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
341 r10000. If mips_isa is 4, set the machine number to 8000.
342 (append_insn): If mips_isa is at least 4, don't generate nops for
343 coprocessor delays. Check INSN_READ_FPR_R when setting
344 mips_cprmask[1].
345 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
346 for coprocessor delays.
347 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
348 types 'h', 'R', 'N', and 'M'.
349 (md_longopts): Accept "mips4".
350 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
351 (s_mipsset): Permit .set mips4.
352
74e1b52e
MM
353Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
354
355 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
356 have non PC relative relocations with -mrelocatable.
357
82a7c457
KR
358Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
359
360 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
361 (md_begin): Make hash table errors fatal. Process opcode aliases
362 after main opcode table.
363 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
364 gcc warning.
365
3f4487d0
DE
366start-sanitize-arc
367Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
368
369 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
370 (DEFAULT_TARGET_FORMAT): Define.
371 (DEFAULT_BYTE_ORDER): Define to little endian.
372 (TARGET_FORMAT): Byte order is now selectable.
373 * config/tc-arc.c (arc_target_format): New variable.
374 (byte_order): New variable.
375 (md_longopts): New options -EL, -EB.
376 (md_parse_option): Recognize them.
377 (md_show_usage): Print them.
378 (md_begin): Set target_big_endian.
379end-sanitize-arc
380
3e39a556
ILT
381Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
382
383 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
384 <[email protected]>.
385
5f241617
JL
386Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
387
388 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
389 be consistent with current naming conventions.
390 (md_begin): Set a default architecture and machine type.
391 (pa_ip): If the current instruction specifies a newer machine type
392 than the current machine type, then update the current machine
393 type.
394 (need_pa11_opcode): Likewise.
395
2c23d22b
JL
396Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
397
398 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
399 relocation bits for absolute calls.
400
0578ade3
KR
401Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
402
cb7973c3
KR
403 * config/tc-h8300.* (md_operand): Change empty function to empty
404 macro.
405
406 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
407 clearer.
408
0578ade3
KR
409 * write.c (write_contents): If bfd_set_section_contents fails,
410 print a message and exit, instead of aborting.
411
3f81f3cf
MM
412Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
413
414 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
415 md_apply_fix3.
416
417 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
418 md_apply_fix3 with the normal 2 arguments and the current segment
419 pointer instead of md_apply_fix.
420
421 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
422
423 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
424 and a non PC relative relocation that isn't in the .got2 segment
425 was performed.
426 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
427 as third argument. If ELF object format, call ppc_elf_validate_fix
428 for normal relocations.
429 (md_parse_option): If ELF object format, recognize the
430 -mrelocatable switch.
431
432Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
433
434 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
435
33d8f469
KR
436Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
437
438 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
439 function in .c file with empty macro in .h file.
440 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
441 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
442 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
443 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
444 config/tc-z8k.*: Ditto.
445start-sanitize-rce
446 * config/tc-rce.*: Ditto.
447end-sanitize-rce
46f12809
KR
448 * config/tc-m68k.*: Ditto.
449
450 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
451 names.
33d8f469
KR
452
453 * read.c (s_app_line): Ignore non-positive line numbers.
454
0877841d
ILT
455Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
456
457 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
458 GOT relocs either.
459
d2c02060
KH
460Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
461
462 * configure.in: add a29k-*-vxworks configuration.
463
7811254c
ILT
464Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
465
d2c02060
KH
466 * config/tc-mips.c (load_register): Take dbl argument to determine
467 handling of signed 32 bit values in 64 bit modes. Change all
468 callers.
469 (macro): Handle M_DLI and M_DLA_AB.
7811254c 470
e386acc8
JL
471Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
472
473 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
474 add symbol if it's a common symbol (the value of a common symbol
475 is its size, not a value in the traditional sense).
476
546f5536
ILT
477Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
478
479 * config/tc-mips.c (append_insn): If listing_prev_line is called,
480 call frag_grow to make sure there is still room for a variant.
481
7a3761e1
ILT
482Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
483
61420a20
ILT
484 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
485 if OBJ_ELF. From [email protected] (Gary Funck).
486
7a3761e1
ILT
487 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
488 weak and common.
489 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
490
5836732b
MM
491Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
492
493 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
494 ELF.
495 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
496 allows the normal expressions to generate it.
497 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
498 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
499 need PC relative relocations.
500
501 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
502 expressions to be handled.
503
b8ed3de3
DE
504Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
505
506 * expr.c (operand): Move md_operand handling to default case
507 (so it works).
508
efc538ba
ILT
509Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
510
511 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
512 parameter, to match prototype.
513
4a6b2f8b
MM
514Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
515
516 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
517 instead of cons.
518 (md_show_usage): Show all of the PowerPc options.
519 (ppc_elf_suffix): New function to recognize ELF suffixes that
520 specify a relocation, such as @GOT.
521 (ppc_elf_cons): Replacement for the standard cons function that
522 knows about the ELF suffixes.
523 (ppc_fixup): Add reloc field to hold non-standard relocation.
524 (md_assemble): Handle ELF suffixes like @GOT.
525 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
526 defined.
527 (md_create_long_jump): Ditto.
528 (md_short_jump_size): Ditto.
529 (md_long_jump_size): Ditto.
530 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
531 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
532 BFD_RELOC_16 relocations. If relocation can not be found, print
533 the decimal value of the relocation.
534
b2b8c24e
ILT
535Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
536
49ad0c4c
ILT
537 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
538 DWARF. From [email protected] (Gary Funck).
539
adcf2b9d
ILT
540 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
541 loads and stores).
542
543 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
544 symbols if OBJ_AOUT.
545
b2b8c24e
ILT
546 * config/tc-mips.c (macro): Don't use the target register as a
547 base register when building the address for M_L{W,D}{L,R}_AB.
548
08b7351f
ILT
549Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
550
b2b8c24e
ILT
551 * config/tc-mips.c (KT0, KT1): Define.
552 (mips_ip): Recognize $kt0 and $kt1 as register names.
553
08b7351f
ILT
554 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
555 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
556 value of a defined symbol; the value was added in by
557 fixup_segment. This was previously corrected, if the reloc was
558 changed to be against a section symbol, in tc_gen_reloc.
559
560start-sanitize-arc
561Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
562
563 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
564 (TC_CONS_FIX_NEW): Define.
565 * config/tc-arc.c (get_arc_exp_operand_type): New function.
566 (init_opcode_tables): Insert registers into global symbol table.
567 (md_assemble): Call `expression' to parse all expressions.
568 Call `get_arc_exp_operand_type'.
569 (md_operand): Recognize %st(foo).
570 (arc_parse_cons_expression): New function.
571 (arc_cons_fix_new): New function.
572 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
573end-sanitize-arc
574
e13a80f7
ILT
575Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
576
577 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
578 rather than !S_IS_LOCAL.
579
2ec8f45e
DE
580start-sanitize-arc
581Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
582
583 * config/tc-arc.c (md_pseudo_table): Add .cpu.
584 (comment_chars): Add ';'.
585 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
586 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
587 (md_begin): Current ARCs are little endian.
588 Call bfd_set_arch_mach to set the cpu type.
589 (init_opcode_tables): New function.
590 (md_begin): Ignore suffixes and registers not supported by cpu.
591 (md_assemble): Initialize opcode tables here.
592 Ignore opcodes not supported by selected cpu.
593 Always ask for more memory in one piece.
594 (arc_cpu): New function.
595 (md_numbers_to_chars): Support both endians (will probably be needed
596 eventually anyway).
597 (md_apply_fix): Likewise.
598 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
599 dwarfout.c quirk.
600end-sanitize-arc
601
79c4bb34
ILT
602Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
603
604 * config/tc-i386.c (md_assemble): Adjust conditions for changing
605 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
606 Patch originally from Rob Ryan <[email protected]>.
607
608 * config/tc-i386.c: Include subsegs.h.
609 (tc_i386_fix_adjustable): Declare return value.
610 (i386_operand): Don't use an assignment directly as a condition.
611
e6d31135
JL
612Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
613
614 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
615 value of the add symbol from valp. Offsets braindamage in the
616 "machine independent" fixup_segment.
617
15f146be
KR
618Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
619
e10c7dfc
KR
620 * messages.c (as_abort): New function.
621 * as.h (as_abort): Declare it.
622 (abort): New macro.
623
15f146be
KR
624 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
625
626 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
627 * config-gas.com: test for availability of <unistd.h>; create a
628 rudimentary one if necessary.
629
06c08e9a
MM
630Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
631
632 * configure.in: Add powerpc-*-eabi support, which is the same as
633 powerpc-*-elf.
634 (configure): Rebuild with autoconf.
635
c54c7aac
KR
636Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
637
638 Changes from Bryan Ford <[email protected]> for i386
639 16-bit and msdos support:
640 * config/tc-i386.c (flag_16bit_code): New variable.
641 (set_16bit_code_flag): New function.
642 (md_pseudo_table): Added entries "code16" and "code32".
643 (md_assemble): Ensure that correct data-size prefixes get emitted,
644 based on the current mode. Ensure that 32-bit addressing will
645 always be done. Move segment-prefix handling code. (Why?) Use
646 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
647 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
648 (Data16, Data32): Define.
649 * doc/as.texinfo (i386-16bit): New node.
650 * configure.in (i386-*-msdos*): New target, using a.out format.
651 * configure: Regenerated.
652
e2bf6880
KR
653Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
654
655 * config/tc-m68k.c (cpu32_control_regs): New macro.
656 (m68k_init_after_args): Use it, for cpu32 processors.
657
b003a2d9
KR
658 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
659
660 * config/obj-vms.c (vms_tir_stack_psect): new routine;
661 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
662 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
663 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
664 Psect_Number as `unsigned'.
665
666 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
667
668 * config/obj-vms.c: performance tuning.
669 (VMS_Symbol_type_list): convert from single list head to small
670 array of list heads;
671 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
672 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
673 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
674 calling it for uninteresting cases.
675
b4682e51
JL
676Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
677
678 * config/tc-hppa.c (md_apply_fix): Go ahead and call
679 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
680 relocations in SOM.
681 (hppa_fix_adjustable): Refine somewhat.
682
e2bf6880
KR
683Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
684
685 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
686 using ELF.
687
a18a0f22
KR
688Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
689
690 * config/tc-h8300.c (get_specific): Add parens around | inside &.
691 (skip_colonthing): Set L_8 if ":8" is specified.
692
76e30835
ILT
693Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
694
695 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
696 601. Check that the error return from hash_insert is "exists".
697
da8fa3ba
MM
698Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
699
700 * configure: Add support for configuring powerpc-*-eabi.
701
702 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
703
704 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
705 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
706
8d9a1cce
JW
707Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
708
709 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
710 (md_pseudo_table): Add space for consistent formatting.
711 (COND8_RANGE, COND12_RANGE): Delete unused macros.
712 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
713 Correct minimum and maximum branch offsets. Add comments explaining
714 why these numbers are correct.
715
1eeb357e
ILT
716Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
717
718 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
719 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
720 m620 for PowerPC64 mode.
721 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
722
f2224fe2
KR
723Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
724
725 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
726 for scanning operand string.
727
728 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
729
730 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
731 make them pointers to const char;
732 (struct vit, field `vit_error'): ditto.
733 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
734 to `littlenumP' to avoid shadowing file scope variable.
735 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
736 string arguments be pointers to const char;
737 (vip): make `alloperr' const char *;
738 (vip_op): make `err' and `wrn' const char *; rename `access' to
739 `access_mode' to avoid shadowing library function.
740 * config/obj-vms.c (`symbol_name'): make it const char *;
741 (get_struct_name): cast one use of `symbol_name' to char *
742 [caller guarantees that it won't modify the pointer's target];
743 (PUT_COUNTED_STRING): use pointer to const char;
744 (VMS_typedef_parse): make `pnt2' const char *;
745 (Write_VMS_MHD_Records): make `cp' const char *;
746 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
747 and make field `Name' pointer to const char;
748
749 * as.h (`seg_name[]' declaration): pointers to const char;
750 (struct _pseudo_type, field `poc_name'): pointer to const char.
751 * subsegs.c (`seg_name[]' definition): ditto;
752 * hash.c (hash_ask): rename argument `access' to `access_type'
753 to avoid shadowing library function.
754 * write.c (variable `the_object_file'): move from file scope
755 to block scope within write_object_file(); free it after use;
756 (fixup_segment): conditionally exclude it for OBJ_VMS.
757 (cvt_frag_to_fill): rename argument `headers' to `headersP'
758 to avoid shadowing file scope variable.
759
359bb9a3
JL
760Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
761
762 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
763 miscompilation of "diag" instructions.
764
73433384
KR
765Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
766
767 * configure: Regenerated.
768
769 * config/tc-mips.c: Include libiberty.h.
770
eb10ff23
ILT
771Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
772
9cc7c60b
ILT
773 * config/tc-sh.h (tc_init_after_args): Don't define.
774 * config/tc-sh.c (md_begin): Remove unused variable table.
775 (md_assemble): Remove unused variable p.
776 (md_convert_frag): Cast fr_address to unsigned long for printf.
777 (md_apply_fix): Use as_warn_where rather than as_warn.
778 (sh_init_after_args): Remove empty function.
779
eb10ff23
ILT
780 * configure.in (i386-*-gnu*elf*): New target.
781
be7571b6
ILT
782Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
783
784 * hash.c (hash_ask): If we find the slot after wrapping around,
785 break out of the loop. Fixes bug in Jan 18 change.
786
b2683e09
KR
787Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
788
789 * hash.c (hash_code): Undo last change.
790
8e86815b
KR
791Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
792
11618ce8
KR
793 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
794 gcc quiet.
795 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
796 (in_range_signed): Add parens around subtraction inside shift.
797 * gasp.c (do_data): Initialize local variable "opname".
798 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
799 quiet.
800 * write.c (write_contents): Deleted unused variable.
801 (print_symbol_value_1): Declare.
802 * hash.c (hash_ask): Delete disabled non-strcmp version of the
803 code, and automatic variables used only in those sections.
804 * write.c (chain_frchains_together_1): Only define local variable
805 "prev_fix" if BFD_ASSEMBLER.
806 * flonum-konst.c (dummy1): Return void.
807 * config/tc-vax.c (md_assemble): Remove two comparisons of
808 unsigned numbers versus zero.
b2683e09
KR
809 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
810 define to use memcpy.
11618ce8
KR
811
812 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
813 Turns out we never got the assignment done after all.
814
8e86815b
KR
815 Cleanup of VAX and VMS code, from Pat Rankin:
816 * config/obj-vms.c: Changed exported function names to lower case.
817 (Changed call sites in write.c.) Declare VMS system function
818 names used, conditional on actually being on VMS. Changed many
819 functions that returned no useful value to now be declared to
820 return void. Removed many unused variables. Supply missing
821 return statements or values. Supply `default' case in switch
822 statements. Ensure local variables get initialized.
823 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
824 * config/obj-vms.h, config/tc-vax.h: Added some missing
825 declarations.
826
29c8d82c
KR
827Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
828
fca2796a
KR
829 * atof-generic.c (flonum_print) [TRACE]: New function.
830 (atof_generic) [TRACE]: Print multiplier before multiplication,
831 and print multiplication result before and after copy.
832
833 * flonum-mult.c (flonum_multip): Avoid sign extension problems
834 around multiplication operation.
835
836 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
837 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
838 explicitly instead of calling strchr.
839
29c8d82c
KR
840 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
841 table entries, check names for pointer equality before doing
842 string comparisons.
843
844 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
845 (hash_code): Replaced with a version from bfd.
846
847 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
848 defined, default it to zero.
849
96d1566d
ILT
850Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
851
6ece68f0
ILT
852 * write.c (fix_new_internal): Clear fx_bsr on those targets which
853 use it.
854
96d1566d
ILT
855 * expr.c (operand): Parenthesize && within ||.
856 * listing.c (listing_newline): Likewise.
857 (list_symbol_table): Use %lu to print sizeof.
858 * symbols.c: Comment out unused function indent.
859 (print_symbol_value_1): Cast pointer to unsigned long for printf.
860 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
861 will be used.
862 * config/tc-h8300.c (md_begin): Remove unused variable reg.
863 (get_operand): Declare type of parameter direction. Remove unused
864 variable size.
865 (get_specific): Fix comment to avoid nested comments.
866 (check_operand): Cast X_add_number to unsigned long for printf.
867 (build_bytes): Remove unused local variables output_ptr, part, and
868 high.
869 (build_bytes): Cast X_add_number to unsigned long for printf.
870 (clever_message): Remove unused variable scan.
871 (md_assemble): Remove unused variable i.
872 (tc_coff_sizemachdep): Remove unused function.
873 * tc-h8300.h (tc_reloc_mangle): Declare.
874
23f61eaa
ILT
875Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
876
877 * config/tc-mips.c (mips_4650): New static variable.
878 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
879 initialized, set it to 0.
880 (append_insn): Don't insert nops around HI and LO on a 4650.
881 (mips_emit_delays): Likewise.
882 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
883 for INSN_4650.
884 (md_longopts): Add m4650 and no-m4650.
885 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
886 -no-m4650.
887 * doc/as.texinfo: Document new MIPS options.
888
a11a8d55
SC
889Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
890
891 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
892 * config/obj-coff.h: Cope with w65.
893 * configure, configure.in: Recognize w65.
894
3a762a0b
KR
895Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
896
20323565
KR
897 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
898 function is scrub_from_file, call scrub_from_file directly, and
899 get gcc's inlining capability into the act.
900
3a762a0b
KR
901 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
902 (OBJS): Delete hex-value.o.
903 (REAL_SOURCES): Delete hex-value.c.
904 (hex-value.o): Delete dependencies.
905 * hex-value.c: Deleted.
906 * as.c (main): Call hex_init.
907 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
908 hex_value array references with hex_* macros.
909
c01ebe2a
KR
910Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
911
3a762a0b
KR
912 * config/tc-h8300.h (COFF_FLAGS): Don't define.
913 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
914 config/tc-z8k.h (COFF_FLAGS): Ditto.
915start-sanitize-rce
916 * config/tc-rce.h (COFF_FLAGS): Ditto.
917end-sanitize-rce
918
919 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
920 defined.
921
c01ebe2a
KR
922 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
923 generate 68020 addressing modes for a 68000 processor.
924 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
925
7a55f462
KR
926Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
927
928 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
929 specially with regard to fixups.
930
aac4d5a7
KR
931Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
932
483971bd
KR
933 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
934 bfd_vma before subtracting.
935
aac4d5a7
KR
936 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
937 but make sure fr_symbol is null.
938 (fill_section): Ditto.
939
1113140a
ILT
940Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
941
942 * config/tc-mips.c (mips_ip): Fix handling of floating point
943 values when GPOPT is not defined.
944
2a6978af
KR
945Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
946
947 * gasp.c: Include string.h. Put config.h before other includes.
948
71f9b3c0
KR
949 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
950 after any remaining operands are also known to match.
951
f949f7b8
KR
952Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
953
954 * listing.c (list_symbol_table): Build a format string based on
955 the size of the value to be printed, as long as "unsigned long" is
956 at least as wide, after handling the special case of 4-byte
957 values.
958
84951544
KR
959 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
960 everything it includes. Delete those files from per-file
961 dependencies.
962
cd3b81bd
KR
963 * as.h (relax_substateT): Now defined to be unsigned int.
964 (relax_stateT): Separate typedef from enum definition.
965 (enum _relax_state): Reordered for better punctuation. Added new
966 values rs_align_code and rs_space.
967 (lineno, struct lineno_struct): Unused, deleted.
968
969 * as.h: No longer include assert.h.
970 (as_assert): Declare.
971 (assert): New definition, calls as_assert longer needed.
972 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
973 * messages.c (as_assert): New function.
974 * gdbinit.in: Put a breakpoint there.
975
976 * read.c (s_space): Rewrite to handle general expressions.
977 Generate rs_space frags for non-constant values.
978 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
979 like rs_align and rs_org. Verify that fr_offset is non-negative,
980 and force frag type to rs_fill only after assertion checks.
981 (relax_segment): Treat rs_align_code like rs_align. Treat
982 rs_space like rs_org in the first switch; in the second, force the
983 operand to a constant, and use it for the growth size.
984
582d2a4d
JL
985Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
986
987 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
988 attribute, set the "bss" field in the appropriate seginfo structure.
989
4a9c666e
KR
990Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
991
992 * subsegs.h: Include obstack.h.
993
994Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
995
996 * as.h (struct frag): Enable align* components now.
997
7e2283d4
KR
998Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
999
87e48495
KR
1000 * frags.c (frag_init): Call obstack_begin on `frags'.
1001 * subsegs.c (subsegs_begin): Don't do it here.
1002 * as.c (main): Call frag_init before subsegs_begin.
1003
1004 * frags.c (frag_append_1_char): New function.
1005 * frags.h (frag_append_1_char): Declare it.
1006 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
1007 for now.
1008
1009 * as.h (struct frag): Added (but commented out) new fields for
1010 tracking current alignment.
1011 (frag_now_fix): Changed macro to function declaration.
1012 * frags.c (frag_now_fix): Define function here.
1013 (frag_new): Use it instead of accessing `frags' directly.
1014 * frags.h (frags): Change comment to indicate it shouldn't be
1015 accessed directly.
1016 * subsegs.h (struct frchain): New field frch_obstack, intended to
1017 eventually replace global `frags' obstack.
1018 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
1019 accessing `frags' directly. Initialize fields of new frchainS
1020 explicitly instead of with memset.
1021 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
1022 frag_now_fix.
1023 * config/tc-mips.c (s_loc), config/obj-vms.c
1024 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
1025
9ad5755f
KR
1026 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
1027 instead of long and unsigned long.
1028 (md_apply_fix): Cast value before passing it.
1029
d675782a
KR
1030 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
1031 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
1032 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
1033 use of ".." when including header files.
1034start-sanitize-rce
1035 * config/tc-rce.c: Ditto.
1036end-sanitize-rce
1037
1038 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
1039 statement.
1040
7e2283d4
KR
1041 * Makefile.in (SUBDIR_INCLUDES): Deleted.
1042
972b2401
ILT
1043Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
1044
1045 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
1046
1047start-sanitize-arc
1048Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
1049
1050 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
1051end-sanitize-arc
1052
847a01cd
ILT
1053Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
1054
1055 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
1056 constants.
1057 (mips_ip): Accept O_big constants in case 'I'. Change case
1058 'i'/'j' to treat an O_big constant as an out of range value.
1059
60937ce7
JL
1060Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
1061
b8f7596c
JL
1062 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
1063 clear for a section with the "ZERO" attribute.
1064
60937ce7
JL
1065 * Reduce useless symbols for ELF in an attempt to make smaller
1066 objects and speed up the linker.
1067 * config/tc-hppa.c (struct call_info): Replace end_symbol field
1068 with a size field.
1069 (hppa_elf_mark_end_function): Delete unneeded function.
1070 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
1071 the function symbol + function size instead of a special symbol
1072 for the end of the function.
1073 (process_exit): Compute the function size here. Don't call
1074 hppa_elf_mark_end_of_function anymore.
1075 (pa_procend): Likewise.
1076 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
1077 (elf_hppa_final_processing): Simplify.
1078
88cc1324
DE
1079start-sanitize-arc
1080Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
1081
1082 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
1083 to table entry. All callers changed.
1084 (md_shortopts): New argument -mmult.
1085 (md_parse_option): Recognize it.
1086 (md_show_usage): Print it.
1087 (md_begin): If -mmult, say we have the new multiply and shift insns.
1088 (md_assemble): Fix reloc generation for 32 bit immediate values.
1089 Clean up modifier handling. Try next insn if fake operand says there's
1090 an error. Update to new syntax of insertion/extraction fns.
1091 Recognize predefined aux regs. Don't abort if insertion fn missing.
1092end-sanitize-arc
1093
703139a8
KR
1094Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
1095
5cda0c7a
KR
1096 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
1097 reject other vendors until we can be sure we're consistent with
1098 bfd.
1099
703139a8
KR
1100 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
1101 a buffer to pass to `error', just call `as_fatal' directly.
1102 (VMS_Psect_Spec): Ditto.
1103 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
1104 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
1105 as_tsktsk instead of printf.
1106 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
1107 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
1108 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
1109 integers rather than sizeof expressions using basic integer types,
1110 in case host and target aren't the same. Use memcpy or COPY_*
1111 macros instead of possibly unaligned word or longword assignment.
1112
1113 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
1114 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
1115 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
1116 forcing sy_number to hold a pointer.
1117
b63defaa
KR
1118Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
1119
d6905776
KR
1120 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
1121 (md_relax_table): Use static initialization.
1122
091f3a62
KR
1123 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
1124 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
1125 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
1126
b63defaa
KR
1127 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
1128 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
1129 used.
1130 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
1131 NM_FOR_TARGET): Don't define.
1132 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
1133 (tooldir): Use exec_prefix, not libdir.
1134
719153bf
SS
1135Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
1136
254603ca
SS
1137 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
1138
719153bf
SS
1139 * as.h: Include progress.h.
1140 * as.c (main): Call START_PROGRESS and END_PROGRESS.
1141 (main, perform_an_assembly_pass): Call PROGRESS.
1142
0141b6c2
ILT
1143Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
1144
1145 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
1146 bfd_is_abs_section rather than comparing against &bfd_und_section
1147 and &bfd_abs_section.
1148
8b1f3552
JW
1149Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
1150
1151 * config/tc-sh.c (md_begin): Use a local variable when
1152 initializing md_relax_table to avoid errors about modifying a
1153 const data structure.
1154
7ac36f64
ILT
1155Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
1156
1157 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
1158 appears to no longer be needed.
1159
6baef6d2
ILT
1160Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
1161
1162 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
1163 requiring that the X_op_symbol be in the text_section.
1164 (macro): Change the test for a legel expression difference to
1165 correspond to changes in pseudo_set in read.c.
1166
bd869652
KR
1167Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
1168
a55774a1
KR
1169 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
1170 bfd_install_relocation.
1171
3504635a
KR
1172 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
1173 routine, just return.
1174
bd869652
KR
1175 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
1176 value from pattern instead of assuming jsr.
1177 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
1178
4181c985
KR
1179Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
1180
b8f52750
KR
1181 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
1182 plain nm.
1183
4181c985
KR
1184 * configure.in (ns32k-pc532-mach*): Select correct emulation.
1185 (mips-sony-bsd*): Use ecoff.
c5745996 1186 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
1187 * configure: Regenerated.
1188
6ea93cc9
DE
1189start-sanitize-arc
1190Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
1191
1192 * configure.in (arc-*-elf*): Recognize.
1193 * configure: "regenerated".
4181c985 1194 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
1195end-sanitize-arc
1196
75af551f
KR
1197Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
1198
d2a0c9f9
KR
1199 Use libiberty version of xmalloc:
1200 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
1201 (OBJS): Delete xmalloc.o.
1202 (xmalloc.o): Delete dependencies.
1203 * as.c (main): Call xmalloc_set_program_name once program name is
1204 known.
1205
75af551f
KR
1206 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
1207 routines, split from in_range.
1208 (in_range): Deleted. All calls changed to in_range_*signed.
1209 (create_lita_section): Macro deleted. Single use expanded in
1210 place.
1211 (alpha_ip): Handle `t' and `8' operand types.
1212 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
1213 unhandled relocation types.
1214 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
1215 since it doesn't work, and isn't supported by the native
1216 assembler.
1217
1218 * input-scrub.c: Change wording of a comment to avoid interference
1219 with Cygnus source-control tools.
1220
1221 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
1222
1223 * config/tc-m68k.c (init_table): List buscr and pcr control
1224 registers.
1225 (m68k_ip, case 'J'): Handle them.
1226
23c17fea
KR
1227 Delete signal handler code. It's been disabled since March 1993
1228 without complaints.
1229 * as.c: Don't include signal.h.
1230 (got_sig): Unused function deleted, declaration deleted.
1231 (SIGTY): Macro deleted.
1232 (main): Deleted disabled code for establishing signal handler.
1233
4181c985 1234start-sanitize-rce
75af551f
KR
1235 Tiemann should've noted something like this:
1236 * config/tc-rce.c, config/tc-rce.h: New files.
1237 * as.c (main) [TC_RCE]: Call dump_literals.
1238 * configure.in: Handle rce-*-aout.
1239 * configure: Regenerated.
4181c985 1240end-sanitize-rce
75af551f 1241
326fe1a3
DE
1242Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
1243
1244 * app.c (do_scrub_next_char): Insert missing newline at end of file
1245 like warning says we do.
1246
e07f8926
JL
1247Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
1248
1249 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
1250 (tc_frob_file): Define to call pa_check_eof.
1251
1252 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
1253 function to verify the current space and subspace are reasonable.
1254 Call for the appropriate pseudo-ops and before instruction parsing.
1255 (pa_check_eof): New function to verify enter/exit and proc/procend
1256 pairs match at EOF.
1257 (pa_code): Simplify.
1258
1259 * config/obj-som.c: Delete #if 0 code.
1260
3f67e000
SC
1261Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
1262
3f81f3cf
MM
1263 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
1264 coff-sh.
3f67e000
SC
1265 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
1266 * config/tc-sh.c (little): New function.
1267 (md_parse_option): Notice new option.
1268 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
1269 Cope with little endian data.
1270 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
1271
32c7d5d8
JL
1272Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
1273
1274 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
1275 change. The real bug was in bfd/elfcode.h and has been fixed.
1276
740e5428
JL
1277Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
1278
1279 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
1280 to the relocation's offset.
1281
aa30c7ee
SC
1282Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
1283
1284 * Makefile.in (INSTALL_XFORM): Fix typo.
1285
3a443b1e
C
1286Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
1287
1288 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
1289 .set (no)volatile directives.
1290
e67b3aa3
JL
1291Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
1292
3a443b1e
C
1293 * config/tc-hppa.c (pa_subspace): Make sure to always reset
1294 current_subspace.
1295 (pa_text, pa_data): Likewise.
1296
e67b3aa3
JL
1297 * config/tc-hppa.c (pa_align): New function. Aligns the current
1298 offset within the current subspace along with updating the
1299 alignment of the subspace itself.
1300 (pa_subspace): Default alignment to one byte rathern than zero
1301 bytes to avoid setting alignment to log2(0).
1302 (md_pseudo_table): Use pa_alignment for .align.
1303
8de6b5f8
KR
1304Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
1305
1306 * messages.c (as_fatal): Always put a space after "fatal error:"
1307 when printing message.
1308
1a9a95bb
JL
1309Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
1310
1311 * config/tc-hppa.h (obj_frob_symbol): Delete.
1312 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
1313 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
1314 symbols.
1315
757d4129
KR
1316Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
1317
1318 * config/te-delta.h: New file, derived from te-sysv32.h.
1319
642b6186
ILT
1320Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
1321
1322 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
1323
f4c01c95
KR
1324Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
1325
642b6186
ILT
1326 * Makefile.in (VERSION): Bump to 2.5.3.
1327
3e7acf98
KR
1328 * configure.in: Compare generic cpu name against "sparc", not
1329 "sparc*", since sparc variants should be changed to "sparc".
1330 * configure: Regenerated with autoconf 2.1.
1331
f4c01c95
KR
1332 * config/tc-a29k.c (octal, toHex): Variables deleted.
1333 (isoctal): Macro deleted.
1334 (md_begin): Don't initialize them.
1335 (machine_ip, case 'P'/'A'): For absolute operand, generate an
1336 error message if it's out of range.
1337 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
1338 jumps.
1339 (md_apply_fix): Delete code inside "#if 0".
1340
5b162d37
KR
1341Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
1342
b4123234
KR
1343 * config/go32.mh: Unused file deleted.
1344
5b162d37
KR
1345 * read.c (get_absolute_expression): Indicate that the error may
1346 merely be that the expression can't currently be reduced.
1347
0cb42d6f
C
1348Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
1349
1350 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
1351 "a.out-m68k-netbsd".
1352 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
1353 "a.out-sparc-netbsd".
1354
1355 * config/te-nbsd.h: New file, NetBSD target emulation
1356 * config/te-netbsd.h: Removed.
1357 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
1358 Set bfd_gas. Use nbsd emulation.
1359
f2889110
KR
1360Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
1361
1362 Changes from net 2.5.2 release branch:
1363
1364 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
1365 the shell variable settings associated with it are permanent. For
1366 CPUs requiring bfd_gas=yes, select it based on CPU only, not
1367 individual target names. Handle m68k-hp-hpux*, not just -hpux.
1368
1369 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
1370 to match prototype in obj-coff.h.
1371
1372 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
1373 IBM_COMPILER_SUX.
1374 * acconfig.h: Deleted them.
1375 * configure, conf.in: Rebuild with autoconf 2.0.
1376 * config/go32.cfg, config/vms-conf.h: Updated.
1377
1378 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
1379 IBM_COMPILER_SUX version of code, with comments indicating why.
1380
1381 * listing.c (file_info): Use text mode when opening file for read.
1382 Use "r" directly, no macro.
1383 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
1384 "r".
1385 * read.c (s_include): Ditto.
1386 * output-file.c (output_file_create): Try both "wb" and "w", don't
1387 bother with FOPEN_* macros.
1388 * as.h: Don't include fopen-*.h.
1389
1390 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
1391 "ret zero,(ra)", to match OSF1 and to be consistent with both
1392 one-operand forms.
1393
1394 Patches from DJ Delorie:
1395 * as.h (alloca): undef alloca before defining it just in case
1396 * config/go32.cfg: new file for autoconf values
1397 * config/te-go32.h: new file
1398 * configure.bat: new for autoconf
1399
1400 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
1401 for ==.
1402
1403 * configure.in: If target_frag doesn't exist, use /dev/null.
1404
1405 * as.c (parse_args): For non-VMS systems, re-add `v' to
1406 std_shortopts. Add "verbose" to list of long options.
1407
1408 * write.c (adjust_reloc_syms): When generating an absolute section
1409 symbol as a placeholder, don't mark it as used in a relocation
1410 entry, here.
1411
1412 * Makefile.in (comparison): Compare using makefile code from gcc,
1413 stripped down to discard subdir stuff and adapted to give a
1414 non-zero exit status if either file differs.
1415
a2c49209
ILT
1416Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
1417
1418 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
1419 NO_PIC case.
1420
2622a6c2 1421Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
1422
1423 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
1424 switching to the readonly data section.
2622a6c2
ILT
1425
1426 * ecoff.c (ecoff_directive_type): Fix warning message.
1427
ec11c09c
JL
1428Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
1429
1430 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
1431 proc in its own subspace, we're not going to use it.
1432
4bb0cc41
ILT
1433Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
1434
94b68f04
ILT
1435 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
1436 .rdata does not become a variant frag.
1437
4bb0cc41
ILT
1438 * config/tc-mips.c (mips_cpu): Initialize to -1.
1439 (md_begin): Don't mips_cpu if it was already set.
1440 (md_parse_option): For -mipsN, don't set mips_cpu if it was
1441 already set. For -mcpu=, just set mips_cpu, not mips_isa.
1442
9da4c5d1
ILT
1443Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
1444
1445 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
1446 (s_elf_section): New static function.
1447 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
1448 the section when setting the storage class; default to sc_Data.
1449
e443a021
JL
1450Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
1451
1452 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
1453 fixups to branch instructions (not just pc-relative ones) which
1454 will generate SOM relocations.
1455
030915dc
ILT
1456Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
1457
1458 * config/tc-a29k.c: Include ctype.h with angle brackets.
1459 (define_some_regs): Add new special register names defined on the
1460 29040.
1461 (parse_operand): Add argument opt. If non-zero, don't warn about
1462 a missing operand.
1463 (machine_ip): If handling argument type 'I', pass opt as non-zero
1464 to parse_operand. Handle new optional operand type 'I'.
1465 (md_undefined_symbol): Handle special register names (srNN).
1466
683f4743
ILT
1467Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
1468
1469 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
1470 (write_object_file): Call it after removing gas created sections.
1471
f10a96cb
ILT
1472Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
1473
62d39689
ILT
1474 * symbols.c (symbol_create): Use udata.p, not just udata.
1475 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
1476 (elf_get_extr): Likewise.
1477
f10a96cb
ILT
1478 * read.c (read_a_source_file): The second argument to as_where is
1479 unsigned int *, not int *.
1480
1481Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
1482
1483 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
1484 (tc_gen_reloc): Simplify. It's no longer necessary to set a
1485 reloc's addend field to zero for function symbols.
1486 (md_apply_fix): Simplify. For fixups which will require a SOM
1487 reloc, just clear out the necessary bits in the output file.
1488
2d928291
KR
1489Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
1490
1491 * Makefile.in (BISON): Use bison -y, not bison.
1492
1493Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
1494
1495 * Makefile.in (VERSION): Updated to 2.5.
1496 (clean-here): Delete stamp-mk.com.
1497 (distclean): Delete .gdbinit.
1498 * Version 2.5 released.
1499
ba49e48d
KR
1500Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
1501
1502 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
1503 * configure.in, configure: Adjusted.
1504
4992dbc9
C
1505Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
1506
1507 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
1508 it's better to use the one in libiberty.
1509
2cc0357f
KR
1510Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
1511
1512 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
1513 change; it breaks the rs6000 support, and doesn't seem to be
1514 needed.
1515
eab55c1c
C
1516Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
1517
1518 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
1519 a.out-<arch>-netbsd to match corresponding changes in BFD.
1520
f0b556a2
ILT
1521Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
1522
1523 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
1524 rather than explicitly adding the frag address.
1525 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
1526 the end of the line numbers; this replaces the zero entry which
1527 used to be added by coff_add_linesym, removed Oct 7.
1528 (coff_adjust_section_syms): Ignore sections with no seginfo.
1529
3256c4b5
KR
1530Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
1531
1532 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
1533 "stage" symlink to the appropriate stage* directory, and use it
1534 instead in the -B options.
1535 (comparison): Revert yesterday's change.
1536
15dc8a20
KR
1537Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
1538
1539 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
1540 pc-relative, use fx_offset only, ignore address of relocation.
1541
c8caa6c5
ILT
1542Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
1543
1544 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
1545 for an embedded PIC switch expression, since the definition of
1546 S_IS_LOCAL was changed.
1547
6d60424f
KR
1548Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
1549
1550 * Makefile.in (comparison): When comparing as.new or gasp.new, try
1551 running the binary through sed to avoid differences due to
1552 "stage1" or "stage2" having been written into the binary.
1553
15a90f75
KR
1554Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
1555
1556 ELF symbol size handling, based on code from Eric Youngdale:
1557 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
1558 expression pointer to the symbol structure, used for `size'
1559 expressions that couldn't be reduced to constants when initially
1560 processed.
1561 (elf_frob_symbol): Declare.
1562 (obj_frob_symbol): Call elf_frob_symbol always, rather than
1563 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
1564 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
1565 Clear sy_obj field.
1566 (obj_elf_size): Deleted unused code. If size is non-reducible
1567 expression, allocate some storage for the sy_obj field and copy
1568 the expression.
1569 (elf_frob_symbol): New function. Computes sizes, calls
1570 ecoff_frob_symbol if appropriate.
1571
1572 * write.c (fixup_segment): For i386 elf and coff (for now), don't
1573 add in value of symbol from another defined section of the file.
1574
ecee4027
KR
1575Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
1576
1577 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
1578 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
1579 rather than both it and TC_M88K.
1580 (coff_adjust_section_syms): New function.
1581 (coff_frob_section): For non-empty sections, create aux entry for
1582 the section symbol, indicating the size.
1583 (n_line_nos): New variable.
1584 (add_lineno): Increment it.
1585 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
1586 (coff_frob_file): New function; map coff_adjust_section_syms over
1587 sections.
1588 (obj_coff_line): Only reset line_base for .bf symbols.
1589 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
1590 Declare.
1591 (obj_frob_file): New macro.
1592
1593 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
1594 obj_frob_forward_symbol, and rewritten for new parameter list.
1595
1596 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
1597
1598 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
1599
1600Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
1601
1602 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
1603 as synonyms for .size and .type.
1604
b2d7b325
ILT
1605Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
1606
1607 * config/obj-coff.c (coff_frob_section): Remove assert about
1608 section alignment.
1609 * config/tc-sparc.c (md_section_align): Use section alignment, not
1610 xvec align_power_min field.
1611
dc87e0ce
KR
1612Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
1613
1614 * vmsconf.sh (make-gas.com): handle DCL verification to enable
1615 sensible feedback to the user while gas is being built.
1616
76a390e2
KR
1617Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
1618
13a336c4
KR
1619 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
1620 for now.
1621 (diststuff): New target; builds DISTSTUFF.
1622 (realclean): Separate target, depend on clean and distclean, then
1623 delete DISTSTUFF.
dc87e0ce
KR
1624 * make-gas.com: Deleted.
1625
76a390e2
KR
1626 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
1627 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
1628 reloc for "foo".
1629 (i386_operand): Don't look up section symbol for
1630 undefined_section.
1631 (reloc): Always permit return of 8- and 16-bit relocation types.
1632 Add a space after "pc-relative" in the error message.
1633 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
1634 BFD_RELOC_386_GOTOFF relocs.
1635 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
1636 with a "foo-GOT" value.
1637 * config/tc-i386.h (i386_validate_fix): Declare it.
1638 (TC_VALIDATE_FIX): New macro -- call it.
1639 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
1640
1641 * as.h: If __STDC__ is not defined and varargs.h is available, use
1642 it rather than stdarg.h.
1643
1644 * write.h (struct fix): Added new bitfield fx_plt, for fixups
1645 referring to PLT entries.
1646 * write.c (fix_new_internal): Initialize fx_plt to zero.
1647 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
1648 Don't adjust fx_offset by frag address, since S_GET_VALUE now
1649 includes the frag address.
1650 (fixup_segment): Changed local var PCREL to type int, added PLT.
1651 If PC-relative fixup refers to a PLT entry for a symbol in the
1652 current section, don't reduce it.
1653
1654 * write.c (adjust_reloc_syms): Exit loop through a label. If
1655 DEBUG5 is defined, print out each fixup before and after
1656 processing.
1657 (fixup_segment): If DEBUG5 is defined, print out each fixup before
1658 and after processing.
1659 (print_fixup): Added prototype. Show address on first line. Show
1660 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
1661 NEED_FX_R_TYPE is defined.
1662
1663 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
1664 S_IS_DEBUG, S_IS_DEFINED also.
1665
9dc6c00f
KR
1666Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
1667
10ff87e9
KR
1668 * Makefile.in (all): Depend on .gdbinit.
1669 (.gdbinit): Rebuild from gdbinit.in by running config.status.
1670
1671 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
1672
9dc6c00f
KR
1673 * write.c (print_fixup): Print source location on first line.
1674 Show fx_r_type and fx_addsy fields.
1675
648acaa0
KR
1676Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
1677
b8480abc
KR
1678 * configure.in: Set bfd_gas for all sparc targets in one place,
1679 instead of separately for each. Correctly handle user-supplied
1680 "--enable-bfd-gas" option.
1681
1682 * gdbinit.in: Move "break abort" to end, in case gdb complains.
1683
1684 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
1685 Use PARAMS macro.
1686
1687 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
1688 processing if add_symbol is undefined or in expr_section.
1689 (resolve_symbol_value, case O_add): For symbol plus
1690 constant-valued symbol, convert to O_symbol and re-reduce.
1691 (S_GET_VALUE): If symbol needs resolving, resolve it.
1692 (indent_level): No longer static.
1693 (print_symbol_value_1): Don't print frag address if it matches
1694 zero_address_frag. Don't print "resolving" if already resolved.
1695 Print segment name. Don't call print_expr_1 on an undefined
1696 symbol.
1697 (print_expr_1): Fix whitespace before printing X_add_number.
1698
648acaa0
KR
1699 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
1700 not symbol_new, for symbols holding expression values.
1701 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
1702 * write.c (fix_new_exp): Handle O_add by creating an
1703 expression-valued symbol, and calling fix_new_exp recursively.
1704 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
1705 undefined symbol and a constant, fold the constant into the fixup,
1706 and refer to the undefined symbol directly. Then process the
1707 fixup again from scratch.
1708 (write_object_file): Before calling adjust_reloc_syms, make a pass
1709 through the symbol list trying to resolve values.
1710
1711 * write.c (print_fixup): New routine, for debugging.
1712 (write_relocs): Call bfd_install_relocation. Deleted various
1713 hacks for working around problems with bfd_perform_relocation.
1714
1715 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 1716
7b777690
ILT
1717Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
1718
620a590e
ILT
1719 * Makefile.in (gasp.o): Depends upon config.h.
1720
3f42c69e
ILT
1721 * config/tc-mips.c: Include subsegs.h.
1722 (md_apply_fix): If an unconditional b or bal overflows, and we are
1723 not assembling PIC code, replace it with a j or jal.
1724
7b777690
ILT
1725 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
1726 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
1727
1728Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
1729
1730 * write.c (write_relocs): Add file name and line number to
1731 as_fatal calls. Handle bfd_reloc_overflow case specifically when
1732 RELOC_EXPANSION_POSSIBLE.
1733
1734Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
1735
1736 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
1737 here. Use them for deciding which PRINTF*LIKE macro definitions
1738 to use.
1739 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
1740 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
1741 default definitions matching what we were doing before.
1742 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
1743 always use the varargs form if not using stdarg. It's safe to
1744 always use vfprintf, because libiberty will provide it if the
1745 native system doesn't. Also, always make format be const.
1746 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1747
144659ab
ILT
1748Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
1749
1750 * config/tc-mips.c (load_register): Always use addiu when adding a
1751 constant to $zero--no need to use daddiu.
1752 (macro): Hack the -mips3 overflow tests to not fail when offsetT
1753 is only 32 bits.
1754
1755 * symbols.h (copy_symbol_attributes): Declare.
1756
1757Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
1758
1759 * listing.c: Bugfixes based in part on patches from Paul
1760 Kranenburg.
1761 (listing_newline): Check filename as well as line number when
1762 deciding whether to record it.
1763 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
1764 false (if defined) as well as checking for reg_section.
1765 (listing_listing): Iterate fetching lines while line number is too
1766 low, and we haven't run off the end of the input file.
1767
1768 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
1769
bdaa198a
KH
1770Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
1771
1772 * ecoff.c (ecoff_generate_asm_lineno): check if
1773 current_stabs_filename is NULL before strcmp.
cacd15c4 1774 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
1775 checking.
1776
8068b96a
KR
1777Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
1778
1779 * config/ho-*.h: Now-unused files deleted.
1780
1781 * symbols.c (copy_symbol_attributes): New function. Copies BFD
1782 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
1783 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
1784 zero. Don't call obj_frob_forward_symbol.
1785 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
1786 X_add_number is zero.
1787 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
1788
144659ab
ILT
1789 * config/tc-i960.c: Lots of whitespace, comment reformatting,
1790 using GNU indent.
1791 (strchr): Don't declare.
1792 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
1793 md_estimate_size_before_relax, md_ri_to_chars,
1794 md_create_short_jump, md_create_long_jump.
1795 (brtab_emit): Use data_section, not SEG_DATA.
1796
cacd15c4 1797 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
1798
1799 * config/vms-conf.h: new file, manually derived from conf.in.
1800 * config-gas.com: use it, and eliminate obsolete "host.h".
1801
3af9783a
ILT
1802Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
1803
87bbf920
ILT
1804 * config/tc-ppc.c (ppc_current_block): New static variable.
1805 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
1806 ppc_current_block. Don't move around any stab symbol, just those
1807 for common symbols.
1808 (ppc_bs): Set ppc_current_block.
1809 (ppc_es): Clear ppc_current_block.
1810 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
1811 from the csect of the enclosing block.
1812
3af9783a
ILT
1813 * config/tc-mips.c (insns_since_cache_access): Remove.
1814 (append_insn): Remove setting of insns_since_cache_access, and
1815 special 4600 handling; it turns out not to be required.
1816
e8d4d475
ILT
1817Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
1818
1819 * config/tc-mips.c (md_shortopts): Remove E.
1820 (md_longopts): Add EB and EL.
1821 (md_parse_option): Handle -EB and -EL as separate options, rather
1822 than as a single -E option with an argument.
1823
8268e3ec
JL
1824Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
1825
1826 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
1827 involving global symbols too.
1828
eb3028aa
KR
1829Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
1830
1831 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
1832
1833 * configure.in: Test for remove, not delete. Fix cross-assembler
1834 test.
1835 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
1836 remove, not delete.
1837
35e70f58
KR
1838 * read.c (pseudo_set, case O_symbol): If
1839 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
1840 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
1841 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
1842
1843 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
1844
1845 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
1846 many others): new macros; values obtained from "DSTRECRDS.SDL".
1847 * config/obj-vms.h (various): use them.
1848 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
1849 representation (only enum bitfields can avoid being bitstrings).
1850 (bitfield_suffix, setup_basic_type): new routines.
1851 (VMS_typedef_parse): use them. Now recognize bitfields of all
1852 integral types, not just type `int'. Caveat: the representation
1853 used for bitfields still does not work for objects placed in
1854 registers, and gcc's optimizer sometimes puts small structs there.
1855
1856 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
1857
1858 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
1859 bit from const_flag.
1860 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
1861 (tc_frob_label): define this to call vms_check_for_special_label,
1862 and declare the latter.
1863 * config/obj-vms.c (vax_g_doubles): declare this file-scope
1864 variable.
1865 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
1866 (vms_check_for_special_label): new routine (tc_frob_label).
1867 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
1868 and `gcc2_compiled.' labels; they won't reach here any more.
1869 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
1870 double', use `vax_g_doubles' flag to select type of double.
1871 (VMS_write_object_file) [traceback setup]: don't pass symbols
1872 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
1873 and TBT_Routine_End functions.
1874
1875 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
1876
1877 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
1878 S_GET_VALUE() to avoid many repeated function calls.
1879 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
1880 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
1881 gets requested. [All the HACK_DEC_C_STARTUP code appears to
1882 be obsolete; gcc does it automatically for vms target. It's
1883 also misnamed, because it is for the "VAX C" run-time library,
1884 not the newer "DEC C" one which has much different startup code.]
1885 {various}: use `S_SET_xxx(symbol,new_value)' rather than
1886 `S_GET_xxx(symbol) = new_value'.
1887
d1578de3
ILT
1888Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
1889
1890 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
1891 not &bfd_abs_section.
1892
e3683042
ILT
1893Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
1894
1895 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
1896
75c28b49
JL
1897Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
1898
fcacfef6
JL
1899 * expr.c (expr): Don't reduce the difference of two symbols in the
1900 same frag if the symbols are not in normal sections.
1901
75c28b49
JL
1902 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
1903 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
1904 (obj_attach_unwind_info): Do not define. Not needed anymore.
1905 * config/tc-hppa.c: Delete whitespace at EOL.
1906 (struct hppa_fix_struct): Delete fx_unwind field and all references.
1907 (fix_new_hppa): Last arg is now a pointer to an int. Do not
1908 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
1909 fixups, store 32bits of unwind information in the fx_addnumber
1910 field of the fixup.
1911 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
1912 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
1913 pointer to 32 bits of unwind info.
1914 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
1915 pointer to the dummy symbol; set the addend field to fx_addnumber.
1916 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
1917 rather than &bfd_XXX_section.
1918
26f4447a
KR
1919Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
1920
d7152d07
KR
1921 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
1922 value by one; discard adjustments previously being made. From
1923 Eric Youngdale.
1924
26f4447a
KR
1925 VMS- and Vax-related changes from Pat Rankin:
1926 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
1927 * vmsconf.sh: no longer have make-gas.com echo text about needing
1928 to modify the gcc-vms driver when intending to use with gcc 1.x.
1929 * as.c (parse_options): suppress 'v' from std_short_options and
1930 eliminate VMS-specific conditional initialization;
1931 [default case]: check for '-v' if md_parse_options doesn't recognize
1932 an option;
1933 [default case, #if VMS]: check for filename argument when '-v' seen;
1934 [case 'v']: delete.
1935 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
1936 for O_big literal operands (double floats and long long ints);
1937 [VMS, md_shortopts]: add second colon after 'v';
1938 (md_parse_options) [VMS, case 'v']: check for argument, so
1939 caller can handle `-v' w/o arg.
1940
a9898563
SC
1941Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
1942
1943 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
1944 is defined, put the tx_offset into the r_offset.
1945 * config/tc-sh.c (line_comment_chars): Add #
1946 (tc_reloc_mangle): Deleted.
1947 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
1948 (TC_RELOC_MANGLE): Delete.
1949
28d3e4a3
KR
1950Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
1951
b9419dd2
KR
1952 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
1953 * hex-value.c: Ditto.
1954 * config/obj-vms.c: Ditto.
1955
460531da
KR
1956 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
1957 a call to as_fatal.
1958 * config/tc-i860.c (i860_ip): Ditto.
1959 * config/tc-hppa.c (pa_ip): Ditto.
1960 * config/tc-alpha.c (alpha_ip): Ditto.
1961 * as.c (parse_args): Ditto.
1962
1963 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
1964 call to as_fatal.
1965
1966 * write.c (write_contents): Use EXIT_FAILURE.
1967 * output-file.c (output_file_create, output_file_close,
1968 output_file_create, output_file_close): Ditto.
1969 * messages.c (as_fatal): Ditto.
1970 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
1971 * config/obj-ieee.c (write_object_file): Ditto.
1972 * config/obj-coff.c (write_object_file): Ditto.
1973 * config/tc-vax.c (main): Use EXIT_SUCCESS.
1974 * config/tc-m68k.c (main): Ditto.
1975
1976 * hash.c (main): Pass a value to exit().
1977
1978 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
1979 * as.c: ...from here.
1980 (parse_args): Use them always.
1981 (main): Use exit rather than return.
1982
28d3e4a3
KR
1983 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
1984 Rewrite handling of program_transform_name.
1985
b9419dd2
KR
1986 * configure.in: Test for functions unlink and delete.
1987 * as.h: If unlink isn't available but delete is, define unlink to
1988 be delete.
28d3e4a3
KR
1989
1990 Update for autoconf 1.118:
1991 * gdbinit.in: New file, created from old .gdbinit.
1992 * .gdbinit: Deleted.
1993 * aclocal.m4 (GAS_GDBINIT): Deleted.
1994 * configure.in: Don't use it. Instead, generate .gdbinit from
1995 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
1996 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
1997 to ensure that older versions of autoconf aren't used.
1998 * Makefile.in: Added @configure_input@ line.
1999 (configure): Deleted rule.
2000
430a3997
ILT
2001Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
2002
2003 * config/obj-coff.c (fixup_segment): After handling the difference
2004 of two symbols from the same segment, set fx_subsy to NULL, to
2005 satisfy existing TC_COUNT_RELOC macros.
2006
e23b25ec
KR
2007Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
2008
2009 * aclocal.m4 (GAS_GDBINIT): New macro.
2010 * configure.in: Use it.
2011 * configure: Regenerated.
2012
c570d361
KR
2013Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
2014
2015 * .gdbinit (pe, ps): Define new commands.
2016 * symbols.c (indent_level): New static variable.
2017 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
2018 print_expr): New functions.
2019
2020 * Makefile.in (config-stamp): Add a "this file generated by make"
2021 message to config.h.
2022
2023 PIC implementation for i386-linux, based on code from Eric
2024 Youngdale and Paul Kranenburg, with some work of my own:
2025
2026 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
2027 before processing same-section pcrel relocations.
2028 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
2029
2030 * expr.c (make_expr_symbol): If operator is O_symbol and
2031 X_add_number is zero, just return the symbol. If operator is
2032 O_constant, resolve the symbol's value before returning.
2033 (operand): Permit use of "[]" for grouping.
2034 (clean_up_expression): For difference of two symbols in the same
2035 frag, add the difference of their offsets into X_add_number.
2036 (expr): Reduce difference of two symbols in same frag to their
2037 difference.
2038
2039 * config/tc-i386.c (TC_RELOC): New macro.
2040 (struct _i386_insn): New field disp_reloc.
2041 (GOT_symbol): New variable.
2042 (operand_special_chars): Added square-brackets and at-sign.
2043 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
2044 NO_RELOC, just return it.
2045 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
2046 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
2047 dummy macros.
2048 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
2049 fixup is not local, to prevent relocations against externals from
2050 being dropped.
2051 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
2052 disp_reloc field to reloc() function, and use TC_RELOC to generate
2053 value to pass to fix_new_exp.
2054 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
2055 reloc.
2056 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
2057 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
2058 symbols, force generation of the section symbol.
2059 (md_estimate_size_before_relax): If GOT_symbol exists, decide
2060 we're generating PIC code, and convert relocations against
2061 undefined symbols from PCREL to PLT32.
2062 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
2063 relocs.
2064 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
2065 and return GOT_symbol if it matches.
2066 (F, MAP): Move macro definitions outside function.
2067 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
2068 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
2069 BFD_RELOC_32 using GOT_symbol into GOTPC.
2070 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
2071 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
2072 macros.
2073 (NEED_FX_R_TYPE): Define.
2074 (LOCAL_LABEL): Accept ".X" prefix too.
2075 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
2076
1b434ced
ILT
2077Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
2078
1779d515
ILT
2079 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
2080 reportedly to be used on Irix 6.
2081
c1444ec4
ILT
2082 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
2083 (s_mips_globl): New static function; needed for Irix 5 support.
2084 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
2085 external symbol with no type, set the type to st_Proc rather than
2086 st_Global. Don't set the index of an external st_Proc or
2087 st_StaticProc symbol unless it is also a local symbol.
2088
1b434ced
ILT
2089 * read.c (read_a_source_file): The second argument to as_where is
2090 unsigned int *, not int *.
2091
326d16ca
KH
2092Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
2093
2094 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
2095 and generate_asm_lineno.
2096 * config/obj-elf.h : ditto.
2097 * read.h : ditto.
2098 * read.c (read_a_source_file): if no file when inst is read, set
2099 generate_asm_lineno to true.
2100 * ecoff.h : change name to generate_asm_lineno and add function
2101 ecoff_no_current_file.
2102 * ecoff.c : change name to generate_asm_lineno.
2103 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
2104 ecoff style line for asm file.
2105
eb4fd16f
ILT
2106Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
2107
2108 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
2109 than a printf.
2110 (fixup_segment): Use as_bad_where rather than as_bad.
2111
20c9d49a
SC
2112Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
2113
eb4fd16f
ILT
2114 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
2115 nothing becomes macro doing nothing.
20c9d49a 2116
bf111c9f
KR
2117Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
2118
353acf31
KR
2119 * Makefile.in (Makefile): Depend on config.status.
2120 (config.status): Run config.status from . instead of srcdir.
2121
72373532
KR
2122 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
2123 display the name of the relocation type that couldn't be handled.
2124 * config/tc-sparc.c (tc_gen_reloc): Likewise.
2125 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
2126 after call to as_fatal.
2127
2128 * configure.in (i386-*-linux*): Don't set bfd_gas.
2129
2130 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
2131 install, uninstall): Don't use "brokensed" hack any more, the new
2132 autoconf code should never let program_transform_name be empty.
2133
bf111c9f
KR
2134 Update for autoconf beta 1.112:
2135 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
2136 macros.
2137 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
2138 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
2139 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
2140 message to try to ease confusion about autoconf's
2141 "cross-compiling" message.
2142 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
2143 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
2144 * configure, conf.in: Regenerated.
2145
c8570de8
ILT
2146Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
2147
2148 * configure.in: Check ${host} and ${target} rather than
2149 ${host_canon} and ${target_canon}.
2150 * configure: Likewise.
2151
8c63448a
ILT
2152Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
2153
2154 * config/tc-mips.c (mips_cpu): New static variable.
2155 (insns_since_cache_access): New static variable.
2156 (md_begin): Set mips_cpu as well as mips_isa.
2157 (append_insn): If mips_cpu is 4600, require four nop instructions
2158 between an instruction which accesses the cache and certain CACHE
2159 instructions. Keep track of the number of instructions seen since
2160 an instruction which accesses the cache.
2161 (md_parse_option): Set mips_cpu as well as mips_isa.
2162
a5a2f156
KR
2163Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
2164
2165 * doc/Makefile.in (VPATH): Define using @srcdir@.
2166 (prefix, program_transform_name, exec_prefix): Use autoconf style
2167 @-substitutions.
2168
8c63448a 2169Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
2170
2171 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
2172 * configure.in: Recognize the arm.
2173
3ffbc907
ILT
2174Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
2175
2176 * ecoff.c (add_file): Don't try to generate line numbers if the
2177 symbol table has been frozen.
2178
2179Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
2180
2181 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
2182
2183 * configure.in: Handle user-specified bfd-assembler option with
2184 separate variable from preferred configuration, until the two are
2185 resolved. Indicate bfd_gas=preferred for linux a.out. Use
2186 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
2187 * Makefile.in (target_alias, program_transform_name): Define,
2188 using autoconf @-substitutions.
2189
fb589130
KR
2190Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
2191
7f64fd4e
KR
2192 * atof-generic.c: Deleted alloca handling here.
2193
fb589130
KR
2194 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
2195
2196 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
2197 autoconf 1.109 has this fixed.
2198 * configure.in: Don't change quote characters around AC_MSG_ERROR
2199 invocation. Don't use AC_HEADER_STDC, since it requires running a
2200 program. Cache NEED_*_DECLARATION values.
2201 * configure, conf.in: Regenerated with a modified autoconf 1.109.
2202
c7072f56
KR
2203 * as.h (volatile): Don't test or define here; not needed.
2204 (alloca): Replace alloca-conf.h inclusion with code recommended in
2205 autoconf documentation. Include config.h first.
2206
bdee23af
ILT
2207Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
2208
2209 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
2210 also.
2211
2212 * configure.in, configure: Initialize bfd_gas to no.
2213
a48f997a
KR
2214Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
2215
2216 * as.h: Include alloca-conf.h from "libiberty", not
2217 "../libiberty".
2218
0c49642d
ILT
2219Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
2220
2221 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
2222 symbol is used as an offset into a CSECT that is not a TOC. These
2223 types of loads are generated by gcc -mminimal-toc.
2224
65ad84c1
KR
2225Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
2226
e9296bdb
KR
2227 * as.h (flag_*): Added comments describing meanings of some of
2228 these variables.
2229 (struct frag): Add some comments about the ns32k-specific fields
2230 and why they're here.
2231 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
2232 (flag_print_statistics): Declare.
2233
2234 * as.c (parse_args): Set flag_print_statistics instead of
2235 statistics_flag. Options array is now const. Added new option
2236 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
2237 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
2238 (main): Change test to check flag_print_statistics.
2239 (statistics_flag): Deleted.
2240
c72aa0e2
KR
2241 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
2242 Always initialize them to zero.
2243 * frags.h (frag_variant): Fixed prototype.
2244 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
2245 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
2246 the value of frag_now and fill in the fields later.
2247
65ad84c1
KR
2248 * Makefile.in (distclean, realclean): Remove new
2249 configure-generated files.
2250
aaeee550
KR
2251Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
2252
b11fb939
KR
2253 Conversion to autoconf:
2254 * acconfig.h, aclocal.m4: New files.
2255 * configure.in: Rewritten (except for some target-specific code)
2256 for autoconf.
2257 * conf.in, configure: New files, generated from the above.
2258 * Makefile.in: Changed magic sequence indicating insertion of
2259 makefile fragments.
2260 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
2261 from configure.
2262 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
2263 (config.status, configure): Rewrite rules.
2264 (config-stamp): Depend on conf. Skip variables that configure is
2265 now substituting itself.
2266 (*.o dependencies): Deleted host.h.
2267 (distclean, realclean): Don't delete host.h.
2268 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
2269 signal.h after as.h.
2270 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
2271 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
2272 fopen-same.h, as suggested by autoconf test results.
2273 [BROKEN_ASSERT]: Don't include assert.h.
2274 (strdup): Declare.
2275 (volatile, const): Define if not __STDC__ and not already defined.
2276 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
2277 (free) [NEED_FREE_DECLARATION]: Declare.
2278 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
2279 include host.h.
2280 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
2281 * messages.c: Include as.h first. Include errno.h only if
2282 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
2283 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
2284 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
2285 INSTALL_DATA): Use autoconf @-substitutions.
2286
27bf48ec
KR
2287 * input-file.c: Don't include assert.h here, 'cause as.h already
2288 includes it.
2289
aaeee550
KR
2290 * config/tc-alpha.c: Added various prototypes for static
2291 functions.
2292 (in_range): New function, tests whether a value can fit in an
2293 N-bit field.
2294 (build_mem, build_operate_n): New functions for constructing
2295 opcode values.
2296 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
2297 functions for emitting single instructions, no longer requiring a
2298 recursive call to md_assemble.
2299 (emit_add64): New function for expanding a REG:=REG+CONST
2300 operation into one or more instructions, to handle wide constants.
2301 (clear_insn): New variable.
2302 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
2303 (alpha_ip): Use it to initialize local variable insns.
2304 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
2305 for calculations.
2306
6668a062
KR
2307Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
2308
2309 * subsegs.c (section_symbol): Reverse still-wrong test of
2310 EMIT_SECTION_SYMBOLS.
2311
8ef75e2c
KR
2312 * write.c (BFD_FAST_SECTION_FILL): Always define.
2313 (write_contents): If fill_size is 1, use memset instead of looping
2314 calling memcpy.
2315
904b6037
ILT
2316Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
2317
20ae2fb8
ILT
2318 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
2319 with native MIPS assembler.
2320 * configure.in (mips-*-irix*): Don't set emulation.
2321 * config/te-irix.h: Remove.
2322
fd4f335c
ILT
2323 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
2324 haven't seen any input files yet.
2325 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
2326 than calling symbol_new and then removing the symbol from the
2327 list.
2328
a2a1a548
ILT
2329 * as.c (main): Move a inside the #if 0 block which uses it.
2330 * ecoff.c (current_stabs_filename): Make const.
2331 * frags.h (frag_align_pattern): Declare.
2332 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
2333 * config/tc-alpha.h (md_operand): Add cast to void.
2334 (alpha_do_align): Declare argument types.
2335 (tc_get_register): Declare.
2336 (alpha_frob_ecoff_data): Declare.
2337 * config/tc-alpha.c: Include <ctype.h>.
2338 (s_mask): Don't declare; does not exist.
2339 (line_comment_chars): Remove /* from descriptive comment.
2340 (tc_get_register): Remove unused local reg.
2341 (tc_gen_reloc): Don't bother to compare unsigned to zero.
2342 (s_base): Correct warning to actually print register number.
2343 (md_begin): Remove unused locals retval, lose, and i.
2344 (alpha_fix_adjustable): Move default case inside switch to avoid
2345 warning.
2346 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
2347 and addend.
2348 (emit_byte_manip_r): Declare types for all arguments.
2349 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
2350 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
2351 (alpha_ip): Use sprint_value to print offsetT value. Remove
2352 unused local size. Remove unused label get_macro.
2353 (alpha_do_align): Make fill const.
2354 (md_apply_fix): Remove unused label check_zov.
2355
904b6037
ILT
2356 * configure.in: Recognize i586 as a synonym for i[34]86.
2357
2358Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
2359
2360 * config/obj-coff.c (c_line_new): Change line_number argument from
2361 unsigned short to int so that the type in the prototype matches
2362 the promoted type in the definition.
2363 (stack_delete): Comment out; not used.
2364 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
2365 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
2366 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
2367 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
2368 argument.
2369
2cffb4f4
JL
2370Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
2371
05d0c2cc
JL
2372 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2373 the common symbol to the zero address frag (the correct fix).
2374
2375Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
2376
2377 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2378 the common symbol to the zero address frag (the correct fix).
2379
2380 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
2381 symbol.
2cffb4f4 2382
101fbf7e
ILT
2383Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
2384
2385 * config/tc-mips.c (md_begin): Drop "el" from the end of
2386 TARGET_CPU. Check for mips64orion.
2387
a1dafd55
SG
2388Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
2389
2390 * configure.in: Recognize ppc-*-netware.
2391 * config/te-ppcnw.h: New file to support Power-PC/Netware
2392 configurations. Currently, it just enables the use of backslash
2393 escapes in string directives.
2394
55933a58
ILT
2395Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
2396
8e479636
ILT
2397 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
2398 than via pseudo_set. If expression is a symbol, move stab symbol
2399 to just after symbol from expression.
2400
c9a89891
ILT
2401 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
2402 zero. Undoes change of June 4, 1993.
2403
55933a58
ILT
2404 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
2405 orion.
2406
2407Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
2408
2409 * as.h: Remove FOPEN_WB patch of Aug 6.
2410 * configure.in: Configure for ho-go32 correctly.
2411 * config/ho-go32.h: Fix copyright.
2412
1503edcc
JL
2413Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
2414
2415 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
2416 upper-case versions of the pseudo-ops.
2417
2cd14ddc
ILT
2418Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
2419
2420 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
2421 non PC relative reloc, don't put the addend in the object file.
2422
6670b7f3
SC
2423Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
2424
2425 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
2426 environment.
2427
2428Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
2429
2430 * config/tc-h8300.c (pint): New function for handling varying
2431 size of int pseudo op.
2432 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
2433
363d6150
JL
2434Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
2435
fbf71886
JL
2436 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
2437 field in the space chain.
2438
363d6150
JL
2439 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
2440 hppa_gen_reloc_type.
2441
5e0a90a8
KR
2442Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
2443
2444 * config/tc-sparc.c (sparc_ip): Check more carefully for
2445 conflicting architectures.
2446 (md_parse_option) [NO_V9]: Complain if v9 was selected.
2447 (md_show_usage): Derive architecture list in usage message from
2448 architecture_pname array.
2449 (cypress): Macro deleted.
2450 (op_hash): Don't initialize.
2451 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
2452
2453 * config/tc-sparc.c (BSR): New function.
2454 (sparc_ip): Use it for right-shift operations of 32 bits or more.
2455
2456 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
2457
39792caf
KR
2458Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
2459
2460 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
2461 definitions together.
2462 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
2463 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
2464 Moved these definitions to the start of the file, before the
2465 includes.
2466 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
2467 define these.
2468 (S_GET_ZEROES): Deleted.
2469 (S_SET_ZEROES): Moved to obj-coff.c.
2470
2471 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
2472 forward declarations.
2473 (obj_pseudo_table): Moved to one version end of file,
2474 conditionalized internally.
2475 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
2476 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
2477 to one combined version at top of file, unconditional. Deleted
2478 forward declarations.
2479 (s_get_name): Moved one copy of declarations to start of file.
2480 (def_symbol_in_progress): Ditto. Don't initialize.
2481 (S_SET_ZEROES): Moved here from obj-coff.h.
2482 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
2483 the file headers.
2484
2485 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
2486 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
2487 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
2488 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
2489 bother explicitly initializing to zero value.
2490
2491 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
2492 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
2493
10db66ec
KR
2494 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
2495 tc_headers_hook.
2496
2497 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
2498 was used previously.
2499 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
2500
2501 * config/tc-i960.c (po_hash): Declaration deleted.
2502 (next_object_file_charP): Ditto.
2503 (regnames, aregs, coj): Now const.
2504 (parse_memop): Static array def_scale now const.
2505 (md_begin): Cast away const when passing hash routines addresses
2506 of values in regnames or aregs.
2507 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
2508 Continue to accept one-word forms.
2509 (struct tabentry, arch_tab): Moved to top level from inside
2510 md_parse_option. Now const.
2511 (md_show_usage): Use arch_tab to generate usage message. Print
2512 hyphenated forms of relax options.
2513
2514 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
2515 TC_S_FORCE_TO_*): Moved from here...
2516 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
2517 to test OBJ_AOUT and OBJ_BOUT directly.
2518
2519 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
2520 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
2521 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
2522 Macros deleted.
2523
2524 start-sanitize-i960xl
2525 * config/tc-i960.c (ARCH_XL): Define.
2526 (arch_tab): Include XL.
2527 (targ_has_sfr, targ_has_iclass): Handle XL.
2528 (tc_headers_hook): Set flags to F_I960XL for i960XL.
2529 end-sanitize-i960xl
2530
39792caf
KR
2531Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
2532
2533 * subsegs.c (section_symbol): Had last change backwards.
2534
3b6d6f71
KR
2535Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
2536
462ab71d
KR
2537 * config/atof-ns32k.c: Deleted.
2538
3b6d6f71
KR
2539 * config/obj-aout.c (obj_aout_frob_symbol): Use
2540 bfd_ind_section_ptr and bfd_und_section_ptr.
2541
2542 * subsegs.c (subseg_set_rest): Compare segT values directly,
2543 without casting to int first.
2544
259e35d4
KR
2545 * config/tc-ns32k.c (md_begin): Return value from hash_insert
2546 should be pointer to const. Don't call exit explicitly after
2547 calling as_fatal; it won't return.
2548 (convert_iif): Make local variable j be pointer to bit_fixS, since
2549 that's how it's used.
2550 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
2551 converting freeptr to int and back.
2552
2553 Merged in NS32K support update from Ian Dall ([email protected]):
2554
2555 * config/te-pc532mach.h: New file. pc532-mach target emulation.
2556
2557 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
2558
2559 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
2560
2561 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
2562
2563 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
2564
2565 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
2566
2567 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
2568 differently for BFD_ASSEMBLER.
2569
2570 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
2571 type differently for BFD_ASSEMBLER.
2572
2573 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
2574 not 2.
2575
2576 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
2577 case. Also use smart md_pcrel_adjust function.
2578
2579 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
2580 case. Also use smart md_fix_pcrel_adjust function.
2581
2582 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
2583 find offset from opcode to operand even if in another frag
2584 and in the presence of relaxing.
2585
2586 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
2587 find offset from opcode to operand even if in another frag
2588 and in the presence of relaxing.
2589
2590 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
2591
2592 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
2593 atof_ns32k.
2594
2595 * config/tc-ns32k.c (reloc): New (static) function for
2596 BFD_ASSEMBLER.
2597
2598 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
2599 md_relax must be able to find opcode address even if in another frag.
2600
2601 * config/tc-ns32k.c: More extensive comments.
2602
2603 * config/tc-ns32k.c (encode_operand): Support new operand classes I
2604 and Z. Drop Q.
2605
2606 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
2607 corresponding prototype.
2608
2609 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
2610
2611 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
2612
2613 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
2614
2615 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
2616
2617 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
2618 instead of adding pcrel_adjust.
2619
2620 * write.c (write_object_file): Adjust to_addr for the
2621 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
2622
2623 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
2624
2625 * write.c (write_contents): Add code (currently if
2626 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
2627
2628 * configure.in: Remove ns32k from special FP list. All the ns32k
2629 series use ieee float.
2630
2631 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
2632
2633 * as.h: include expr.h before targ-env.h. Some target dependent file
2634 want to use expr structures.
2635
4ac7a9e4
ILT
2636Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
2637
2638 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
2639 (md_parse_option): Clear cpu field of current_architecture before
2640 setting a new cpu type. Clear no_68881 for m68881 or m68882.
2641 Clear no_68851 for m68851.
2642
6b510a40
KR
2643Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
2644
2645 * config/ho-sysv.h (realloc): Declare.
2646
3c498933
KR
2647 * symbols.c (symbol_create): New function, most of the guts of the
2648 old symbol_new function.
2649 (symbol_new): Now just checks symbol_table_frozen, calls
2650 symbol_create, and enters the symbol into the symbol table.
2651 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
2652 and the symbol table is frozen, call symbol_create instead of
2653 symbol_new.
2654 * symbols.h (symbol_create, symbol_table_frozen): Declare.
2655
2656 * symbols.c (symbol_clear_list_pointers): Always a function now.
2657 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
2658 version.
2659
2660 * symbols.c (debug_verify_symchain): New macro, defined to be
2661 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
2662 (many functions): Invoke debug_verify_symchain unconditionally.
2663
a85cd289
KH
2664Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
2665
2666 * config/obj-ecoff.h: change calling interface of
2667 OBJ_GENERATE_ASM_LINE_STAB.
2668 * config/obj-elf.h: ditto.
2669 * read.c (read_a_source_file): ditto.
2670 * ecoff.h: change calling interface of
2671 ecoff_generate_asm_line_stab.
2672 * ecoff.c (add_file): record of filename to handle case of include
2673 files, also change default built-in type from int to void for
2674 asm file.
2675 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
2676 files.
2677
51d8e5ae
ILT
2678Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
2679
2680 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
2681 constant, and case ldd_std, set mips_optimize to 2 temporarily to
2682 avoid inserting an unexpected nop instruction.
2683
64d527f7
ILT
2684Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
2685
2686 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
2687 line number.
2688
6f15d409
SC
2689Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
2690
6670b7f3 2691 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
2692 (get_any_string): New arg 'pretend_quote'.
2693 (get_and_process, do_formals, macro_expand, do_sdata,
2694 process_pseudo_op): Use new arg.
2695
daad3bbf
KH
2696Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
2697
2698 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
2699 * config/obj-elf.h: ditto.
2700 * read.c (read_a_source_file): generate line stabs for asm file.
2701 * read.h: add extern generate_asm_line_stab.
2702 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
2703 * ecoff.c (add_file): if there's no filename provided, set switch
2704 to generate line stabs for .s file.
2705 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
2706 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
2707 * ecoff.c (generate_asm_line_stab): generate a artifitial label
2708 for each line and generate a stabn for the line.
2709
13d9fd33
SC
2710Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
2711
2712 * gasp.c (get_any_string): Cope with getting a string with an
2713 alternate base specifier.
2714 (do_aif, do_aelse): Only enable output if expression is true and previous
2715 level was on.
2716 (chartype_init): Add BASEBIT chartype.
2717 (process_pseudo_op): Notice nesteed AIFs.
2718
2719Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
2720
2721 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
2722 insn. (fix pr 5165, 5174)
2723
8fd04cba
JL
2724Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
2725
13d9fd33
SC
2726 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
2727 to an appropriate value to avoid losing on old hpux systems.
2728
8fd04cba
JL
2729 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
2730 symbols in DLT relative relocs.
2731 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
2732
8882a587
ILT
2733Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
2734
2735 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
2736 align to a four byte boundary.
2737
4174e052
KR
2738Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
2739
2740 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
2741 (gpdisp_hi16_howto): Now points to const.
2742 (load_insn_table, alpha_ip): Fix uses of const.
2743
10f67315
KR
2744 * doc/internals.texi: Updates to COFF description. Added "@end
2745 defmac" as needed, and some extra heading and "@bye" so it'll
2746 format as a separate document.
2747
bcb62abf
ILT
2748Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
2749
2750 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
2751 * config/obj-elf.c (obj_elf_common): Set alignment of common
2752 symbol.
2753 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
2754 common symbol.
2755
655f3ef4
JL
2756Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
2757
2758 * config/tc-hppa.c (is_complex): New macro.
2759 (cons_fix_new_hppa): "Handle" complex expressions.
2760
2761Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
2762
2763 * config/obj-coff.c (write_object_file): Set s_align field from
2764 section_alignment array.
2765
04f0c2e3
KR
2766Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
2767
2768 * write.c (write_object_file): Use bfd_com_section_ptr.
2769 * as.h (absolute_section, undefined_section): Use new BFD macros
2770 bfd_abs_section_ptr and bfd_und_section_ptr.
2771
f2554579
ILT
2772Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
2773
2774 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
2775 based on contents of imm_expr and offset_expr, rather than
2776 mips_pic. For M_LI_DD, decide how to handle it based on segment
2777 name of offset_expr, rather than mips_pic.
2778 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
2779 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
2780
6f0b87c3
SS
2781Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
2782
2783 * as.c (show_usage): Break long string into shorter ones.
2784 (parse_args): Add -v, prints version id and continues.
2785 * config/tc-mips.c (md_show_usage): Break long string.
2786
2787Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
2788
2789 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
2790 OBJ_ELF is defined.
2791
f488a4d6
SS
2792Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
2793
2794 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
2795 initialization.
2796
1f12ae43
JL
2797Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
2798
2799 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
2800 More gas/bfd lossage exposed by the new linker code.
2801
dff770c8
ILT
2802Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
2803
1f12ae43
JL
2804 * subsegs.c (subseg_change): Clear seginfo after allocating it.
2805 (subseg_get): Pass actual size of seginfo to memset.
2806
dff770c8
ILT
2807 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
2808 (subseg_change): Store seg_info for bfd_abs_section_ptr in
2809 abs_seg_info, and store seg_info for bfd_und_section_ptr in
2810 und_seg_info.
2811 (subseg_get): Likewise. Also, don't set output_section if it is
2812 already set.
2813 (seg_info): Define as function.
2814 * subsegs.h (seg_info): Declare as function rather than defining
2815 as macro.
2816 * write.c (relax_and_size_seg): Call seg_info rather than
2817 bfd_get_section_userdata.
2818
e0b36f18
KR
2819Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
2820
639c820d
KR
2821 * configure.in (ppc-*-elf*): New target, like -sysv4*.
2822
e0b36f18
KR
2823 * expr.c (operand): If "0f" is followed by '\0', don't do eol
2824 checks.
2825
256816ca
ILT
2826Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
2827
2828 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
2829 via backend pointer, not directly.
2830
de442a3c
ILT
2831Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
2832
2833 * Makefile.in (config-stamp): Make sure there is at least one
2834 element in the for loop.
2835
0e68b3bc
JL
2836Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
2837
239f16dd
JL
2838 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
2839
0e68b3bc
JL
2840 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
2841
5ee93e0a
KR
2842Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
2843
286272fb
KR
2844 * as.c (parse_args): Cast xmalloc return value.
2845
5ee93e0a
KR
2846 * Makefile.in (config-stamp): If $(defs) contains multiple words,
2847 emit a #define line for each.
2848 * configure.in: For sparc64 target, use sparc cpu files and add
2849 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
2850
2851 * config/tc-sparc.c (membar_masks): Now static and const.
2852 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
2853 (current_architecture) [sparcv9]: Initialize to v9.
2854 (md_begin) [sparcv9]: Don't bother changing it unconditionally
2855 here.
2856 (s_reserve): Don't pass unexpected argument to as_bad with
2857 bad-segment message.
2858
2859 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
2860
2861 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
2862
2863 * config/tc-vax.c (md_assemble): Removed check of operand section.
2864
2865 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
2866
2867 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
2868 these new VMS symbol-type macros for `complex float' and
2869 `complex double' support. Their values come from the existing
2870 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
2871 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
2872 REAL8 and COMPLX8; not used yet, because gcc outputs the same
2873 .stabs for `double' regardless of whether `-mg' is used.
4174e052 2874 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
2875 for gcc2's predefined types "complex float", "complex double",
2876 and "complex long double" (identical to complex double).
2877
36a87ad7
ILT
2878Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
2879
0e35ba9b
ILT
2880 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
2881 section symbol, not C_LABEL.
2882
adf05987
ILT
2883 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
2884 permit non constant expressions in 'u' case. Lets ``lui
2885 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 2886
a5183648
ILT
2887Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
2888
2889 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
2890 to put a common symbol in a set.
2891
02d4e923
ILT
2892Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
2893
2894 Add weak symbols as an extension to a.out.
2895 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
2896 OBJ_BOUT if not BFD_ASSEMBLER.
2897 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
2898 Define as in ../include/aout/aout64.h.
2899 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
2900 define as char.
2901 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
2902 * config/obj-aout.c (obj_pseudo_table): Add "weak".
2903 (obj_emit_symbols): Adjust type of weak symbols.
2904 (obj_aout_weak): New static function.
2905
726672c5
ILT
2906Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
2907
7b1e07b4
ILT
2908 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
2909 the type of a special section.
2910
726672c5
ILT
2911 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
2912 realloc, free, or atol.
2913
0b3d0999
BC
2914Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
2915
2916 * Makefile.in (check): Delete as.new dependency, so that
2917 regression test doesn't trigger an assembler build.
2918
daa7e184
ILT
2919Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
2920
2921 * Makefile.in (mostlyclean, realclean): New targets.
2922 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
2923
d2c71068
ILT
2924Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
2925
2926 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
2927 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
2928 or M_L_DOB or label dob, force a new frag to avoid getting
2929 confused in tc_gen_reloc.
2930 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
2931 (s_change_sec): Likewise.
2932
1fbfe108
ILT
2933Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
2934
2935 * read.c (emit_expr): Use memset to zero out memory, rather than
2936 going through md_number_to_chars. This permits handling symbolic
2937 arguments when the size is larger than sizeof (valueT), if
2938 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
2939
f3d817d8
DM
2940Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
2941
baed44cd
DM
2942 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
2943 config/tc-mips.c (md_show_usage): Fix up messages.
2944
def66e24
DM
2945 * as.h: Replace flagseen with separate variables.
2946 * as.c (parse_args): Set them. Don't accept -1 option, or -v
2947 explicitly (it's a synonym for --version).
2948 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
2949 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
2950 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
2951 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
2952 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
2953 config/tc-vax.c: Use the new flag variables instead of flagseen.
2954 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
2955 usage.
2956
f3d817d8
DM
2957 * as.c (show_usage): Remove target specific messages;
2958 instead, call md_show_usage.
2959 (parse_args): Use getopt_long_only. Take pointers to argc and
2960 argv.
2961 (main): Pass parse_args pointers.
2962 * as.h: Remove 3 variables that are redundant with flagseen.
2963 * as.c, messages.c: Change their users to use flagseen.
2964 Define getopt stuff.
2965 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
2966 * config/tc-*.c: Add md_shortopts, md_longopts,
2967 md_longopts_size, md_show_usage. Change calling convention for
2968 md_parse_option. Remove md_parse_long_option.
2969 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
2970 * config/tc-i386.h: Don't define md_parse_option.
2971
ebd6f117
DM
2972Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
2973
2974 * as.c (show_usage): New function.
2975 (parse_args): Code moved from main.
2976 Recognize --help and --version.
2977 * config/tc-ns32k.h: Define TC_NS32K.
2978 * doc/as.texinfo: Document all of the target-independent command
2979 line options.
2980
314628f6
KR
2981Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
2982
2983 * gasp.c (hash_new_table): Clear newly allocated table.
2984
2985 * config/tc-m68k.c (enum _register): Add 68060 control registers
2986 BUSCR and PCR.
2987 (last_movec_reg): New macro.
2988 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
2989 m68040_control_regs, m68060_control_regs): New arrays.
2990 (control_regs): New pointer.
2991 (m68k_ip): Use control_regs instead of testing CPU every time.
2992 Use last_movec_reg too. In error messages, handle 68060, and
2993 print 68060 for mfloat, too.
2994 (m68k_init_after_args): Handle "68060". Use m68040up for making
2995 m68851 choice. Set control_regs.
2996 (md_parse_option): Handle "68060".
2997 * configure.in: Setting cpu_type, recognize m68060 too.
2998
2999 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
3000 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
3001 if pcrel is already set.
3002
3003 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
3004 lower-case, in case we're ignoring case of opcodes in the input
3005 file.
3006
3007 * doc/as.texinfo (.section): Document as unavailable for a.out
3008 type formats.
3009
3010 * config/tc-alpha.c (machine): New variable.
3011 (load_insn): New macro.
3012 (load_insn_table): New function.
3013 (md_begin): Call load_insn_table, once for basic instructions and
3014 once for appropriate PAL instruction table.
3015 (md_parse_option): Set `machine' based on -m##### arguments.
3016 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
3017 alpha_opcodes.
3018 (alpha_pal21164_opcodes): New table.
3019 (NUM21064OPCODES, NUM21164OPCODES): New macros.
3020
3021 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
3022
3023 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
3024 file.
3025
0221ddf7
ILT
3026Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
3027
3028 * config/tc-mips.c (mips_ip): Force floating point values to be
3029 aligned correctly.
3030
488442d4 3031Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
3032
3033 Merged in changes from gas-2.3 net release:
3034
3035 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
3036
3037 * config/obj-vms.c: Replaced unchecked uses of malloc with
3038 xmalloc.
3039
3040 * listing.c (list_symbol_table): Only test BFD64, not
3041 BFD_ASSEMBLER too.
3042
314628f6
KR
3043 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
3044 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
3045
3046 * config/obj-vms.c: Removed lots of extra semicolons after
3047 compound statements.
3048 (strchr): Don't declare here.
3049
3050 * config/ho-vax.h (realloc): Declare.
3051
3052 * config/ho-vms.h (strchr, strdup): Declare.
3053
3054 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
3055 option `-q'.
3056
3057 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
3058
3059 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
3060 new VMS symbol-type macros; signed and unsigned quadword integers,
3061 for `long long' support. Their values come from the existing
3062 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
3063 VMS debugger now recognizes `long long' variables correctly.
4174e052 3064 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
3065 for gcc2's predefined types "long double" (same as double, as
3066 per gcc's current state), "long long int", "long long unsigned
3067 int", and final `otherwise' case (to avoid uninitialized type
3068 and size fields). [caveat: predefined types "complex int",
3069 "complex float", "complex double", and "complex long double" are
3070 still missing.]
3071
3072 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
3073 of 0, because the latter indicates success rather than failure
3074 when passed to `exit' or return from `main' compiled by gcc2.
3075
3076 * config/obj-vms.c (array_suffix, generate_suffix): replace two
3077 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
3078 (VMS_typedef_parse): eliminate redundant if-then-else when
3079 allocating new symbol entry and linking it to VMS_Symbol_type_list.
3080
3081 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
3082
3083 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
3084 the contents of the GAS_VERSION string when falling back to it for
3085 language processor identification.
3086
3087 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
3088 `psect_attr' in linker options.
3089
3090 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
3091
3092 * configure.bat: update to latest makefile.in
3093 * config/te-go32.h: [new] go32's environment
3094
a193acc0
ILT
3095Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
3096
3097 * as.h: Don't declare parameters for strstr.
3098
f9c57637
ILT
3099Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
3100
3101 * config/tc-sparc.c (md_section_align): Don't change the size if
3102 OBJ_ELF.
3103
ac7f7dfe
ILT
3104Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
3105
3106 * Makefile.in (install): Redirect ln output to /dev/null. If ln
3107 fails on gasp, install gasp.new, not gasp.
3108
44e8d616
JL
3109Wed May 18 09:16:36 1994 Jeff Law ([email protected])
3110
3111 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
3112 absolute calls.
3113
ee8b8346
JL
3114Tue May 17 12:50:46 1994 Jeff Law ([email protected])
3115
3116 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
3117 on a partial completer match.
3118
3315c7c7
JL
3119Mon May 16 12:03:49 1994 Jeff Law ([email protected])
3120
3121 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
3122 throughout code.
3123 (is_complex): Delete definition and support for complex relocation
3124 types.
3125 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
3126 rewrite ELF code based on 94-02-02 PA ELF draft spec.
3127 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
3128 the unwind descriptors.
3129
c794f0aa
SC
3130Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
3131
3132 * config/go32.mh: New makefile fragment for go32 crossing.
3133 * configure.in (host==go32): Use new fragment.
3134
2db90a63
ILT
3135Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
3136
3137 * gasp.c: Include libiberty.h.
3138 (main): Remove unused variable i.
3139
3140 * config/tc-ppc.c (md_begin): When using -many, permit comparison
3141 instructions to appear multiple times in the opcode table.
3142
59232011
KR
3143Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
3144
2db90a63
ILT
3145 * Makefile.in (VERSION): Update to 2.2.90.
3146
fbefddfb
KR
3147 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
3148 to the symbol table if it's already been set in the output bfd.
3149 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
3150 Don't use bfd_abs_section.symbol for gas absolute symbol.
3151
59232011
KR
3152 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
3153 files too.
3154
6d41de19
ILT
3155Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
3156
3157 * config/tc-mips.c (mips_emit_delays): Make call to
3158 mips_no_prev_insn unconditional.
3159
a139d99b
KR
3160Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
3161
3162 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
3163 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
3164 now. Deleted obj-coffbfd.* files.
3165 * configure.in: Always use obj-coff.* for COFF targets.
3166
9267b020
KR
3167Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
3168
a139d99b
KR
3169 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
3170 Define.
3171 * configure.in (m68k-bull-sysv3*): Enable.
3172
9267b020
KR
3173 * config/coff_gnu.h: Deleted.
3174
9fc63ce0
ILT
3175Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
3176
2237e240
ILT
3177 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
3178 "a.out-zero.big".
3179
9fc63ce0
ILT
3180 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
3181 relative adjustments when TE_LYNX is defined as well as when
3182 TC_I386 is defined.
3183
a3547e53
KR
3184Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
3185
3f048548
KR
3186 * as.h (strstr): Restore declaration.
3187 (subseg_get) [BFD_ASSEMBLER]: Declare.
3188
3189 * write.c (write_object_file): If obj_adjust_symtab is defined,
3190 invoke it. Then call set_symtab, and finally invoke *_frob_file
3191 hooks.
3192 * config/obj-coff.c (coff_adjust_symtab): Renamed from
3193 coff_frob_file.
3194 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
3195 accordingly.
3196 (obj_adjust_symtab): Macro also changed.
3197
a3547e53
KR
3198 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
3199
3200Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
3201
3202 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
3203 endian version.
3204
3205 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
3206
3207 * config/obj-coff.c (coff_frob_section): Round up the size of
3208 every section to a multiple of the alignment, so that BFD doesn't
3209 surprise us.
3210
3211 Eliminate many simple differences between the two COFF back ends:
3212
3213 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
3214 Made minor stylistic changes, deleted some register declarations.
3215 (stack_top): Deleted.
3216 (symbol_to_chars): Use absolute_section and reg_section instead of
3217 the corresponding SEG_* symbols.
3218 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
3219 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3220 Moved to just after pseudo-op table. All functions now static.
3221 (stack_delete): Removed declaration.
3222 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3223 after stack functions.
3224 * config/obj-coffbfd.h: Reordered some declarations and macros.
3225 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3226 (stack typedef): Deleted.
3227 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3228 (SYM_AUXENT): New macro.
3229 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
3230 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
3231 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
3232 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
3233 text_section_header): Delete non-BFD_HEADERS versions, since we
3234 always define that symbol now.
3235
3236 * config/obj-coff.c (stack_top): Deleted.
3237 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
3238 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
3239 argument name from "ignored" to "ignore".
3240 (obj_coff_val): Use frag_now_fix.
3241 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
3242 get used.
3243 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3244 Moved to just after pseudo-op table. All functions now static.
3245 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3246 after stack functions.
3247 * config/obj-coff.h: Reordered some declarations and macros.
3248 Protected against multiple inclusions.
3249 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3250 (stack typedef): Deleted.
3251 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3252 (stdoutput): Deleted declaration.
3253 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
3254
1b96bdce
ILT
3255Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
3256
3257 * subsegs.h (segment_info_type): Use fix_tail field even if
3258 BFD_ASSEMBLER.
3259 * subsegs.c (subseg_change): Initialize fix_tail field.
3260 (subseg_get): Likewise.
3261 * write.c (frags_chained): New static variable.
3262 (fix_new_internal): If frags_chained is set, use fix_root and
3263 fix_tail from seg_info (now_seg), rather than frchain_now.
3264 (chain_frchains_together_1): Set fix_tail field.
3265 (chain_frchains_together): Set frags_chained.
3266
17f0b355
KR
3267Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
3268
3269 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
3270 if GPOPT is defined.
3271 (s_abicalls): Ditto.
3272 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
3273 mismatch.
3274
fa1a86f3
SC
3275Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
3276
3277 * configure.in (i386-*-go32): Uses coff now.
3278 * gasp.c (main): Now takes -D on command line.
3279 (show_usage): Describe new options.
3280
b46f83f2
KR
3281Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
3282
3283 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
3284 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
3285 the header with an empty list.
3286
fb51366f
KR
3287 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
3288 also before setting STYP_NOLOAD for .bss section.
3289
926ffe94
KR
3290 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
3291 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
3292 zero.
3293 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
3294 register prefix to be absent.
3295 (m68k_ip_op): Accept `&' also for immediate constants.
3296 (insert_reg): Don't bother with (two!?) sanity checks of the
3297 symbol table when inserting each register.
3298 (m68k_parse_long_option): New function. Set
3299 flag_reg_prefix_optional if "register-prefix-optional" is passed.
3300 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
3301 defined.
3302 (OPTIONAL_REGISTER_PREFIX): Don't define.
3303 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
3304 or one depending on M68KCOFF.
3305
3306 Some changes to help Apollo support, from [email protected]:
3307 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
3308 Define as macros instead of enumerators, since the Apollo compiler
3309 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
3310 type.
3311 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
3312 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
3313 R_DIR16, and R_DIR32 relocs.
3314 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
3315 Use Apollo versions.
3316 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
3317 do include the optional header for Apollo target.
3318 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
3319
3320 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
3321 can be used within a label name.
3322
3323 * config/tc-m68k.h (m68k_init_after_args): Declare.
3324 (tc_init_after_args): Define as m68k_init_after_args.
3325 * config/tc-m68k.c (m68k_init_after_args): New function,
3326 containing one-shot code from md_assemble. Added warning for
3327 combination of 68040 and 68851.
3328 (md_assemble): Startup-time code deleted.
3329
497c179a
ILT
3330Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
3331
3332 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
3333
f38cd6ec
JL
3334Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
3335
3336 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
3337 instruction) is unsigned.
3338
92867d8e
ILT
3339Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
3340
3341 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
3342 and bfd_ecoff_set_regmasks to set the GP value and the register
3343 masks, rather than using the now obsolete fake .reginfo section.
3344
e860dfd0
KR
3345Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
3346
3347 * listing.c (list_symbol_table): Don't print register symbols as
3348 undefined.
3349
988238d3
KR
3350 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
3351 underscores, since symbol_new will already have done it.
3352 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
3353
a926dd6a
KR
3354 * as.c (main): If tc_init_after_args is defined, invoke it after
3355 all arguments have been processed.
3356
3357 Some changes to help Apollo support, from [email protected]:
3358 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
3359 section instead of .text. Call create_target_segments.
3360 * read.c (demand_copy_string): No longer static.
3361
6fdc26e6
ILT
3362Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
3363
3364 * config/tc-mips.c (append_insn): Permit branches to be switched
3365 with the preceding instruction even if .set nobopt has been seen.
3366 .set nobopt actually controls whether to bring up an instruction
3367 from the branch target, which gas does not currently support.
3368
a6652b1c
KR
3369Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
3370
71b4de6f
KR
3371 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
3372 when BFD_ASSEMBLER is not defined, and all conditionals relating
3373 to such code. No such targets remain.
3374
3375 Fixes for stabs-in-coff:
3376 * config/obj-coff.c: Include subsegs.h.
3377 (coff_frob_section): New function.
3378 (obj_coff_init_stab_section): New function.
3379 * config/obj-coff.h (obj_coff_init_stab_section,
3380 coff_frob_section): Declare.
3381 (obj_frob_section): New macro; uses coff_frob_section.
3382 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
3383
a6652b1c
KR
3384 * config/tc-sparc.c (md_section_align): Always round up to
3385 multiple of alignment power specified in bfd target vector.
d924d209
KR
3386
3387 * gasp.c: Include ctype.h.
3388
19990560
KR
3389Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
3390
3391 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
3392 asconfig.texi.
3393
3394 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
3395 names from source directory without pathname.
3396
3397 * config/obj-vms.c (VMS_write_object_file): While looking for
3398 register mask, skip empty fill frags caused by enabling listing
3399 output.
3400
3401 * config/ho-sysv.h: Include string.h.
3402
3403 * doc/internals.texi: New (well, recently added) file. Just added
3404 info on as_warn and friends.
3405
9de7c1fc
JL
3406Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
3407
3408 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
3409 defaults for defined, private, and spnum fields for the
3410 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
3411 not reset the segment if just updating a space.
3412 (pa_spaces_begin): Set BFD section flags for all built-in
3413 subspaces.
3414
e904716c
ILT
3415Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
3416
37032d95
ILT
3417 * ecoff.c (first_proc_ptr): New static variable.
3418 (add_procedure): Set first_proc_ptr if it hasn't been set.
3419 (ecoff_build_lineno): If the first procedure does not start at
3420 address zero, insert a dummy line to compensate.
3421
e904716c
ILT
3422 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
3423 as well as as.new.
3424
d6f98c55
KR
3425Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
3426
3427 * expr.c (operand): Try to parse "0f" and "0b" sequences as
3428 floating point and binary numbers respectively; if it doesn't
3429 work, treat them as local labels.
3430
c92d9ee9
KR
3431 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
3432 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
3433
3434 Based on suggestions from <[email protected]>
3435 (Charles Bailey):
3436 * vmsconf.sh: In generated file, get ".obj" suffix right, build
3437 source files from other directories into objects in the current
3438 directory, and specify PSECT attributes explicitly to linker.
3439 Also added missing label.
3440 * Makefile.in (stamp-mk.com): Reference new variable
3441 VMS_OTHER_OBJS for list of non-local object files, instead of
3442 listing them here.
3443 (VMS_OTHER_OBJS): New variable, added more libiberty files.
3444 * make-gas.com: Regenerated.
3445
3446 * config/ho-vms.h (unlink): Define as delete.
3447
3448 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
3449 Delete files before creating them.
3450
1a69212c
ILT
3451Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
3452
b3cd8555
ILT
3453 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
3454
1a69212c
ILT
3455 * config/tc-mips.h (DIFF_EXPR_OK): Define.
3456 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
3457 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
3458 argument, the reloc type.
3459 (load_register): Pass reloc type to macro_build for 'u'.
3460 (macro): Likewise. For M_LA_AB permit a difference expression
3461 when generating embedded PIC code between an arbitrary symbol and
3462 a symbol in the .text section.
3463 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
3464 BFD_RELOC_PCREL_LO16 to be emitted.
3465 (md_apply_fix): Check that most relocs are not PC relative.
3466 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
3467 (tc_gen_reloc): Change #error to as_fatal. Handle
3468 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
3469
cc886e3d
SS
3470Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
3471
3472 * subsegs.c (subsegs_begin): Call memset with args in the correct
3473 order.
3474 (subseg_get): Clear newly allocated seginfo, set its pointer slots
3475 to NULL instead of 0.
3476
05210990
JL
3477Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
3478
caed9e82
JL
3479 * config/tc-hppa.c (pa_procend): Handle case where label was
3480 defined after the .proc directive.
3481
05210990
JL
3482 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
3483 procend for a procedure without a name.
3484
1c803e52
ILT
3485Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
3486
3487 * config/tc-mips.c (macro): Pass NULL for expression argument to
3488 macro_build for nori case.
3489 (SWITCH_TABLE): Define.
3490 (mips_force_relocation): Force a relocation for a switch table
3491 entry.
3492 (md_apply_fix): Write switch table entry value into file.
3493 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
3494 and set the addend to the difference between the reloc address and
3495 the subtrahend.
3496
0b503989
JL
3497Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
3498
3499 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
3500 (elf_tc_make_sections): Likewise.
3501 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
3502
3503 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
3504 (hppa_tc_symbol): Likewise.
3505
3506 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
3507 elf_tc_make_sections stuff. It was there to support PA braindamage
3508 which has been fixed, and in the case of elf_tc_make_sections is
3509 redundant with elf_tc_final_processing.
3510
f39a73b1
JL
3511Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
3512
3513 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
3514 manufacturer.
3515
f3645945
ILT
3516Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
3517
3518 * config/tc-mips.c (mips_ip): For case 'o', when generating
3519 embedded PIC code, accept the difference between two local symbols
3520 as being constant.
3521 (mips_force_relocation): Only force a reloc to be generated for a
3522 PC relative fixup.
3523 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
3524 value into the file if the fixup will not generate a reloc.
3525
03fcf1f8
KR
3526Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
3527
3528 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
3529 don't spew remainder of input file in error message.
3530 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
3531 message with reloc type and try to process remainder of file.
3532
3533 * doc/Makefile.in (install-info-as, install-info-gasp): New
3534 targets, now explicitly checking $(srcdir) for info files.
3535 (install-info): Depend on both of them; do nothing more.
3536
79381848
JL
3537Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
3538
3539 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
3540
1e147242
ILT
3541Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
3542
1937a665
ILT
3543 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
3544 flag rather than signedp field. Only permit extended range if
3545 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
3546 Based on patch from David Edelsohn ([email protected]).
3547
1e147242
ILT
3548 * config/tc-ppc.c (ppc_size): New static variable.
3549 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
3550 (md_begin): If an instruction has a size specific flag set, only
3551 add it if we are assembling that size.
3552
7ab2e983
ILT
3553Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
3554
3555 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
3556 cross section PC relative relocs right for COFF and ELF.
3557
75d20ac8
KR
3558Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
3559
3560 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
3561 (OBJ_PROCESS_STAB): Don't define.
3562
57afabd0
ILT
3563Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
3564
3565 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
3566 the type of symbol set symbols which happen to be in the absolute
3567 or undefined section.
3568
882bdc69
ILT
3569Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
3570
3571 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
3572 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
3573 and -many (all architectures).
3574
de3ffc7a
JL
3575Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
3576
3577 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
3578 involving a function symbol which is not a plabel to zero.
3579 (md_apply_fix): Never pass a function symbol to field_adjust.
3580
5b63f465
ILT
3581Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
3582
645f842c
ILT
3583 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
3584 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
3585
5b63f465
ILT
3586 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
3587 branch with an instruction that uses $at, in case the branch is
3588 later expanded.
3589 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
3590 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
3591 to make it pcrel_offset.
3592 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
3593 reloc->address; another gruesome hack to get gas reloc handling to
3594 do the right thing.
3595
11d7c064
KR
3596Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
3597
3598 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
3599 PV register.
3600 (T12): New macro.
3601 (emit_insn): New function.
3602 (md_assemble): Call it.
3603 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
3604 instructions.
3605 (lituse_pending): New variable. Set by anything that generates a
3606 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
3607 tested by code that might want to emit a LITUSE reloc.
3608 (emit_unaligned_io): New function. Currently calls md_assemble,
3609 but it should eventually be converted to generate the insn itself
3610 and call emit_insn directly.
3611 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
3612 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
3613 emit_bis_r): Likewise.
3614 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
3615 (alpha_ip, label get_macro): Don't emit the final instruction if
3616 the opcode is zero.
3617 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
3618 unaligned memory access macros.
3619 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
3620 the value can't be resolved.
3621
3622Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
3623
3624 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
3625 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
3626 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
3627 -membedded-pic.
3628 (mips_force_relocation): New function.
3629 (md_apply_fix): Set fixP->fx_done appropriately.
3630 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
3631 .sdata.
3632 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
3633 (mips_force_relocation): Declare.
3634 (TC_HANDLE_FX_DONE): Define.
3635
e1b5066f
ILT
3636Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
3637
d9aba805
ILT
3638 * config/tc-mips.c (enum mips_pic_level): New enum.
3639 (mips_pic): Change from int to enum mips_pic_level. Change all
3640 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
3641 (load_address): Handle EMBEDDED_PIC.
3642 (macro): Handle EMBEDDED_PIC in all PIC cases.
3643 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
3644 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
3645 -non_shared to use NO_PIC (this is how the Irix 5 assembler
3646 works). Do not permit -G with SVR4_PIC.
3647 (s_abicalls): Warn if -G was used, and force -G 0.
3648 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
3649 anything but a.out, not just for ELF. For ECOFF, don't generate a
3650 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
3651
e1b5066f
ILT
3652 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
3653
3654Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
3655
3656 * config/tc-hppa.c (create_new_space): Use ints, not chars as
3657 parameters to avoid losing when compiling with HP CC.
3658 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
3659
1871f91a
KR
3660Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
3661
c37f6138
KR
3662 * Makefile.in (config-stamp): If `defs' is defined, emit a
3663 preprocessor directive to create a macro named by this value into
3664 config.new; don't explicitly go for BFD_ASSEMBLER.
3665 * configure.in: Define `defs', not `BFDDEF'. Set it to
3666 MANY_SEGMENTS for any obj-coffbfd target.
3667 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
3668 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
3669 or BFD_HEADERS.
3670 (LOCAL_LOADLIBES): Deleted.
3671 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
3672 * config/m88kcoff.mt (TDEFINES): Ditto.
3673 * config/ebmon29k.mt: Deleted.
3674 * config/h8300hds.mt: Deleted.
3675 * config/ic960coff.mt: Deleted.
3676 * config/sparc.mt: Deleted.
3677 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3678 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3679 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3680 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
3681 (TDEFINES): Don't define the coffbfd macros.
3682
3683 * Makefile.in: Insert makefile fragments before OBJS definition.
3684 (OBJS): Add $(TE_OBJS).
3685
3680de74
KR
3686 * config/obj-coff.c (obj_pseudo_table): Supply "section"
3687 unconditionally.
3688
1871f91a
KR
3689 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
3690
c20c7506
JL
3691Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
3692
3693 * Makefile.in (STAGESTUFF): Add gasp.new.
3694
634233a3
KR
3695Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
3696
1cf7548e
KR
3697 * write.c (symbol_table_frozen): New variable, to be set after
3698 bfd_set_symtab is called.
3699 (dump_section_relocs): Note whether a symbol is a section symbol
3700 or not.
3701 (adjust_reloc_syms): For now, always supply an absolute symbol for
3702 fixups without symbols but not yet `done'. Use section_symbol to
3703 get the symbol, instead of going directly for abs_symbol.
3704 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
3705 reloc is not a section symbol and is not in the symbol table.
3706 (set_symtab): New function, broken out from write_object_file.
3707 Counts symbol table instead of relying on an earlier count.
3708 (write_object_file): Call set_symtab, but do it after potentially
3709 invoking the *_frob_file macros. Don't bother counting symbols.
3710 Call symbol_remove, instead of expanding it in place. Moved the
3711 conditionalized `object_file_size' declaration down to
3712 conditionalized block where it's used. When using the absolute
3713 symbol for a fixup without a symbol, set sy_used_in_reloc.
3714 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
3715 the correct symbol for the absolute section.
3716
ec3c65e1
KR
3717 * subsegs.c (section_symbol): Use symbol_new instead of
3718 symbol_make, since we may want it to go into the symbol table.
3719 Make the new symbol have internal linkage. If
3720 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
3721 symbol with the newly created GAS symbol.
3722 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
3723 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
3724 New macro.
3725 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
3726
3727 * config/tc-sparc.c: Include subsegs.h.
3728 (in_signed_range): New function.
3729 (sparc_ip): Use it.
3730 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
3731 (sparc_ip, label "immediate"): Reject constants for pcrel
3732 instructions only if the relocation type indicates a "call"
3733 instruction and the offset is within range of a "jmpl %g0". If
3734 it's not in range, use the absolute section symbol plus an offset.
3735 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
3736 _BASE13 cases.
3737 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
3738
1be3cf74
KR
3739 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
3740 MANY_SEGMENTS).
3741
634233a3
KR
3742 * configure.in: Eliminated all targets using obj-coff but not
3743 defining BFD_ASSEMBLER; I think all such targets that are
3744 supported will be matched by real CPU-OS combinations earlier in
3745 the case statement.
3746 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
3747 some comments about the dpx2 configuration, but left it disabled,
3748 since it couldn't be reached before.
3749 (target a29k-amd-ebmonold): Deleted.
3750
49ccc555
JL
3751Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
3752
3753 * config/tc-hppa.c (pa_import): Correctly handle importing of an
3754 already defined symbol.
3755
23dc1ae3
ILT
3756Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
3757
614a3211
ILT
3758 * config/tc-mips.c (mips_ip): Only accept overly large values for
3759 the 'j' operand if there are no further alternatives for this
3760 instruction.
3761
d6e6bc1c
ILT
3762 * config/obj-coffbfd.c (adjust_stab_section): Initialize
3763 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
3764 is not SEG_UNKNOWN rather than checking whether it is >= 0.
3765
23dc1ae3
ILT
3766 * config/tc-mips.c (mips_align): Take new argument, label, and use
3767 it instead of global insn_label.
3768 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
3769 call to mips_emit_delay and pass it to mips_align.
3770
3771Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
3772
c38c91da
JL
3773 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
3774
f2ada910
JL
3775 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
3776 argument to a .callinfo directive. Don't loop forever on errors.
3777
c38c91da 3778 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
3779 use pre-defined registers as arguments.
3780
954979ca
KR
3781Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
3782
dbc529c4
KR
3783 * write.c (write_object_file): Check both S_IS_LOCAL and
3784 S_IS_EXTERNAL when deciding whether to discard a symbol.
3785
3786 * config-gas.com: Scan Makefile.in, not version.c, for current
3787 version number. Delete all versions of temp files when finished
3788 with them. Create config.h.
3789
3790 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
3791 values to reduce number of lookups with S_GET_VALUE. Skip debug
3792 symbols to avoid "a really nasty bug". (From Holger Teutsch,
3793 [email protected].)
3794 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
3795 field. (Also from Holger Teutsch.) Watch for a would-be register
3796 mask that spans frags.
3797
3798 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
3799 this_base, not line_base. (Patch from Andreas Arens,
3800 [email protected].)
3801
3802 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
3803 look local if they're exported or undefined. Used to be done for
3804 i960 only.
3805
3806 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
3807 Get it from the looked-up symbol, instead of using the string from
3808 the input stream, which is no longer null-terminated.
3809 (LEX_PCT): New macro, defaults to 0.
3810 (lex_type): Use it for `%'.
3811
3812 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
3813 (vip_op): Now static, and returns void. Callers changed. Added
3814 forward decl.
3815 (vip): Ditto. Call as_fatal directly if a program bug is
3816 detected.
3817 (op_hash): Let default initialization suffice.
3818
954979ca
KR
3819 * Makefile.in (literal.o): Provide dependencies.
3820
3821 * configure.in: Set new makefile variable OPCODES_LIB.
3822 * Makefile.in (LIBS): Use it.
3823
3824 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
3825 * vmsconf.sh: New file.
3826 * make-gas.com: Regenerated from new script.
3827
3828 * configure.in (sparc*-*-lynxos*): Handle any version number
3829 suffix after "lynxos". Set emulation to lynx.
3830
3831Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
3832
3833 * config/obj-coff.c (obj_coff_section): Delete declaration.
3834
62ea7974
ILT
3835Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
3836
3837 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
3838 symbols.
3839 (ppc_is_toc_sym): Change .toc to .got.
3840 (md_apply_fix): Change handling of ELF relocs.
3841 (tc_gen_reloc): Likewise.
3842
63ca2e81
KR
3843Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
3844
3845 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
3846 out some code that doesn't belong in this file.
3847
3848 * config/obj-vms.h: Include aout/stab_gnu.h.
3849 (N_GSYM, ..., N_LENG): Deleted.
3850 (NO_RELOC): Undefine before defining as part of enum reloc_type.
3851
3852 * config/tc-alpha.c: Add comment questioning need for all the
3853 characters in FLT_CHARS.
3854
3855 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
3856
3857 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
3858 sections with recognized names, before computing VMA values.
3859
be22008b
ILT
3860Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
3861
3862 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
3863 0xffff for 'j' to be compatible with MIPS assembler. These
3864 numbers are actually treated as negative.
3865
2c6db5a1
DE
3866Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
3867
3868 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
3869
9e12fbbc
KR
3870Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
3871
3872 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
3873 (obj_coff_section): Declare.
3874 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
3875 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
3876 work. It still doesn't. It now fails to compile, instead of
3877 silently compiling to do nothing.
3878 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
3879 MANY_SECTIONS.
3880 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
3881 warning.
3882
3883 Handle Alpha load-immediate-FP pseudo-instructions:
3884 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
3885 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
3886 variables.
3887 (create_literal_section): New function.
3888 (create_lita_section): Now a macro.
3889 (get_lit8_offset, get_lit4_offset): New functions.
3890 (maybe_set_gp): New function.
3891 (select_gp_value): Call it.
3892 (load_expression): Preserve addend if symbol is a section symbol.
3893 (alpha_ip): Handle new operand type `F' for floating-point
3894 constants; store them in .lit{4,8} sections.
3895 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
3896
3897 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
3898
2bac8c54
SC
3899Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
3900
3901 * config/obj-coffbfd.c (w_strings): Only copy strings out if
3902 their symbols are going to be written.
3903
d16938f5
ILT
3904Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
3905
3906 * messages.c (as_perror): Declare arguments const.
3907 * as.h (as_perror): Change declaration.
3908
8ea7f4e8
ILT
3909Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
3910
3911 * config/tc-mips.c (load_address): When calling frag_grow, allow
3912 for the (up to) two nops which may be inserted by append_insn if
3913 mips_optimize is 0.
3914 (macro): Likewise.
3915
fa47b47e
DE
3916Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
3917
3918 * config/atof-ieee.c (make_invalid_floating_point_number):
3919 Add cast to avoid warning from gcc.
3920
34b16850
JL
3921Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
3922
fb338f1d
JL
3923 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
3924
3925 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
3926 prepared
3927 to handle an error from bfd_som_attach_aux_hdr.
3928
34b16850
JL
3929 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
3930
994fde6d
KR
3931Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
3932
3933 * config/tc-alpha.c (md_atof): Omit warning about FP values.
3934 (line_comment_chars): Add ! to list.
3935 (md_apply_fix): Do process 32- and 64-bit relocations.
3936
3937 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
3938 unused parts (most of the function).
3939 (obj_coff_init_stab_section): Cast alloca result.
3940
3941 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
3942 gas_target ic960coff.
3943 * config/ic960coff.mt: New file.
3944 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
3945 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
3946 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
3947 always build little-endian object files.
3948 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
3949 BFD_ASSEMBLER is defined.
3950 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
3951 them like normal 32-bit relocations.
3952 (md_apply_fix): For callx relocations, store zero.
3953 (tc_bout_fix_to_chars): Store symbol index for all callx
3954 relocations, regardless of link-relax setting.
3955 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
3956 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
3957 selected, print an error message and clear it.
3958 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
3959 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
3960 tc_fix_adjustable): New macros.
3961 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
3962
e03095c9
JL
3963Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
3964
3965 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
3966 (hppa_tc_make_sections): Likewise.
3967 (pa_build_symextn_section): Delete unused function.
3968 (hppa_tc_make_symextn_section): Likewise.
3969 (pa_export): Delete call to pa_build_symextn_section.
3970
3971 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
3972 (elf_hppa_final_processing): Delete extern decl.
3973 (hppa_tc_symbol): Delete extern decl.
3974
3919ffeb
ILT
3975Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
3976
3977 * config/obj-coffbfd.c (fill_section): Correct test for whether to
3978 fill a section (from Minh Tran-Le <[email protected]>).
3979
f95de5d9
KR
3980Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
3981
3919ffeb
ILT
3982 * configure.in: Don't require version number for i386-*-mach.
3983
f95de5d9
KR
3984 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
3985 which is ignored by gas, but will cause other assemblers to choke.
3986 Intended for use by gcc ports that require gas instead of native
3987 assemblers.
3988
cb6af928
JL
3989Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
3990
3991 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
3992
08c5812c
JL
3993Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
3994
3995 * write.c (write_contents): Give the user a reasonable error
3996 message rather than "assertion failed" if bfd_set_section_contents
3997 fails.
3998
c9c45af1
KR
3999Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
4000
4001 * config/ho-mach3.h: New file.
4002
9eb5f4b8
ILT
4003Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
4004
2e5fdb1d
ILT
4005 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
4006 now set in bfd/ecofflink.c:ecoff_write_symhdr.
4007
9d90491e
ILT
4008 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
4009 not bfd_error.
4010 * config/obj-elf.c (elf_frob_file): Likewise.
4011
4012 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
4013 variables.
4014
c8d02404
ILT
4015 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
4016
9eb5f4b8
ILT
4017 * read.c (read_a_source_file): Use correct arguments to memcpy
4018 (broken 19 Jul 1993). From [email protected] (Kenneth
4019 Duda).
4020
4d88d6dc
ILT
4021Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
4022
4023 * config/obj-coff.h (obj_coff_section): Declare.
4024 * config/obj-coff.c (obj_pseudo_table): For "section", use
4025 obj_coff_section.
4026 (obj_coff_section): Rewrite.
4027
741f4d66
KR
4028Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
4029
9e0cbfbb
KR
4030 * configure.in (i386-*-mach3*): New target; uses BFD.
4031 * config/te-mach.h: New file.
4032 * config/obj-aout.c (obj_aout_frob_file): New function.
4033 * config/obj-aout.h (obj_aout_frob_file): Declare it.
4034 (frob_file): New macro.
4035 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
4036 pcrel32 relocations.
4037 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
4038
741f4d66
KR
4039 * write.c (write_object_file): Removed register declarations.
4040
5e65fbc8
ILT
4041Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
4042
254f8450 4043 Some support for PowerPC ELF.
5e65fbc8
ILT
4044 * configure.in: If cpu is powerpc*, use ppc.
4045 (ppc-*-sysv4*): Use object format elf.
4046 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
4047 defined.
4048 (TARGET_ARCH): Make it call ppc_arch.
4049 (ppc_arch): Declare.
4050 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
4051 (NO_STRING_ESCAPES): Define.
4052 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
4053 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
4054 is defined.
4055 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
4056 OBJ_COFF specific "bi" and "ei".
4057 (md_parse_option): Fix handling of -u. Make -m601 set
4058 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
4059 (ppc_set_cpu): New function.
4060 (ppc_arch): New function.
4061 (md_begin): Call ppc_set_cpu.
4062 (ppc_insert_operand): For a signed operand accept an unsigned
4063 value, for IBM compatibility.
4064 (ppc_byte): Don't call stringer for strings; instead, treat two
4065 double quotes as a single double quote.
4066 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
4067 (ppc_biei): New function.
4068 (ppc_tc): If not OBJ_COFF, ignore first argument.
4069 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
4070 (ppc_is_toc_sym): New function.
4071 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
4072 BFD_RELOC_8.
4073
f61b81b7
DM
4074Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
4075
4076 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
4077 bfd_set_error and new error names.
4078
c25be7f4
KR
4079Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
4080
4081 * configure.in: Support i960-vxworks versions > 5.0 as coff.
4082 Default is still bout if no version is specified.
4083
04bde70d
KR
4084 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
4085 of large number of compares when looking for inf/nan values.
4086
b1237b9d
ILT
4087Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
4088
4089 * config/tc-mips.c (macro): Do unaligned loads and stores
4090 correctly when big endian, and give errors on overflow rather than
4091 generating incorrect code.
4092
605e1d90
ILT
4093Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
4094
4095 * as.c: Include libiberty.h.
4096
4097 * read.c (do_align): Don't define label just_record_alignment
4098 unless it might be used.
4099
4100 * as.c (main): If md_parse_long_option is defined, call it with a
4101 long option.
4102 * config/tc-mips.h (md_parse_long_option): Define.
4103 * config/tc-mips.c (mips_trap): New static variable.
4104 (md_begin): Report an error if mips_trap is set at ISA level 1.
4105 (macro): If mips_trap, use trap instructions instead of break
4106 instructions for overflow and divide by zero detection.
4107 (mips_parse_long_option): New function. Support --trap,
4108 --no-break, --break and --no-trap.
4109 * doc/as.texinfo: Document new options.
4110
4111 * read.c (potable): Add "zero".
4112 * config/tc-i386.c (md_pseudo_table): Remove "zero".
4113 * config/tc-m88k.c (md_pseudo_table): Likewise.
4114
6440d65c
KR
4115Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
4116
4117 * config/tc-sparc.c (sparc_ip): Reject integer values for
4118 pc-relative operand fields. This forces "call 0" to become "jmpl
4119 %g0,%o7" with no relocations needed.
4120
ddb393cf
ILT
4121Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
4122
d87c080e
ILT
4123 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
4124 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
4125
ddb393cf
ILT
4126 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
4127 don't treat backslash specially inside strings.
4128 * read.c (next_char_of_string): Likewise.
4129
66c774bb
SS
4130Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
4131
4132 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
4133 instead of memcpy to zero the initial stab symbol, duh.
4134 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4135 * config/obj-som.c (obj_som_init_stab_section): Ditto.
4136
356315fe
ILT
4137Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
4138
4139 * write.c (fixup_segment): Use as_bad_where, not as_bad.
4140
4141 * subsegs.c (subseg_set_rest): Call memset with the arguments in
4142 the right order. Explicitly clear fix_root and fix_tail fields.
4143
df44a852
KR
4144Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
4145
cfaf70e3
KR
4146 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
4147 and do nothing else.
4148
4149 * symbols.c (symbol_begin): Initialize value of abs_symbol
4150 properly.
4151
4152 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
4153 section_symbol.
4154
cafb569b
KR
4155 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
4156 complaint from "gcc -Wall".
4157
7496639a
KR
4158 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
4159
8a74b870
KR
4160 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
4161 file.
4162 (tc_gen_reloc): Remove uninitialized variable `code', and code
4163 that tried to use it (incorrectly). For LITERAL reloc, set addend
4164 to negative of GP value.
4165 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
4166
df44a852
KR
4167 * write.c (write_relocs): Print some sensible error message if
4168 bfd_perform_relocation returns bfd_reloc_overflow.
4169
4170Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
4171
4172 * configure.in (hppa*-*elf*): New configuration for PA ELF.
4173 (hppa*-*-osf*): Default object format is SOM.
4174
c3591adb
KR
4175Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
4176
2d33b3aa
KR
4177 * config/tc-alpha.c (md_atof): Warn that floating-point values
4178 might not assemble properly.
4179
c3591adb
KR
4180 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
4181 more.
4182
4183 * config/tc-alpha.c (load_expression): Parenthesize operations in
4184 range checking, to avoid precedence questions.
fc6b54fd 4185
c3591adb
KR
4186 * config/tc-alpha.c (addr32): New static variable.
4187 (md_parse_option): Set it for "-32addr".
4188 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
4189
4190 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
4191 and more_than_enough_bits_for_digits in integer arithmetic, to
4192 eliminate the only sources of dependence on floating point
4193 support, which doesn't work yet on the Alpha.
4194
4195Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
4196
4197 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
4198 0x30b for Alpha for now, until ".verstamp" is handled.
4199
4200 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
4201 actually refers to the literal pool section, rather than
4202 frchain_now, which refers to whatever section the assembler was
4203 in.
4204
4205 * write.c (fixup_segment): Only do range checking if size of fixup
4206 is smaller than word size. Otherwise, we always wind up with
4207 zeros.
4208
5facbfd4
KR
4209 * config/tc-alpha.c (md_section_align): Change second argument and
4210 return type to valueT, to agree with tc.h.
4211 (alpha_do_align): Local static array nop_pattern is now unsigned
4212 char, to avoid overflow warnings.
4213 * config/tc-alpha.h (md_section_align): Delete declaration.
4214
4215 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
4216 output bfd is non-null before indirecting through it.
4217
4218 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
4219 alpha_frob_file.
4220 * config/tc-alpha.h (tc_frob_file): Macro deleted.
4221 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
4222 alpha_frob_ecoff_data, then fill in optional-header info with gp
4223 value and register masks.
4224
dc536cc0
JL
4225Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
4226
f8693e71
JL
4227 * configure.in (hiux): Fixes from [email protected].
4228
dc536cc0
JL
4229 * config/obj-som.c (obj_som_init_stab_section): Same change
4230 as coffbfd and elf below. Zero the initial stab symbol after
4231 allocating it.
4232
41b5ef0f
SS
4233Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
4234
4235 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
4236 initial stab symbol after allocating it.
4237 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4238
fa4beb7e
JL
4239Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
4240
4241 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
4242 non-negated condition completers. Add support for addb pseudo-op
4243 which accepts both negated and non-negated completers.
4244
1c11ab0e
ILT
4245Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
4246
4247 * configure.in (rs6000*): Use cpu_type ppc.
4248 (ppc-*-aix*): New target; use coff and force bfd_gas.
4249 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
4250 (RS/6000) support. At the moment, only XCOFF is supported.
4251
4252 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
4253 (S_SET_DATA_TYPE): Likewise.
4254 (coff_last_function): Renamed from local static last_functionP in
4255 coff_frob_symbol and made externally visible.
4256 (coff_frob_symbol): New local static set_end; use it to try to
4257 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
4258 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
4259 (SA_SET_SYM_ENDNDX): Declare.
4260 (coff_last_function): Declare.
4261
4262 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
4263 equivalent to `.' to mean the current location.
4264
4265 * read.c (LEX_BR): If not defined, define as 0.
4266 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
4267
4268 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
4269 defined, call it with preserved_copy_of_name. If
4270 tc_symbol_new_hook is defined, call it on the new symbol.
4271 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
4272 call it on a copy of the name argument.
4273
4274 * write.c (write_object_file): Simplified usage of obj_frob_symbol
4275 and tc_frob_symbol. Always call both if the symbol is going to be
4276 output.
4277
4278 * write.c (relax_segment): Use %ld rather than %d when printing
4279 fragP->fr_var, and cast it to long.
4280
4281 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
4282 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
4283 fix_root and fix_tail.
4284 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
4285 field.
4286 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
4287 fix_tailP based on frchain_now, not seg_info (now_seg).
4288 (chain_frchains_together_1): Chain the subsegment relocs together.
4289 * subsegs.c (subseg_change): Don't clear fix_tail field.
4290 (subseg_get): Likewise.
4291 * literal.c (add_to_literal_pool): Look through the relocs via
4292 frchain_now, not seginfo.
4293
f85ad9d5
ILT
4294Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
4295
4296 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
4297 ecoff_undefined to ecoff_extern_size.
4298 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
4299 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
4300 external symbol size, rathern than setting the symbol value.
4301 (md_estimate_size_before_relax): Check both ecoff_extern_size and
4302 symbol value to see if GP referencing can be used.
4303 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
4304 ecoff_undefined.
4305 (ecoff_frob_symbol): Don't check ecoff_undefined.
4306 (ecoff_build_symbols): Get size of an undefined symbol from
4307 sym->ecoff_extern_size, not S_GET_VALUE (sym).
4308
b4bd2c92
JL
4309Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
4310
4311 * Makefile.in: Avoid bug in losing hpux sed.
4312
1051c97f
ILT
4313Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
4314
4315 * config/tc-mips.c (file_mips_isa): New static variable.
4316 (md_begin): Set it.
4317 (s_mipsset): Add support for .set mipN to set the ISA level.
4318
4319 * gasp.c (kinfo): Fully bracket initializer.
4320
f2cdeec4
KR
4321Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
4322
4323 * gasp.c (malloc): Don't declare, since host.h or system header
4324 files may declare it differently.
4325
4326 * config/atof-ieee.c (int_to_gen): Now static.
4327
4328 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
4329 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
4330
e2847e64
SC
4331Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
4332
4333 * gasp.c: Include host.h.
4334
9cbf9e57
ILT
4335Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
4336
8bbad6fd
ILT
4337 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
4338 warning, not an error.
4339
9cbf9e57
ILT
4340 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4341 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
4342 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
4343 arguments.
4344 (coff_line_base): Renamed from line_base. Changed all uses.
4345 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
4346 Changed all uses.
4347 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
4348 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
4349 BFD_ASSEMBLER.
4350 (coff_line_base): Declare.
4351 (coff_add_linesym): Declare if BFD_ASSEMBLER.
4352 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
4353 now takes more arguments.
4354
2abb453d
SS
4355Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
4356
4357 * as.c (statistics_flag): Renamed from quiet_flag.
4358 (main): Get statistics with --statistics instead of -noquiet.
4359
a5a4b5ac
SC
4360Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
4361
4362 * Makefile.in: Support for Gnu ASsembler Preprocessor.
4363 * gasp.c: New file.
4364 * read.c (s_lcomm): Align lcomm data.
4365 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
4366 from different sections.
4367
7909261f
KR
4368Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
4369
4370 * write.c (write_object_file): If tc_frob_file is defined, call it
4371 just before calling obj_frob_file.
4372 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
4373 (references changed), and made non-static.
4374 (getExpression): Return void.
4375 (select_gp_value): Abort if gp_value is non-zero. Delete call to
4376 non-existent bfd_set_gp_value.
4377 (alpha_validate_fix): Function deleted.
4378 (alpha_frob_symbol): Function deleted.
4379 (alpha_local_label): Function deleted.
4380 (alpha_frob_file): Renamed from alpha_end.
4381 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
4382 alpha_local_label, alpha_end): Declarations deleted.
4383 (alpha_gp_value, alpha_frob_file): Declare.
4384 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
4385 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
4386 (md_convert_frag): Simplified slightly.
4387 (tc_frob_file): New macro.
4388
4389 * read.c (do_align): New function, most of guts of s_align_*
4390 functions. Look for md_do_align macro, give it a chance to bypass
4391 all but recording of section alignment.
4392 (s_align_bytes, s_align_ptwo): Call do_align.
4393 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
4394 divides object size.
4395
4396 * frags.c (frag_align_pattern): New function.
4397 (frag_align): Rewrite for clarity.
4398
4399 * config/tc-vax.c (md_assemble): Handle O_constant expression.
4400 (vip_begin): Returns pointer to const char. Cast hash_insert arg
4401 to PTR to avoid compiler complaints about const.
4402 (md_begin): Local variable errtxt must point to const.
4403
4404 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
4405 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
4406 the last has an existing host support file. Do handle vax-bsd and
4407 vax-ultrix targets.
4408
1f029792
ILT
4409Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
4410
4411 * config/obj-coff.c (obj_coff_section_header_append): Do not
4412 declare if BFD_ASSEMBLER.
4413 (stack_pop): Correct test for stack underflow.
4414 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4415 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
4416 type of ignored argument to avoid gcc warning.
4417 (align): Removed unused function.
4418
6221fe20
KR
4419Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
4420
81f6013a
KR
4421 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
4422 files, based on port of gas-1.38 contributed by CMU, using a.out
4423 variant. Updated for gas-2.x and ECOFF. Floating-point constants
4424 are still broken, bootstrap testing incomplete.
4425
4426 * literal.c: Comment changes.
4427
4428 * listing.c (listing_source_file): Check for null listing_tail
4429 before indirecting through it.
4430
4431 * expr.h (struct expressionS): Added struct tag.
4432
4433 * as.h: If __GNUC__ and inline are both undefined, define inline
4434 away.
4435
4436 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
4437 rs_align or rs_org frags will be 1.
4438 (relax_segment): For rs_align, if fr_var is not 1, complain if
4439 required padding is not a multiple of the size of the pad pattern.
4440 (fixup_segment): Leave gp-relative relocations alone. For pcrel
4441 relocations referring to the same segment, clear fx_pcrel when
4442 clearing fx_addsy.
4443 * as.h: Adjust comments on rs_align.
4444
6221fe20
KR
4445 * atof-generic.c: Some reformatting.
4446 (atof_generic): Be careful when mixing signed/unsigned values of
4447 different sizes.
4448
81f6013a
KR
4449 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
4450 Query the fx_done field instead of fx_addsy to see if the fixup
4451 still needs to be applied. Set fx_done and clear fx_addsy both,
4452 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
4453 will only clear fx_addsy, and set fx_done accordingly after
4454 returning.
4455 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
4456 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
4457 with no fx_addsy.
4458
4459 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4460 Deleted.
4461 (symbol_begin): Moved to end of file, so function inlining can
4462 work better.
4463 (fb_label_count, fb_label_max): Default C static initializers are
4464 sufficient.
4465 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4466 Declarations deleted.
4467 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4468 dot_bss_symbol): Defined here, static.
4469
4470 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
4471 including aout/aout64.h.
4472
4473 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
4474 don't write out a section symbol even if it's used in a
4475 relocation; assume relocations will handle section numbers
4476 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
4477 it's true use.
4478 (EMIT_SECTION_SYMBOLS): Default to 1.
4479 (adjust_reloc_syms): Don't create a new symbol for an absolute
4480 reference; just use the absolute section symbol.
4481 (write_relocs): Make printout of reloc values dependent on flag
4482 DEBUG3, not DEBUG2.
4483 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
4484 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
4485
a57180ad
ILT
4486Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
4487
ec7a69ea
ILT
4488 * read.c (lex_type): No longer make '{' a valid character for
4489 symbol names.
4490
fe920573
ILT
4491 * as.c (main): Print long values using %ld.
4492
a57180ad
ILT
4493 * messages.c (as_warn_internal): New static function.
4494 (as_warn, 3 versions): Use as_warn_internal.
4495 (as_warn_where, 3 versions): New function.
4496 * as.h (as_warn_where): Declare.
4497
ca7bd557
SS
4498Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
4499
4500 * as.c (quiet_flag): New flag.
4501 (main): If -noquiet given, display execution time and memory used.
4502
9dcf8057
JL
4503Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
4504
4505 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
4506
f71babce
ILT
4507Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
4508
4509 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
4510 symbols of known size in the undefined section. Put small common
4511 symbols in a .scommon section.
4512 * ecoff.h (ecoff_frob_symbol): Declare.
4513 * config/obj-ecoff.h (obj_frob_symbol): Define.
4514 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
4515 obj_elf_frob_symbol): Removed unused functions.
4516 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
4517 unused macros.
4518 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
4519 of unused functions.
4520 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
4521
4522 * tc-mips.c (g_switch_seen): New static variable.
4523 (md_parse_option): Set g_switch_seen for -G option.
4524 (s_option): If creating PIC code, force the GP size to be 0. Warn
4525 if -G switch used with a non-zero value.
4526
4527 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
4528 comparing against bfd_com_section.
4529
2ef7731d
KR
4530Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
4531
4532 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
4533 section.
4534
7691379e
KR
4535Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
4536
4537 * expr.c (operand): For floating point operand with unusual fp
4538 char from FLT_CHARS, preserve the character. Patch from Lisa
4539 Repka.
4540
eb8fd0e9
ILT
4541Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
4542
4543 * config/tc-mips.c (md_pseudo_table): Add all data allocation
4544 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
4545
d9420fc1
SC
4546Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
4547
4548 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
4549 C_FCN assume .val has been set to .
4550
2f156c92
JL
4551Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
4552
4553 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
4554 confuses GDB for some unknown reason.
4555 * cofnig/obj-som.c: Likewise.
4556
19302e44
KR
4557Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
4558
4559 * literal.c (add_to_literal_pool): Handle duplicates of values
4560 already written to literal pool.
4561
4bda835f
ILT
4562Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
4563
4564 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
4565 with explicitly marked stabs through BFD: if a symbol marked
4566 N_UNDF | N_EXT is in the absolute section, move it to the
4567 undefined section; move a symbol marked N_INDR into
13655af6
ILT
4568 bfd_ind_section and set the BSF_INDIRECT flag; set the
4569 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 4570
17ed84ed
ILT
4571Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
4572
4573 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
4574 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
4575
d0286a21
JL
4576Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
4577
51517966
JL
4578 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
4579 and 'f' template operand.
4580
d0286a21
JL
4581 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
4582 and '2' in copr and sfu instruction templates.
4583
e7501ac7
JL
4584Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
4585
4586 * as.h (subseg_force_new): Add prototype.
4587
d2550c72
DE
4588Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
4589
d307fed1
DE
4590 * app.c (do_scrub_next_char): Allow lines like " foolab :".
4591
d2550c72
DE
4592 * read.c (emit_expr): Fix computation of mask.
4593 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
4594
d211303d
KR
4595Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
4596
64270963
KR
4597 * ecoff.c (ecoff_set_gp_prolog_size): New function.
4598 (current_file_idx): New static variable.
4599 (add_file): Use and increment current_file_idx instead of indx
4600 parameter.
4601
ff4325cb
KR
4602 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
4603
d211303d
KR
4604 * config/tc-i960.c (i960_validate_fix): Added argument
4605 add_symbolPP. Indirect through it to get "add_symbolP".
4606 * config/tc-i960.h (i960_validate_fix): Supply prototype.
4607 (TC_VALIDATE_FIX): Pass address of add_symbolP.
4608
4609 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
4610 (i386-*-netbsd0.8): New target, like 386bsd.
4611
4612 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
4613 * Makefile.in (config.h): Protect against multiple inclusions.
4614 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
4615 (ALL_CFLAGS): Omit $(BFDDEF).
4616 * as.h: Include config.h.
4617 (struct symbol): Added forward declaration.
4618 (add_to_literal_pool): Fix declaration.
64270963 4619 * as.c: Don't include config.h.
d211303d
KR
4620
4621 * literal.c (add_to_literal_pool): Take symbol and addend as
4622 arguments, instead of expression, for now. Fix calculation of
4623 offset to return.
4624
4625 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
4626 literal_pool_size.
4627
500828a0
JL
4628Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
4629
4630 * subsegs.c (subseg_get): Accept new argument "force_new". If
4631 set then a new segment is always created. All callers changed.
4632 (subseg_force_new): New function. Similar to subseg_new, but
4633 always force a new segment to be created.
4634
4635 * config/obj-som.c (som_frob_file): Call adjust_code_sections
4636 for each section.
4637 (adjust_code_sections): New function. Adjusts the VMA for all the
4638 $CODE$ subspaces.
4639
4640 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
4641 for the unwind descriptors if a function's label follows the
4642 .PROC and .ENTRY directives.
4643 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
4644 is done elsewhere. Don't create a fixup for the unwind
4645 descriptors if the function's label has not been defined yet.
4646 (pa_proc): For SOM, place each procedure within a new $CODE$
4647 subspace. Adjust the segment and frag for the associated
4648 function label if it exists.
4649
4650Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
4651
4652 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
4653 (hppa_fix_new): Initialize segment field.
4654 (md_apply_fix): Do nothing for pc-relative fixup which involves
4655 crossing a segment boundary.
4656 (pa_procend): Undefine the current label after handling .PROC
4657 and .PROCEND directives.
4658 (dummy_symbol): Make type "symbolS *". Change references as
4659 appropriate.
4660
bbf7e43d
ILT
4661Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
4662
4663 * read.c (read_a_source_file): Cast array argument to unsigned
4664 char.
4665 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
4666 (write_object_file): Don't define punt_it if it won't be used.
4667 (fixup_segment): Don't define skip if it won't be used.
4668
4669 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
4670 (mips_target_format): Declare.
4671 * config/tc-mips.c (mips_target_format): Define with appropriate
4672 default definition.
4673 (md_parse_option): If -EL or -EB is used, change byte_order and
4674 mips_target_format as appropriate.
4675
a1c91916
JL
4676Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
4677
4678 * app.c (do_scrub_next_char): Another attempt to fix bugs
4679 dealing with labels without colons (for HPPA and MRI).
4680
44ce2f32
DE
4681Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
4682
fd4b7c25
KR
4683 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
4684
44ce2f32
DE
4685 * expr.c (integer_constant): Fix computation of too_many_digits.
4686 Variable digit_2 renamed to start. Fix check for whether number
4687 will fit in 32 bits.
4688 * read.c (emit_expr): Use valueT instead of long.
4689
af255ca0
ILT
4690Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
4691
f34e27a1
ILT
4692 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
4693 (special_sections): Define.
4694 (obj_elf_special_section): Get default types and attributes from
4695 list of special sections.
4696 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
4697
4e76ae53
ILT
4698 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
4699 sections to be close together.
4700
8197b589
ILT
4701 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
4702 spots.
4703
af255ca0
ILT
4704 * listing.c (listing_prev_line): New function.
4705 * listing.c: Include subsegs.h.
4706 (listing_prev_line): New function.
4707 (calc_hex): Reset byte_in_frag to zero for each new frag.
4708 * config/tc-mips.c (append_insn): Call listing_prev_line after
4709 emitting nop instructions.
4710 * Makefile.in (listing.o): Depends upon subsegs.h.
4711
4047ff1d
JL
4712Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
4713
4714 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
4715 here. Handle case where label may be defined after the .PROC.
4716 (pa_proc): It is not an error if the procedure's label isn't
4717 defined before the .PROC directive.
4718
6f1c6a67
KR
4719Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
4720
4721 * config/te-netbsd.h: New file.
4722 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
4723 a.out-netbsd-386 for this configuration.
4724
fe4e3290
ILT
4725Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
4726
4727 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 4728 with the associated stabs information.
fe4e3290
ILT
4729 (ecoff_build_symbols): Never set the type of stabs symbols to
4730 st_Global. Don't update the symbol index or ifd if the gas symbol
4731 is not the same as the ECOFF symbol (which is now the case for
4732 stabs symbols).
4733
917fae09
SS
4734Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
4735
4736 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
4737 splits the function.
4738 (macro2): New function, if LOSING_COMPILER defined.
4739
03a372ed
SC
4740Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
4741
4742 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
4743 end of a section. (write_object_file): Temporary fix - setup
4744 stdoutput.
4745
fd0e2cf2
KR
4746Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
4747
4748 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
4749 non-pcrel_offset relocations.
4750
13fe1379
ILT
4751Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
4752
4753 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
4754 without .set noat.
4755
311ff8d6
KR
4756Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
4757
2d29d89d 4758 * literal.c: New file.
d4aad2b4
KR
4759 * Makefile.in (REAL_SOURCES, OBJS): List it.
4760
4761 * as.h (DEBUG): Don't define.
4762 (struct expressionS, struct fix): Declare in case they're used in
4763 prototypes.
4764 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 4765
311ff8d6
KR
4766 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
4767 in bfd.
4768
4769 * subsegs.c (subseg_get): New function. Creates segment if
4770 needed, returns pointer, but doesn't change current segment.
4771 (subseg_new): Use it.
4772
5a051773
SS
4773Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
4774
4775 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
4776 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
4777 * app.c, flonum.h, hex-value.c (const): Change #if to be more
4778 portable.
4779
fce98d63
RS
4780Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
4781
4782 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
4783 micro-kernel.
4784
5a051773
SS
4785Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
4786
4787 * write.c (write_relocs): bfd_perform_relocation now takes an
4788 additional argument, to return an error string (which we ignore).
4789
9314b3a1
KR
4790Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
4791
4792 * write.h (struct fix): Field tc_fix_data should be type PTR, not
4793 void*, for compatibility with non-ANSI compilers. Added
4794 single-bit field "fx_done".
4795
45db9caf
TG
4796Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
4797
4798 * tc-hppa.c (pre_defined_registers): Convert to lower case.
4799 Delete spurious register names "%r4L", etc.
4800 (selector_table): Sort and convert to lower case.
4801 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
4802 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
4803 (reg_name_search): Rewrite to call strcasecmp only once per
4804 iteration.
4805 (pa_chk_field_selector): Rewrite to use binary search.
4806 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
4807 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
4808 sensitive comparisons.
4809 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
4810 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
4811 case sensitive comparison for all symbolic names.
4812 (pa_subspace): Canonicalize strncasecmp arg to lower case.
4813 (pa_subspace_start): Use case sensitive comparison for symbolic names.
4814
8b13fa4e
KR
4815Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
4816
0a75cb6c
KR
4817 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
4818 symbol is present (i.e., relocation against absolute), create a
4819 phony local symbol, and use it in the reloc.
4820 (fixup_segment): When adjusting a reloc with an absolute symbol,
4821 have TC_FORCE_RELOCATION control clearing add_symbolP too.
4822 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
4823
4824 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
4825 and BSF_GLOBAL, since they're the same.
4826
d3e3010b
KR
4827 * as.c (main): Only invoke md_end if it's defined as a macro.
4828 * tc.h (md_end): Don't declare it.
4829 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
4830 anything.
4831 * config/tc-vax.c (vip_end): Deleted null function.
4832 * config/tc-mips.c (md_mips_end): Renamed from md_end.
4833 * config/tc-mips.h (md_mips_end): Declare.
4834 (md_end): New macro, calls md_mips_end.
4835
4836 * write.c (write_object_file): Don't close output file.
4837 * as.c (main): Close output file (if needed) after calling
4838 listing_print, which should be after calling write_object_file,
4839 which sets the frag addresses.
4840
4841 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
4842 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
4843 obj_coff_val): Add unused int argument to satisfy prototypes; goes
4844 with Ian's 10 Sep changes.
4845 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
4846 S_SET_STORAGE_CLASS): Now function instead of macros.
4847 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
4848 (tag_insert): Local var ERROR_STRING is const. Use "const" not
4849 "CONST" for argument NAME. Fixed prototype.
4850 (coff_frob_symbol): Removed explicit "#if 1" directive. If
4851 S_IS_EXTERNAL, set storage class to C_EXT.
4852 (s_get_name): Use "const" not "CONST".
4853 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
4854 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
4855 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
4856 BFD_ASSEMBLER, define as macro that aborts.
4857 (obj_extra_stuff, tc_headers_hook): Declare only for
4858 non-BFD_ASSEMBLER.
4859 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
4860
4861Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
4862
4863 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
4864 reversed.
4865
5ea18b5d
JL
4866Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
4867
4868 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
4869 (tc_gen_reloc, SOM version): For relocations which have no symbol,
4870 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
4871
a8a72d74
KR
4872Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
4873
4874 * read.c (lex_type): No longer make '[' a valid character for
4875 symbol names.
4876
50f75add
KR
4877 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
4878 NBYTES_R_LENGTH now const.
4879
4880 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
4881 statements at ends of functions. Don't check for null return from
4882 hash_new, since it won't return at all if there's no memory
4883 available. Also, check for null return from hash_insert, rather
4884 than zero-length string, as success indicator.
4885
4886 * subsegs.c (section_symbol): New function.
4887 * subsegs.h (section_symbol): Declare.
4888 * write.c (adjust_reloc_syms): Use it.
4889
cf4aca57
KR
4890Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
4891
7387c355
KR
4892 * Makefile.in (RUNTEST): New variable.
4893 (CHECKFLAGS): Pass it down.
4894
cf4aca57
KR
4895 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
4896 unused for now, but supplied by Alpha OSF1 compiler.
4897
4898 * as.h: Protect against multiple inclusions.
4899 (int_to_gen): Don't declare.
4900
4901 * config/atof-vax.c (atof_vax): NULL is not a valid character
4902 constant.
4903
551d2fd4
JL
4904Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
4905
26da0351
JL
4906 * configure.in (hppa*-*-osf*): Do not consider this a developmental
4907 configuration.
4908
551d2fd4
JL
4909 * config/tc-hppa.c (md_apply_fix): Handle cases where no
4910 relocation will be emitted for 32bit formats.
4911
9d5a9b20
JL
4912Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
4913
4914 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
4915 for any of the 'T' field selectors.
4916
2b5936ff
SC
4917Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
4918
4919 * config/tc-h8500.c (build_bytes): Get reloc type right for a
4920 %page operation. (md_assemble): Don't modify input_line_pointer.
4921 (mdcoff_sizemachdep): New function.
4922 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
4923 * config/tc-z8k.c (get_operand): Delete bogus check.
4924
a1328e79
KR
4925Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
4926
4927 * write.c (number_to_chars_*): Delete bogus range check.
4928
4929 * output-file.c (TARGET_ARCH): No default.
4930
ef7ce769
SC
4931Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
4932
4933 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
4934 md_number_to_chars. (md_assemble): Don't modify
4935 input_line_pointer.
4936
67707031
DE
4937Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
4938
4939 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
4940
dd2f509f
JL
4941Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
4942
4943 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
4944 Breaks with the HP compilers.
4945
4946 * config/tc-hppa.c (struct call_info): Remove fields which were
4947 set but never used. Remove all code which sets those fields.
4948 (struct subspace_dictionary_chain): Likewise.
4949 (struct space_dictionary_chain): Likewise.
4950 (pa_desc): Delete useless function. Delete all references.
4951 (hppa_tc_make_sections): No need to count the number of symbols for
4952 the symbol extension section.
4953
7b624bf2
JL
4954Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
4955
eb91665b
JL
4956 * config/obj-som.c (obj_som_version): Pass version string to
4957 SOM BFD backend.
4958 (obj_som_copyright): New function. Much like obj_som_version.
4959
4960 * config/tc-hppa.c (obj_copyright): Define as appropriate for
4961 SOM and ELF.
4962 (pa_copyright): Just a stub now.
4963
42ecb409
JL
4964 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
4965 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
4966 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
4967
4165dcc2
JL
4968 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
4969 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
4970 relocations for selecting the current rounding mode.
4971
7b624bf2
JL
4972 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
4973 e_rlsel field selectors.
4974
4975Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
4976
4977 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
4978 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
4979 OBJ_PROCESS_STAB to call ecoff_stab.
4980 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
4981 INIT_STAB_SECTION is not defined.
4982
753dcbbd
JL
4983Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
4984
4985 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
4986 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
4987 Fix comments in various places. Always return a value.
4988 Avoid dereferencing a NULL fx_addsy.
4989 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
4990
585635c7
JL
4991 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
4992
4993 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
4994 be either 0 or 2 (no static link or static link required). Always
4995 assume no static link.
4996
bfbfba45
KR
4997Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
4998
4999 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
5000 dependent on howto fields, not on format flavour.
5001
5002 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
5003 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
5004 macros are defined.
5005 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
5006 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
5007 (sy_tc, sy_obj): Define so that the fields look like they used to,
5008 until all references get changed.
5009
5010 * write.c (fixup_segment): Lots of variables no longer register.
5011 Reordered some code for easier reading.
5012 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
5013 Deleted superfluous return statement.
5014 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
5015 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
5016 statement.
5017 (align, obj_coff_section): Deleted debugging printfs.
5018 * config/tc-i386.c (md_assemble): Discard some register decls.
5019 Use assignment rather than memcpy to copy template.
5020 (op_hash, reg_hash, prefix_hash): Default C initialization of
5021 statics is sufficient.
5022 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
5023 points to const.
5024
5025 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
5026 TE_LYNX; use coff-sparc otherwise.
5027 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
5028
5029 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
5030 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
5031 returning. Remove some i960-coff-specific code.
5032 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
5033 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
5034 (i960_validate_fix): Declare.
5035 (TC_VALIDATE_FIX): Define.
5036 * config/tc-i960.c (i960_validate_fix): New function.
5037
5038 * write.c (number_to_chars_littleendian): New function. Write out
5039 bytes in little endian order, doing size and range checking.
5040 (number_to_chars_bigendian): New function, similar.
5041 * write.h: Declare them.
5042 * config/tc-*.c (md_number_to_chars): Use them.
5043 * config/tc-vax.c (md_apply_fix): Ditto.
5044 * config/tc-i386.c (md_apply_fix): Ditto.
5045
5046 * config/obj-coff.c: Rearranged code for handling line number
5047 data.
5048 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
5049 since the usage is different from non-BFD_ASSEMBLER case.
5050 (in_function, clear_function, set_function): New macros, to
5051 combine some of the functionality implemented in differnet ways in
5052 BFD_ASSEMBLER and non-... code. Used in other functions that used
5053 to check function_lineoff &c.
5054 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
5055 one for not. Non-BFD_ASSEMBLER version now has temporary variable
5056 to contain char* pointer pointed to by char** argument. Always
5057 follow CROSS_COMPILE code; easier to read that way.
5058 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
5059 set.
5060 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
5061 ".bf", it's been done elsewhere.
5062 (coff_frob_symbol): If ilne number data is pending, call
5063 add_linesym to flush it.
5064 (coff_frob_file): Don't do that here.
5065 * config/obj-coff.h (coff_frob_file): Declare.
5066 (obj_frob_file): Define, to call it.
5067
5068 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
5069 md_estimate_size_before_relax: Define them as macros calling
5070 as_fatal.
5071 * config/tc-sparc.c: Don't define them as functions.
5072
5073 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
5074
0a8ae18f
JL
5075Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
5076
5077 * Makefile (clean): Depend on clean-here.
5078
9a048e48
KR
5079Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
5080
5081 * config/ho-go32.h: Include fopen-bin.h.
5082 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
5083 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
5084 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
5085 * listing.c (file_info): Use FOPEN_RB instead of "rb".
5086 * read.c (s_include): Use FOPEN_RT instead of "r".
5087
5088 * stabs.c: Include obstack.h.
5089
5090 * tc.h (md_create_long_jump): Don't declare if it's already
5091 defined as a macro.
5092 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
5093
5094 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
5095 of strerror. Clear bfd_error.
5096
5097 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
5098 defined.
5099
44c0de53
JL
5100Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
5101
5102 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
5103 (pa_process_exit, pa_procend): Call it for ELF objects.
5104
777ad64d
ILT
5105Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
5106
5107 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
5108 case. See comment. From [email protected]: for M_L_DAB, set
5109 coproc before doing goto ld.
777ad64d 5110
335d35c8
JL
5111Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
5112
5113 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
5114 (fixup_segment): Allow the target machine to specify that a
5115 relocation must be generated for a particular fixup. Remove
5116 #ifndef TC_HPPA hack.
5117
5118 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
5119
5120 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
5121 be NULL. Only fixup_segment is supposed to do that.
5122 (hppa_force_relocation): New function.
5123
018f2bba
ILT
5124Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
5125
c751ad19
ILT
5126 * Makefile.in (stabs.o): Added dependencies.
5127
018f2bba
ILT
5128 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
5129
81413fa2
JL
5130Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
5131
278cd007
JL
5132 * app.c (do_scrub_next_char): Output a TAB before any
5133 .app* directive.
5134
81413fa2
JL
5135 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
5136 exists before trying to peek at its name.
5137 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
5138 for testcase.
5139 (pa_align_subseg): Delete unused/unwanted function.
5140
385ce433
JL
5141Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
5142
5143 * read.c (read_a_source_file): Fix test for when to stick a colon
5144 on the end of a label. Make code conditional on either MRI or
5145 LABELS_WITHOUT_COLONS.
5146
5147 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
5148 the single whitespace character alone. Eat all others.
5149
5150 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
5151
31a385d1
JL
5152Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
5153
5154 * config/tc-hppa.c (pa_procend): Do not call process_exit.
5155 (exit_processing_complete): Delete unwanted variable and all
5156 references.
5157
c5953036
ILT
5158Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
5159
5160 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
5161 Changed to not actually build the external symbol information, as
5162 that is now done by the ECOFF back end.
5163 (ecoff_build_debug): Changed accordingly.
5164 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
5165 called by ecoff_setup_ext.
5166 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
5167 set corresponding pointer to NULL. Don't set raw_size and
5168 raw_syments.
5169 (obj_ecoff_set_sym_index): Removed.
5170 (obj_ecoff_set_ext): New function.
5171 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
5172 (obj_ecoff_set_sym_index): Don't declare.
5173 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
5174 elf_set_index): New functions used for ECOFF_DEBUGGING.
5175 (elf_frob_file): Reworked ECOFF debug generation to use
5176 new functions in bfd/ecofflink.c.
5177
5178Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
5179
5180 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
5181 subspace for ELF. In the SOM world, the linker is responsible
5182 for creating the unwind subspaces.
5183
e0209756
ILT
5184Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
5185
5186 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
5187 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
5188 already set. Fixes .def var; .val external_var; .scl 3; .endef.
5189 (adjust_stab_section): Make static. Declare return type. Remove
5190 unused variables.
5191
5192 * config/tc-i386.h: Declare tc_coff_fix2rtype and
5193 tc_coff_sizemachdep.
5194
0669e047
KR
5195Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
5196
5197 * write.c (write_object_file): Disable obj_check_file_symbols
5198 hook; only back end using it wasn't using it correctly.
5199 (write_object_file): Always call obj_frob_symbol and
5200 tc_frob_symbol; always retain symbol if it's used by a relocation,
5201 regardless of what these routines indicate.
5202 * config/obj-coff.c (coff_frob_symbol): Renamed from
5203 coff_check_file_symbols.
5204 * config/obj-coff.h (obj_check_file_symbols): Deleted.
5205 (coff_frob_symbol): Declare.
5206 (obj_frob_symbol): Call it.
5207
5208 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
5209 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
5210 (c_section_header): Ditto. Delete superfluous return at end of
5211 function.
5212
5213 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
5214 coff-sparc-lynx.
5215 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
5216 too.
5217 (c_section_header): Rewrite prototype so that it contains no
5218 preprocessing directives. Don't declare it at all if
5219 BFD_ASSEMBLER.
5220
5221 * configure.in (sparc*-*-lynxos): New target, using coff and
5222 BFD_ASSEMBLER.
5223
5224 * stabs.c: New file.
5225 * Makefile.in (REAL_SOURCES, OBJS): List it.
5226 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
5227 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
5228 Moved to new file.
5229
5230 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
5231 files.
5232
29cc5816
ILT
5233Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
5234
5235 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
5236 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
5237 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
5238 pseudo-ops.
5239 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
5240 ecoff_read_begin_hook.
5241 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
5242 ecoff_symbol_new_hook.
5243 (obj_elf_init_stab_section): Cast alloca result.
5244 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
5245 information and write it out into .mdebug section.
5246 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
5247 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
5248 (ECOFF_DEBUGGING): Define if TC_MIPS.
5249 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
5250 fields required by ECOFF.
5251 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
5252 OBJ_ECOFF in many cases.
5253 (mips_any_noreorder): New variable.
5254 (mips_cprestore_offset): Initialize to -1.
5255 (mips_frame_reg): New variable.
5256 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
5257 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
5258 (md_pseudo_table): Handle "gpword" and "cpadd".
5259 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
5260 of text, data and bss sections to 4. Set alignment of
5261 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
5262 section.
5263 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
5264 check.
5265 (append_insn, macro_build, macro_build_lui): Take place
5266 argument. Changed all callers.
5267 (append_insn): If appending a nop, don't emit one.
5268 (macro_build): Changed assertion for 'i', 'j', 'o' case.
5269 (gp_reference): Removed.
5270 (load_address): New function.
5271 (macro): If mips_noreorder is used, set mips_any_noreorder.
5272 Extensive changes to handle GP and PIC symbols differently.
5273 Build both possible code choices using a variant frag, and
5274 make a final decision at the end of assembly when all
5275 information is known. Added PIC support for all symbol
5276 references.
5277 (mips_ip): Don't permit anything but a number after $ for a
5278 coprocessor register. Don't use .lit4 or .lit8 sections when
5279 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
5280 .lit8 section to 4.
5281 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
5282 (s_change_sec): Set alignment of ELF .rodata or .sdata section
5283 to 4.
5284 (s_mipsset): If .set noreorder, set mips_any_noreorder.
5285 (s_cpload): Ignore .cpload if not generating PIC code. Warn
5286 if .cpload is not in noreorder section.
5287 (s_cprestore): Ignore .cprestore if not generating PIC code.
5288 (s_gpword, s_cpadd): New functions.
5289 (tc_get_register): Added frame argument; if true, set
5290 mips_frame_reg to return value. Changed all callers.
5291 (md_estimate_size_before_relax): Don't error out, but instead
5292 determine how much a frag should grow.
5293 (tc_gen_reloc): Return multiple relocs if appropriate, as
5294 determined by md_estimate_size_before_relax.
5295 (md_convert_frag): New function.
5296 (mips_elf_final_processing): Set ELF header flags based on
5297 mips_any_noreorder and mips_pic.
5298 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
5299 (MAX_RELOC_EXPANSION): Define to be 3.
5300 (md_relax_frag): Define to be 0.
5301 (md_convert_frag): Don't define.
5302 (tc_get_register): Changed declaration.
5303
5304 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
5305 support generating ECOFF debugging information for MIPS ELF
5306 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
5307 handling of external symbols: it now always generates exactly
5308 those external symbols that are defined in the global symbol list.
5309 * Makefile.in (REAL_SOURCES): Added ecoff.c.
5310 (REAL_HEADERS): Added ecoff.h.
5311 (OBJS): Added ecoff.o.
5312 (ecoff.o): New target.
5313 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
5314 Remaining code mostly just calls ecoff.c code.
5315 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
5316 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
5317 struct localsym.
5318 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
5319 functions in ecoff.c.
5320 (ecoff_stab): Don't declare (now declared in ecoff.h).
5321 (obj_set_sym_index): Define.
5322 (obj_ecoff_set_sym_index): Declare.
5323
5324 * frags.h (frag_grow): Declare.
5325 * frags.c (frag_grow): Made non-static.
5326
5327 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
5328 (relax_segment): If md_relax_frag is defined, use it to handle a
5329 frag of type rs_machine_dependent rather than looking through
5330 md_relax_table.
5331
5332 * read.c (read_a_source_file): If we find a bad pseudo-op,
5333 do a continue to go on to the next line rather than a break.
5334 Removed duplicate bad pseudo-op code which was never executed.
5335
5336 * read.c (s_lcomm): Do not require a comma after the name.
5337
5338 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
5339 Added bss bitfield.
5340 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
5341 * read.c (s_lcomm): Set bss flag for .sbss section if used.
5342 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
5343 bss section. Set SEC_RELOC if there are any relocations, even for
5344 a zero size section.
5345
5346 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
5347 data offset on reloc[0]->address rather than reloc[j]->address, so
5348 that multiple relocs can affect different memory locations.
5349
5350 * write.c (chain_frchains_together, relax_and_size_seg,
5351 adjust_reloc_syms, write_relocs): Make third argument PTR, not
5352 char *, to match definition of bfd_map_over_sections.
5353
5354 * app.c (do_scrub_next_char): Don't interpret a comment character
5355 as starting a CPP line directive unless it is a '#' and is the
5356 very first characters on the line (i.e., do not permit leading
5357 whitespace).
5358
5359 * messages.c (identify): Make file argument non-const, to match
5360 callers.
5361
c5e9ccd0
JL
5362Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
5363
5364 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
5365
5366Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
5367
5368 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
5369 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
5370 relocs.
5371
4a1b59ef
JL
5372Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
5373
3e330968 5374 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
5375 * config/obj-som.c (obj_som_version): Add missing ';'.
5376 (som_frob_file): Delete whitespace at EOL.
5377
f3b6e1f2
KR
5378Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
5379
5380 * Makefile.in (VERSION): Updated following 2.2 release.
5381
c5e9ccd0 5382Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
5383
5384 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
5385 field selector, rather than an int. All uses of field selectors
5386 fixed.
5387 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
5388 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
5389 field.
5390
5391 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
5392
5393 * config/tc-hppa.c (pa_type_args): For .import statements,
5394 silently ignore attempt to change the symbol type for a function
f2eed884 5395 from ST_ENTRY to ST_CODE on .import.
a721c80b 5396
ca16b5e5
ILT
5397Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
5398
5399 * write.h (fixS): Rename fx_callj field to fx_tcbit.
5400 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
5401 config/tc-i960.c: Corresponding changes.
5402
48153d49
JL
5403Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
5404
7420b02b
JL
5405 * Makefile.in (distclean): Delete config-stamp and config.h
5406
f41f3d72
JL
5407 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
5408 ANSI-C features.
5409
48153d49
JL
5410 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
5411 Accept new argument "is_export". All callers changed. When
5412 processing a .export directive for a function, do not allow
5413 the user to set the type to "CODE", instead warn and set the
5414 type to "ENTRY".
5415
9226253a
ILT
5416Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
5417
5418 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
5419 Lemon <[email protected]>).
5420 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 5421 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 5422
53087850
DE
5423Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
5424
5425 * configure.in: Remove h8300h, we have multilib now.
5426
5f8a3788
DHW
5427Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
5428
5429 * configure.in: Support generic netware as being ELF format.
5430 Recognise unixware if the user supplies it.
5431
163aac84
JL
5432Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
5433
513f0471
JL
5434 * First cut at cleaning up PA instruction parsing.
5435 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
5436 insn structure as an argument, and a pointer to a string. All
5437 callers changed. Always read any field selector here. Call
5438 evaluate absolute to get a return value.
5439 (evaluate_absolute): Addept pointer to insn structure as its
5440 argument. All callers changed.
5441 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
5442 into an instruction and continuing the main pa_ip loop.
5443 (CHECK_FIELD): New macro for simple range checking of fields.
5444 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
5445 and CHECK_FIELD. All immediate fields now pass through
5446 pa_get_absolute_expression which will also handle field selectors.
5447 Delete dead code. Simplify.
5448 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
5449 applied are in range. Use bfd_put_32 rather than inserting each
5450 byte of the fixed instrution into the buffer ourselves.
5451
3e411021
JL
5452 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
5453 it was PA specific and is no longer needed (it's now handled
5454 within the PA backend).
5455 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
5456 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
5457 a fixup is $global$ change it to NULL as $global$ is really only
5458 needed long enough to determine the base type of relocation to use.
5459
240cbc57
JL
5460 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
5461
163aac84
JL
5462 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
5463 for 'z' operands (target of ble branch).
5464
1cc248d2
JL
5465Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
5466
18c4f112
JL
5467 * config/tc-hppa.c: (update_subspace): Fix type and name of last
5468 parameter. All callers fixed.
5469 (md_begin, pa_chk_field_selector, pa_entry): Lint.
5470
1cc248d2
JL
5471 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
5472 to default state after it's been used.
5473
88eb7ea6
JL
5474Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
5475
5476 * config/obj-som.c (obj_som_init_stab_section): Change
5477 space/subspace sort keys for the stab sections so as to avoid
5478 bugs in the hp linker and pxdb.
5479
0f894895
JL
5480Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
5481
5482 * write.c (chain_frchains_together): Update pointer to last
5483 frag for a segment in the seginfo structure.
5484
de074576
JW
5485Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
5486
5487 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
5488
5489Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
5490
5491 * write.c (fixup_segment): Handle conversion of subtraction to
5492 pc-relative addressing even if pc-relative flag is already set.
5493
5494 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
5495 declare either.
5496
5497 * doc/Makefile.in (distclean): Delete intermediate files from dvi
5498 build, but not the dvi or info files.
5499 * Makefile.in (clean-here): New target; cleans up current
5500 directory only.
5501 (distclean): Use it instead of clean.
5502
5503 * read.c (s_xstab): Don't use alloca.
5504
5505 * messages.c (identify): New routine; print message identifying
5506 following messages as coming from assembler.
5507 (as_show_where, as_bad_internal, as_bad_where): Call it.
5508 (as_fatal): Don't need to identify program any more.
5509
efe8ef02
ILT
5510Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
5511
fd4b7c25
KR
5512 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
5513
efe8ef02
ILT
5514 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
5515 well as MIPS ECOFF.
5516 (get_stab_string_offset): Remove unused variable aligned.
5517
aa14e863
JL
5518Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
5519
d6e524f3
JL
5520 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
5521 predefined register table.
5522 (pa_parse_number): Handle %rp in common register shortcut code.
5523 Consistently set return value to -1 for an error. Clean up error
5524 messages and only print them when "print_errors" is true. Handle
5525 empty string case like the HP assembler -- assume a value of
5526 zero.
5527
20cee6d8
JL
5528 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
5529 standard hpux include files to pick up various function decls.
5530
aa14e863
JL
5531 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
5532 stdio.h. Delete bogus declaration of free. Get path to
5533 alloca-conf.h right.
5534
25270a1c
KR
5535Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
5536
5537 * expr.c (operand): Fix checks for characters following "0b" or
5538 "0f".
5539
f197d7eb
JL
5540Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
5541
ff852e11
JL
5542 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
5543 so GAS can attach unwind descriptor information to a BFD symbol.
5544 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
5545 descriptor information to the BFD symbol.
5546 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
5547 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
5548 dependent.
5549 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
5550 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
5551 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
5552 build "end-of-function" symbols for SOM, they are not needed.
5553
a50e9b55
JL
5554 * config/tc-hppa.c (process_exit): Create temporary symbols with
5555 correct prefixes so they can be eliminated later.
5556
49fc68a1
JL
5557 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
5558 (pa_callinfo): Insert framesize into the unwind information as
5559 soon as it's available.
5560 (pa_build_unwind_subspace): Do not insert framesize into the unwind
5561 information here.
5562
c43d56f7
JL
5563 * Add support for marker type relocations. These mark areas
5564 of interest to the linker. ENTRY/EXIT relocations for SOM are
5565 an example of marker relocations.
5566 * write.c (write_relocs): Instead of assuming size of a relocation
5567 is 4 bytes, pick up the size from relocation itself.
5568 (fixup_segment): Do not complain that a value is too small for
5569 marker relocations.
5570
009dc5e1
JL
5571 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
5572 * expr.c (operand): Set sy_used for any symbol used as an operand.
5573 (expr): Likewise for any symbol used in an expression.
5574 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
5575 symbols which are never used and absolute symbols which local scope.
5576
f197d7eb
JL
5577 * config/obj-som.h (obj_frob_file): Define.
5578 * config/obj-som.c (obj_som_init_stab_section): Set alignment
5579 of stab sections. Make space for the special stab entry.
5580 (adjust_stab_sections): Adjust the special entry in the
5581 stabs section.
5582 (som_frob_file): New function. Simply calls adjust_stab_sections
5583 for each section.
5584
bca9cf0b
ILT
5585Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
5586
5587 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
5588 (mips_pic, mips_cprestore_offset): New static variables.
5589 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
5590 Ignore .bgnb and .endb.
5591 (gp_reference): _gp_disp is never addressed off GP.
5592 (macro_build): Ignore macros while searching for insn. For cases
5593 i, j, and o, accept the reloc type as an argument rather than
5594 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
5595 BFD_RELOC_MIPS_GPREL. Added new case a.
5596 (set_at, load_register, macro): Changed calls to macro_build to
5597 pass new argument for i, j and o cases.
5598 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
5599 special handling when generating SVR4 PIC code.
5600 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
5601 rather than hard coded constants.
5602 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
5603 BFD_RELOC_MIPS_CALL16.
5604 (s_option): Set mips_pic based on .option picN.
5605 (s_abicalls): New function; set mips_pic to 2.
5606 (s_cpload): New function; handle .cpload.
5607 (s_cprestore): New function; handle .cprestore.
5608
5609 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
5610 .endb and .verstamp, setting them to s_ignore.
5611
d191a03c
JL
5612Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
5613
47f45d66
JL
5614 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
5615 field. Define SUBSPACE_DEFINED accessor macro.
5616 (pa_subspace): Allow user to override subspace attributes for
5617 built-in subspaces. Set ssd_defined at the end of fcn -- that
5618 way the attributes can only be changed once. Pass newly allocated
5619 name to is_defined_subspace, not a pointer to the input line.
5620 Fix typo in space/subspace rework.
5621 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
5622
5623 * config/tc-hppa.c (pa_import): If currently in the text segment
5624 and a symbol is imported without type information, set BSF_FUNCTION
5625 for the symbol.
20b39b6f
JL
5626 * write.c (relax_and_size_seg): Correct test to determine if
5627 the section's size was rounded up.
5628
e75acd68
JL
5629 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
5630 can properly set all the SOM symbol types.
5631 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
5632 symbol types which can be set from an IMPORT/EXPORT statement.
5633 (pa_export_args): Set the pa_symbol_type type based on arguments.
5634 If defined, call obj_set_symbol_type to pass this information on
5635 to the BFD backend.
5636
d191a03c
JL
5637 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
5638 stab section we make.
5639 (s_stab_generic): Likewise.
5640
12696e9c
JL
5641Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
5642
65a7f8a6
JL
5643 * Allow backends to override the value of the fake label.
5644 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
5645 assume backends will define LOCAL_LABEL if anything other than
5646 'L' is used to denote a local label.
5647 (FAKE_LABEL_NAME): New macro. Defines the default name used for
5648 the "fake" label.
5649 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
5650 and instead simply use the string defined by FAKE_LABEL_NAME.
5651 (operand): Likewise.
5652 * read.c (s_stab_generic): Likewise.
5653 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
5654 known to be a local label.
5655 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
5656 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5657 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
5658 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5659 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
5660 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5661
6bc14195
JL
5662 Rework space/subspace handling in PA code to fully support
5663 SOM spaces/subspaces.
5664 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
5665 to control the use of space/subspace name aliases.
5666 (update_subspace): Accept space chain entry for containing space
5667 as a new parameter. All callers changed.
5668 (pa_get_label): Use current_space rather than pa_segment_to_space.
5669 (pa_define_label): Likewise.
5670 (pa_undefine_label): Likewise.
5671 (md_begin): Change into the (possibly modified) text_section.
5672 (pa_parse_space_stmt): Create a new segment/space if create_flag
5673 is true, and the space name is not one of the two predefined spaces.
5674 (pa_subspace): Use current_space rather than a lookup via
5675 pa_segment_to_space. Reset BFD section flags as required by
5676 the .subspace directive. Likewise for the section alignment.
5677 Pass the current space to update_subspace and create_new_subspace.
5678 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
5679 is true. When not using aliases, create a BFD section for each
5680 subspace encountered. When not using aliases replace the default
5681 text, data, and bss segments with new ones.
5682 (create_new_subspace): When not using aliases each subspace has a
5683 section/segment and subsegments are not needed, so set the subsegment
5684 to zero.
5685
548ea75b
JL
5686 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
5687 obj_set_section_attributes to pass space attributes to the
5688 BFD backend.
5689 (create_new_space): Likewise.
5690 (create_new_subspace): Likewise for subspace attributes using
5691 obj_set_subsection_attributes.
5692 (update_subspace): Likewise for subspace attributes using
5693 obj_set_subsection_attributes.
5694
0f3b419c
JL
5695 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
5696 for $TEXT$ and $PRIVATE$ from the default space structure.
5697
9a182533
JL
5698 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
5699 as appropriate for the given type.
5700
62f0841b
JL
5701 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
5702 SOM relocations.
5703
d56f45f5
JL
5704 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
5705 redefinition.
5706
3c87583d
JL
5707 * config/obj-som.[ch]: New files for SOM support. Note SOM
5708 support is not yet complete in GAS or BFD.
5709
12696e9c
JL
5710 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
5711 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
5712 and string.h.
5713
37ed805e
JL
5714Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
5715
12696e9c
JL
5716 * Allow backends to override the section names used for embedded
5717 stabs support. Needed for SOM.
5718 * read.c (STAB_SECTION_NAME): Default the name of the stab section
5719 to ".stab".
5720 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
5721 (get_stab_string_offset): Is now passed the full name for the
5722 stab string section rather than a name prefix. All references
5723 changed.
5724 (s_stab_generic): New argument for the stab string section name.
5725 all references changed.
5726 (s_xstab): Append "str" to the stab section name to get the
5727 stab string section name.
5728 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
5729 to stab section name to get the stab string section name. Pass
5730 the full name of the stab string section to get_stab_string_offset.
5731 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
5732
53c0b9e7
JL
5733 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
5734 textand data segments. Warn user "-R" is unsupported on the
5735 PA.
37ed805e 5736
48ac0c90
JL
5737Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
5738
d33ace2e
JL
5739 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
5740 .align and .ALIGN directives.
5741
48ac0c90
JL
5742 * config/tc-hppa.c (pa_space): Do not report an error for a .space
5743 directive which does not define a "well-known" space and does
5744 not include a space number as an argument.
5745
5746 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
5747 "defined", "loadable", "code_only" and "space_index" fields.
5748 (pa_def_spaces): Correct initialization of the "spnum", "defined",
5749 and "private" fields.
5750
5751 * write.h (struct fix): Add new tc_fix_data field for the various
5752 backends to attach machine dependent fixup information to.
5753 * write.c (fix_new_internal): Initialize new tc_fix_data field.
5754 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
5755 fx_next fields.
5756 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
5757 callers to get HPPA fixup information from the tc_fix_data field
5758 in the GAS fixup.
5759 (hppa_fix_root): Delete unnecessary variable.
5760 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
5761
5762 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
5763 function. Fix all callers.
5764 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
5765
5766 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
5767 if a particular fixup is adjustable.
5768 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
5769 perform the real work.
5770
5771 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
5772 of OBJ_XXX conditionals.
5773 (MAX_RELOC_EXPANSION): Likewise.
5774
5775 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
5776 callers. Now returns log2 (N) for positive N which are an exact
5777 power of two or -1 for an error.
5778
5779 * config/tc-hppa.c (pa_callinfo): Range check values provided for
5780 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
5781 inserting them into the unwind table.
5782
5783 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
5784 (hppa_gen_reloc_type): New object format dependent macro.
5785 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
5786 conditional. The code can (and will) be shared between SOM & ELF
5787 formats in the near future.
5788 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
5789 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
5790 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
5791 specific call.
5792
5793 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
5794 to bfd_und_section.
5795
5796 * config/obj-elf.h (obj_elf_version): Add extern prototype.
5797
5798 * configure.in (hppa-*-bsd*): New configuration.
5799 BFD is always used for GAS generating SOM objects.
5800
5801 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
5802 adjustment is rejected by the target machine.
5803
5804 * config/tc-hppa.c (pa_big_cons): Delete function and its
5805 declaration. All callers changed to use pa_cons.
5806
5807 * write.c (fixup_segment): Fix indention and open/close brace
5808 problem.
5809
5810 From Pete Hoogenboom:
5811 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
5812 an empty string.
5813
3515a504
JL
5814 * config/tc-hppa.c (pa_parse_space_stmt): Advance
5815 input_line_poitner when an invalid argument is encountered.
5816
6121fb06
ILT
5817Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
5818
5819 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
5820 the table, require that the one without bit 0x1000000 set come
5821 first. Require further that it be case 'b' or 'P'. The a29k
5822 opcode table already meets these constraints.
5823 (machine_ip): When handling case 'i' or 'A', make sure that the
5824 appropriate opcode really exists by looking at the next entry in
5825 the opcode table.
5826
56c96faa
ILT
5827Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
5828
729f4bba
ILT
5829 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
5830 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
5831
007ff46b
ILT
5832 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
5833 after a .ent directive.
5834
d1ee509b
ILT
5835 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
5836 between 32 and 63 for double shift instruction). Do & 0x1f rather
5837 than % 32.
5838 (printInsn): Handle '>'.
56c96faa 5839
fa20b8bf
ILT
5840Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
5841
5694ad93
ILT
5842 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
5843 number in the right place. Untested. Probably does not work for
5844 cross assembly. From [email protected] (Andrew Cagney).
5845
f3751617
ILT
5846 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
5847 an illegal offset of 0 or -1.
5848
fa20b8bf
ILT
5849 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
5850 section to a longword boundary.
5851
4da7942d
KR
5852Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
5853
5854 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
5855
5856 From Jeff Law:
5857 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
5858 HPPA_R_ADDEND.
5859
fd4b7c25
KR
5860Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
5861
5862 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
5863
24934035
SC
5864Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
5865
8e5afd4f
SC
5866 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
5867 address. (md_assemble): Make error handling a bit more graceful.
5868 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 5869
24934035
SC
5870 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
5871 aspects of lda.
5872
84678d16
KR
5873Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
5874
5875 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
5876 as.info* even if they're in $(srcdir) (e.g., for FSF
5877 distributions).
5878
5879 * write.c (write_relocs): For relocs that are pc_relative and
5880 pcrel_offset and not partial_inplace, adjust reloc->addend to
5881 compensate for a bfd_perform_relocation bug.
5882
5883 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
5884 * config/tc-sparc.c: Ditto.
5885 (tc_gen_reloc): Include fx_offset for pcrel fixups.
5886
52aa70b5
JW
5887Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
5888
5889 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
5890
ab0751c8
DZ
5891Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
5892
5893 * messages.c: replaced all variables called Format with 'format',
5894 for consistency throughout
5895
5896 * configure.in: handle mips*- instead of mips, mips*el for little
5897 endian configurations
5898
8efed14f
ILT
5899Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
5900
5901 * input-scrub.c (physical_input_file, logical_input_file,
5902 physical_input_line, logical_input_line): Made static.
5903 (as_where): Return current file name and line number, don't print
5904 them out.
5905 * messages.c (as_show_where): New static function. Other
5906 functions use it instead of as_where.
5907 (as_bad_internal): New static function.
5908 (as_bad): Use as_bad_internal.
5909 (as_bad_where): New function, like as_bad but taking a file name
5910 and line number.
5911 * as.h (as_bad_where): Declare.
5912 (as_where): Change prototype for new arguments.
5913 * write.h (fixS): Added fields fx_file and fx_line.
5914 * write.c (fix_new_internal): Save file and line number in fix.
5915 (fixup_segment): Use as_bad_where, not as_bad.
5916 * input-file.c (f_in, file_name): Made static.
5917 * cond.c (struct file_line): Just use file and line fields.
5918 (s_else): Use as_where and as_bad_where, not get_file_line and
5919 set_file_line.
5920 (get_file_line, set_file_line): Removed.
5921 * listing.c (listing_newline): Use as_where.
5922 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
5923 * config/obj-ecoff.c (add_file): Use as_where.
5924 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
5925 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
5926 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
5927
efa0c22e
KR
5928Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
5929
5930 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
5931 OPTIONAL_REGISTER_PREFIX if either is already defined.
5932
5933 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
5934
5935 * configure.in: Set bfd_gas for all sparc targets. Added facility
5936 for keeping or rejecting configurations still under development;
5937 default is to assume production environment, and reject configs
5938 still being worked on. Mark Elf configurations (except sparc and
5939 i386) as developmental. Deleted cases matching some generic names
5940 in favor of more specific names. (E.g., when we get Alpha
5941 support, we'll still only support VMS for Vax.)
5942
5943 * config/tc-sparc.h (md_end): New macro.
5944 * config/tc-sparc.c (md_end): Function deleted.
5945 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
5946 version compiling. All sparc targets will use bfd now.
5947 * tc.h (md_end): Don't declare if it's defined as a macro.
5948
5949 Changes from Jeff Law and Peter Hoogenboom:
5950
5951 * read.c (next_char_of_string): Limit octal character constants to
5952 three digits.
5953
5954 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
5955 against placing additional object-file dependent code here. Warn
5956 against contaminating all of GAS with the internals of tc-hppa.c
5957 through inclusion of tc-hppa.h. Delete all forward declarations
5958 for functions only used within tc-hppa.c, likewise for structures,
5959 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
5960 conditional code in a few small places.
5961
5962 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
5963 structures, global variables, forward declarations together.
5964 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
5965 conditional code -- try to group conditional code together
5966 into a few places. Make all functions and variables which
5967 are only used within tc-hppa.c static. PARAMize all functions.
5968 Add comments to functions. Delete unused functions, variables,
5969 #defines, etc. Delete unused members within structures. Delete
5970 ldil;ble hacks -- it is believed they were installed to work
5971 around old gas bugs. Avoid using mixed case for local
5972 functions, variables, and structures. Fix formatting problems
5973 not found by GNU-indent. Add FIXME notices for things which
5974 should be worked on the near future. Delete lots of old
5975 useless (1.36 PA-SOM) code.
5976
5977 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
5978 field of the fixS structure. Needed to build unwind
5979 descriptors correctly.
5980
5981 * write.c: (fixup_segment): Allow expressions such as
5982 sym1-sym2+const as long as sym2 is $global$.
5983
5984 * write.c (adjust_reloc_syms): Provide a hook so that a target
5985 cpu configuration can reject certain relocation reductions.
5986 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
5987 which do not involve function symbols.
5988
5989 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
5990 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
5991 STAB_FIXUP macro.
5992 * config/tc-hppa.c: Likewise.
5993
5994 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
5995 of elf32_symbol_type.
5996 (pa_export_args): Likewise.
5997 (elf_hppa_final_processing): Likewise.
5998 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
5999 anymore?)
6000 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
6001 ore.
6002
6003 * config/tc-hppa.c: (md_section_align): Align all sections to
6004 a multiple of the section alignment rather than always a
6005 multiple of 8.
6006
6007 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
6008 bits are zero (eg they specify no relocations), then do not even
6009 bother adding their entries to thesymextn section.
6010
7766838e
ILT
6011Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
6012
6013 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
6014 option, which is used by the SunOS make default .s.o rule.
6015
fd4b7c25
KR
6016Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
6017
6018 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
6019 operating on upper 32 bits of immediate constants to lower-half
6020 relocs with adjusted constants.
6021
dff60b7d
ILT
6022Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
6023
6024 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
6025 m68k_aout_machtype.
6026 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
6027 (m68k_aout_machtype): New variable, if OBJ_AOUT.
6028 (md_assemble): Initialize m68k_aout_machtype based on
6029 current_architecture, if OBJ_AOUT.
6030 (md_parse_option): Remove obsolete reference to omagic.
6031
c17cd709
ILT
6032Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
6033
dd3f1f76
ILT
6034 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
6035 (s_option): Ignore .option O* and .option pic*.
6036 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 6037 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 6038
54508138
ILT
6039 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
6040 characters in state 6.
6041 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
6042 hexidecimal digits.
6043
c17cd709
ILT
6044 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
6045 for ELF by hacking around bizarre bfd_perform_relocation behaviour
6046 that I don't dare change.
6047
ad660eb1
ILT
6048Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
6049
6050 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
6051 call strchr for each character to see if it is a special char,
6052 instead add a second loop over special_chars. Set alignment
6053 of text, data and bss sections to 4.
6054 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
6055 used again.
6056 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
6057 ELF, since the ELF object format does not have these type of
6058 relocations. Change the abort into as as_bad and return
6059 BFD_RELOC_NONE to silence compiler warnings.
6060 (md_assemble): Keep track of the instruction size. Allow white
6061 space between the $ and the constant for compatibility with older
6062 gases and other assemblers.
6063 (i386_operand): Skip spaces between $ and expression.
6064 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
6065 ELF. Convert abort into an as_bad and assert into as_fatal.
6066
132239bf
KR
6067Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
6068
6069 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
6070 sub_symbolP is in the current segment, convert to a PC-relative
6071 fixup and discard the symbol.
6072
b7cbb59f
ILT
6073Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
6074
463b1851
ILT
6075 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
6076 for st_StaticProc just like st_Proc.
6077
b7cbb59f
ILT
6078 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
6079 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
6080 .bss section.
6081
f2a663d3
ILT
6082Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
6083
6084 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
6085 (mips_regmask_frag): New static variable, if OBJ_ELF.
6086 (md_begin): If OBJ_ELF, create .reginfo section and set
6087 mips_regmask_frag to a frag.
6088 (mips_elf_final_processing): New function, if OBJ_ELF. Set
6089 mips_regmask_frag to register mask information.
6090 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
6091 if OBJ_ELF.
6092
99024047
KR
6093Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
6094
2145a183
KR
6095 * messages.c (as_fatal): Use myname when printing messages.
6096
99024047
KR
6097 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
6098 as initial "return" value in case hashing isn't needed.
6099
6100 * config/tc-a29k.c (md_atof): Return null, not empty string, on
6101 success.
6102 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
6103 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
6104 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
6105 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
6106
6107Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
6108
6109 fix for pr 3571
6110 * config/tc-h8300.c (get_specific): Special action if 8 bit
6111 address seen. (check_operand): Don't complain if truncating top
6112 bits of an 8 bit address. (build_bytes): Allow an immediate and
6113 an absolute in the same insn.
6114
f37449aa
ILT
6115Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
6116
6117 * write.c (write_contents): Don't crash if seginfo is NULL.
6118
6119 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
6120 by modifying .reginfo section, not by directly modifying BFD
6121 backend data.
6122
fec552ce
DZ
6123Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
6124
6125 * config/ho-sunos.h: remove extern time declaration
6126
8d3be803
KR
6127Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
6128
6129 * messages.c (as_fatal): Do mention that it's the assembler that
6130 got the fatal error.
6131
88225433
ILT
6132Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
6133
1aa6938e
ILT
6134 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
6135 hold register masks.
6136 (md_begin): Initialize them to zero.
6137 (append_insn): Update mips_gprmask and mips_cprmask. Also add
6138 register variables pinfo and prev_pinfo.
6139 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
6140 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
6141 and cprmask from mips_gprmask and mips_cprmask.
6142
88225433
ILT
6143 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
6144 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
6145 (various): Change all references to GP references to apply if
6146 GPOPT, not if OBJ_ECOFF.
6147 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
6148 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
6149 .sdata sections.
6150 (s_frame, s_loc, s_mask): Comment out entire functions, rather
6151 than just body. They're not used anyhow.
6152 * configure.in: Set cpu_type to mips for mips*. Accept
6153 mips-*-elfl* and mips-*-elf*.
6154
17a0da33
ILT
6155Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
6156
6157 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
6158 not be specified.
6159
80aab579
ILT
6160Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
6161
abdad6bc
ILT
6162 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
6163 BFD_RELOC_64 into BFD_RELOC_32.
6164 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
6165 (cons_fix_new_mips): Declare.
6166
80aab579
ILT
6167 Changes to let cons handle bignums like general expressions.
6168 * expr.h (expressionS): New field X_unsigned.
6169 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
6170 unary minus case.
6171 (expr) Fix typo resultP to right if missing operand. Set
6172 X_unsigned to 1 when building new expression.
6173 * read.c (potable): Make "octa" and "quad" call cons, not
6174 big_cons.
6175 (cons): Handle bignums. If given an O_constant (small integer) to
6176 fill a big space, turn it into a bignum.
6177 (parse_bitfield_cons): Set X_unsigned field.
6178 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
6179 Removed.
6180 * read.h (big_cons): Remove prototype.
6181 * symbols.c (resolve_symbol_value): Don't give a warning if a
6182 symbol in expr_section can not be resolved.
6183 (S_SET_VALUE): Clear X_unsigned.
6184 * write.c (write_object_file): If resolve_symbol_value failed on a
6185 symbol we are writing out, give a warning.
6186 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
6187 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
6188 call pa_cons, not pa_big_cons.
6189 (pa_big_cons): Remove.
6190 * config/tc-hppa.h (pa_big_cons): Remove declaration.
6191 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
6192 not big_cons.
6193
6194Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
6195
6196 * doc/as.texinfo (Copying): new node, to handle the recent changes
6197 in the texinfo/gpl.texinfo file
6198
4f5666c5
ILT
6199Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
6200
6201 * read.c (big_cons): Handle "0" correctly.
6202
6203 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
6204
8208ab5a
KR
6205Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
6206
6207 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
6208 have pc-relative fixup.
6209 (md_parse_option): Move "-k" case down near "-pic" case.
6210
31909d40
KR
6211 * configure.in: Alphabetize list of cpu type alternatives. Enable
6212 OS values of "linux*elf*" and "linux*coff*" to select those
6213 formats, with linux emulation. Don't bother checking for upper-
6214 or mixed-case versions of "ose".
6215
8208ab5a
KR
6216Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
6217
6218 * config/z8k.c (md_pseudo_table): add "unseg".
6219
6cc87fbb
RP
6220Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
6221
6222 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
6223 found while extending the dissassembler.
6224
8f3956b3
SS
6225Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
6226
6227 * configure.in: Split i386 LynxOS out from other coff targets,
6228 add a specific Lynx emulation.
6229 Add m68k LynxOS target.
6230 * config/tc-i386.c: Define specific Lynx target format.
6231 * config/tc-m68k.c: Define specific Lynx target format.
6232 * config/te-lynx.h: New file.
6233
6234 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
6235 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
6236 (INIT_STAB_SECTION): Define.
6237 * config/obj-coffbfd.c: Include <time.h>.
6238 (write_object_file): Look for .stab sections and call
6239 adjust_stab_section.
6240 (adjust_stab_section): New function, fills in the first symbol
6241 of a stab section with number of symbols and string table size.
6242 (obj_coff_init_stab_section): New function, creates the initial
6243 symbol for a stab section.
6244
43029a8f
KR
6245Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
6246
6247 * config/atof-vax.c (md_atof): Return null on success instead of
6248 empty string.
6249 * config/atof-tahoe.c (md_atof): Ditto.
6250 * read.c (float_cons): Expect a null pointer for success, not an
6251 empty string.
6252
6253 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
6254 on success, instead of empty string. All callers changed.
6255
6256 * config/tc-vax.c: Use PARAMS in declarations.
6257 (vip_op): Use NULL instead of empty string for success in error
6258 and warning fields.
6259
b7318ac4
KR
6260Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
6261
b9790da8
KR
6262 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
6263 in different defined segments.
6264
b7318ac4 6265 * write.c (relax_segment): Localize "aim" variable. If
132239bf 6266 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
6267 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
6268 segment, convert to a PC-relative fixup and discard the symbol.
6269
6270 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
6271 (md_parse_option) [TE_SUN3]: Set it for "-k".
6272 (m68k_ip): Generate proper fixup for mode 7.3.
6273 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
6274
c996b199
KR
6275Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
6276
6277 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
6278 earlier in the file.
6279 (insop, add_exp): Now defined as functions, for readability.
6280 (insop): Now takes two arguments; callers changed.
6281
6d6b97b7
RP
6282Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
6283
58f3e8a9
RP
6284 * config/tc-m88k.c (get_o6): new function.
6285 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
6286 get_vec9, getval, get_pcr, calcop, match_name): make static and
6287 prototype.
6288 (s_file): remove extraneous forward decl.
6289 (md_begin): add const to retval decl.
6290 (calcop): cope with instructions without arguments. Handle 'o'
6291 type argument, the o6 field of the prot insn.
6292 (md_estimate_size_before_relax): return a dummy value.
6293
6d6b97b7
RP
6294 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
6295 in bits 10 through 7. flt.[dxs]s requires an r register in the
6296 second argument. New instruction lda.x. New instruction muls
6297 (alias for mul).
6298
6299Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
6300
6301 * Makefile.in (distclean): Recurse like clean.
6302 * doc/Makefile.in (distclean): New target.
6303
6304 * config/tc-mips.c (md_begin): Set BFD architecture and machine
6305 based on MIPS ISA level.
6306
6307Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
6308
6309 * as.c (main): "exhausted", not "exhuasted".
6310
6311 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
6312 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
6313 (write_object_file): Never strip symbols with sy_used_in_reloc
6314 set.
6315
6316 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
6317 Solaris and SVR4 style .section pseudo-ops.
6318 (obj_elf_ident): Set SEC_READONLY for .comment section.
6319 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
6320 generating a reloc, don't apply a fix.
6321
6110df28
KR
6322Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
6323
6324 * config/obj-coffbfd.c (relax_align): Now static.
6325
9bd0d649
ILT
6326Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
6327
6328 * read.c (get_stab_string_offset): Make non-static. Make
6329 arguments const. Don't align strings to 4 byte boundaries.
6330 * read.h: Declare get_stab_string_offset.
6331 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
6332 SEC_LOAD for progbits section.
6333 (obj_elf_init_stab_section): New function.
6334 (adjust_stab_sections): Add casts to avoid warnings.
6335 * config/obj-elf.h (INIT_STAB_SECTION): Call
6336 obj_elf_init_stab_section.
6337 (OBJ_PROCESS_STAB): Removed definition.
6338
80903ca6
ILT
6339Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
6340
6341 * config/obj-elf.h (S_GET_SIZE): Define.
6342 (obj_frob_forward_symbol): Define.
6343 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
6344
13998021
ILT
6345Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
6346
9bd0d649 6347 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
6348 RELOC_EXPANSION_POSSIBLE.
6349 * config/obj-elf.c (obj_elf_section): Only set flags when first
6350 creating the section.
6351
6352Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
6353
6354 * config/tc-mips.c (append_insn): Don't swap a trap instruction
6355 with a branch.
6356
4f0bccc7
ILT
6357Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
6358
90397ff8
ILT
6359 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
6360 set previous_section and previous_subsection and then call s_data
6361 and s_text, respectively.
6362 (obj_pseudo_table): Add data and text.
6363 (obj_elf_section): Add SEC_LOAD to default initialization of
6364 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
6365 SEC_ALLOC for "alloc" string. Don't bother trying to find the
6366 section; just use subseg_new.
6367
4f0bccc7
ILT
6368 * read.c (change_to_section): Removed. This is now done by
6369 subseg_new.
6370 (get_stab_string_offset): Rearranged somewhat. Create the section
6371 using subseg_new. Store the string index in seg_info, rather than
6372 in a static variable. Force the first string to be empty. Use
6373 frag_more rather than FRAG_APPEND_1_CHAR.
6374 (s_stab_generic): Rewrote.
6375 * subsegs.h (segment_info_type): Added stabu union.
6376 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
6377 * config/obj-aout.c: Don't include aout/stab_gnu.h.
6378 (obj_aout_stab, obj_aout_desc): Removed.
6379 (obj_pseudo_table): Removed desc and stabX entries.
6380 * config/obj-bout.c: Same changes as config/obj-aout.c.
6381 * config/obj-bout.h (S_SET_TYPE): Define.
6382 (tc_bout_fix_to_chars): Declare.
6383 * config/obj-coff.c (obj_coff_stab): Removed.
6384 (obj_pseudo_table): Removed desc and stabX entries.
6385 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
6386 * config/obj-coffbfd.c (current_stab_symbol): Removed.
6387 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
6388 n_other, n_desc and n_value fields.
6389 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
6390 (MAKE_STAB_SYMBOL): Removed.
6391 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
6392 Changed arguments and removed parsing code.
6393 (obj_pseudo_table): Removed stabX entries.
6394 * config/obj-ecoff.h (ecoff_stab): Declare.
6395 (OBJ_PROCESS_STAB): Define.
6396 * config/obj-elf.c: Don't include aout/stab_gnu.h.
6397 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
6398 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
6399 Removed.
6400 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
6401 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
6402 set SEC_LOAD for .note section.
6403 (adjust_stab_sections): Get frag pointer from seg_info, rather
6404 than looking through frags.
6405 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
6406 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
6407 Define.
6408 * config/obj-vms.c (obj_aout_stab): Removed.
6409 (obj_pseudo_table): Removed stabX entries.
6410 * config/obj-vms.h (S_SET_TYPE): Define.
6411
6412 * as.h: Declare listing.
6413 * read.c: Don't declare listing.
6414 (emit_expr): Cast fix_new_exp argument.
6415 (parse_bitfield_cons): Correct printf format.
6416 * symbols.c (symbol_new): Add cast to avoid warning.
6417 * write.h: Declare text_last_frag and data_last_frag.
6418 * config/obj-bout.c (obj_bout_line): Added dummy argument.
6419 * config/obj-coffbfd.c: Add some casts to avoid warnings.
6420 * config/tc-a29k.c: Likewise.
6421 * config/tc-i960.c: Likewise. Also fully bracket structure
6422 initializations, fix printf formats, and remove unused variables.
6423
604633ae
ILT
6424Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
6425
6426 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
6427 * struc-symbol.h: Declare verify_symbol_chain and
6428 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
6429 * symbols.c (verify_symbol_chain): Removed useless expression.
6430 * write.c (headers, the_object_file): Only use if not
6431 BFD_ASSEMBLER and not BFD.
6432 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
6433 not BFD.
6434 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
6435 not OBJ_AOUT).
6436 * write.h: Declare relax_segment.
6437 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
6438 static.
6439 (stack_top): Commented out, since it's not used.
6440 Fixed up pseudo-op functions to take an ignored int argument.
6441 (size_section): Added default BAD_CASE to switch.
6442 Changed bzero calls to memset.
6443 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
6444 (s), not on s itself.
6445 * config/tc-a29k.c (s_use): Take ignored int argument. Only
6446 define if OBJ_COFF is not defined.
6447 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
6448 argument signed again.
6449 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
6450 argument.
6451 (m68k_ip): Fully bracket initialization of archs.
6452 Correct several formats for __LINE__ to be %d rather than %s.
6453 (init_table): Fully bracket initialization.
6454 Cast values larger than 0x7f assigned to fr_opcode to char.
6455
6456 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
6457 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
6458 section name, and subseg_set always takes a segT. Changed all
6459 callers as appropriate.
6460 * config/obj-coffbfd.c (change_to_section): Renamed to
6461 obj_coff_add_segment. Corrected. Made callers use subseg_new.
6462 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
6463 Define.
6464
54e3e909
DE
6465Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
6466
6467 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
6468
58d4951d
ILT
6469Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
6470
6471 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
6472
6473 Gcc lint.
54e3e909 6474 * Added a number of casts to function calls.
58d4951d
ILT
6475 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
6476 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
6477 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
6478 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
6479 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
6480 (obj_elf_section), config/tc-i386.c (parse_register),
6481 config/tc-sparc.c (isoctal, s_proc): Cast char
6482 array indices to unsigned char.
54e3e909
DE
6483 * app.c (process_escape): Make static. Add prototype. Change
6484 argument from char to int.
58d4951d
ILT
6485 * as.c: Include output-file.h for prototypes. Comment out unused
6486 function got_sig.
6487 * Makefile.in (as.o): Depend on output-file.h.
6488 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
6489 (pseudo_typeS): Add prototype to poc_handler field.
6490 (print_version_id): Add prototype.
6491 (xmalloc, xrealloc): Change size arguments to unsigned long.
6492 (do_scrub_next_char): Add prototypes for function arguments.
6493 (had_errors, had_warnings, scrub_from_file): Remove duplicate
6494 declarations.
6495 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 6496 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
6497 * expr.c (floating_constant, integer_constant): Make static. Add
6498 prototypes.
6499 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 6500 * frags.h: Add prototype for frag_init.
54e3e909
DE
6501 * hash.h, hash.c: Change hash values from char * to PTR, make hash
6502 strings const, make returned error strings const char *. Added
6503 prototypes for functions.
6504 * input-file.h, input-file.c (input_file_buffer_size): Return
6505 unsigned int.
6506 * input-scrub.c (buffer_length): Make unsigned.
6507 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
6508 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
6509 long and use %lx. Print name of segment rather than address of
6510 structure.
54e3e909
DE
6511 (listing_list, listing_title): Change argument to int.
6512 (listing_eject, listing_flags, listing_psize): Add int argument.
6513 * listing.h: Corresponding declaration changes.
6514 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
6515 shadowing.
58d4951d 6516 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
6517 offsetT. Add prototype for next_char_of_string. Various
6518 prototype changes.
58d4951d 6519 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
6520 (pobegin): Make errtxt const. Make new_length, tmp_len and num
6521 unsigned.
6522 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
6523 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
6524 Change all callers.
58d4951d
ILT
6525 (s_comm): Change temp from valueT to offsetT. Cast to long when
6526 printing and use %ld (only for error messages anyhow).
54e3e909
DE
6527 (s_long, s_int): Remove unused functions.
6528 (cons): Change argument to int.
58d4951d
ILT
6529 (emit_expr): Use %lx when printing longs.
6530 (get_absolute_expression): Return offsetT, not long.
6531 (get_stab_string_offset): Comment out unless
6532 SEPARATE_STAB_SECTIONS.
6533 (s_stab_generic): Remove unused offset. Define seg_is_new only
6534 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 6535 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 6536 * symbols.c: Remove nested comment.
54e3e909 6537 (symbol_new): Rename value to valu.
58d4951d 6538 (colon): Use %ld and cast to long in error message.
54e3e909
DE
6539 * symbols.h: Remove duplicate verify_symbol_chain declaration.
6540 * tc.h: Remove unused md_emit_relocations declaration.
6541 (tc_gen_reloc): Add declaration.
58d4951d
ILT
6542 * write.c (cvt_frag_to_fill): Change first argument name depending
6543 on BFD_ASSEMBLER.
54e3e909
DE
6544 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
6545 declarations. Make n unsigned.
6546 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
6547 to f to avoid shadowing.
58d4951d
ILT
6548 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
6549 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 6550 punt_it if they will be used. Make i and n unsigned.
58d4951d 6551 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 6552 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
6553 * config/obj-aout.h: Remove nested comment. Add prototype for
6554 obj_aout_frob_symbol.
54e3e909
DE
6555 (obj_aout_line, obj_aout_desc): Add int argument.
6556 * config/obj-ecoff.c: Changed build routines to use an unsigned
6557 offset.
6558 (add_string): Make len unsigned long.
58d4951d
ILT
6559 (obj_ecoff_stab): Use %lu in error message.
6560 * config/obj-elf.c (obj_elf_common): Comment out unused label
6561 allocate_bss.
6562 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
6563 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
6564 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
6565 obj_elf_line, obj_elf_previous): Add int argument.
6566 (obj_elf_write_symbol_p): Make static.
6567 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
6568 * config/tc-hppa.h: Remove declarations of functions declared in
6569 read.h.
54e3e909
DE
6570 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
6571 (s_bss): Add int argument.
6572 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
6573 (dummy): Remove unused function.
6574 (md_assemble): Rename local o to op to avoid shadowing.
6575 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
6576 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
6577 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
6578 %ld in error messages.
54e3e909
DE
6579 * config/tc-sparc.c: Remove duplicate declarations.
6580 (getExpression): Rewrite condition to avoid empty conditional
6581 body.
6582 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
6583 argument.
58d4951d 6584
892a3ff1
KR
6585Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
6586
6587 Changes from Jeff Law:
6588
6589 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 6590 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
6591 unsigned values being < 0, it can't happen.
6592 (is_same_frag): Return a value in recursive call case.
6593 (pa_callinfo): Delete unused variables and labels.
6594 (pa_comm): Likewise.
6595 (pa_copyright): Likewise.
6596 (pa_export): Likewise.
6597 (pa_import): Likewise.
6598 (pa_param): Likewise.
6599 (pa_space): Likewise.
6600 (pa_subspace): Likewise.
6601
abdd08c9
ILT
6602Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
6603
6604 * read.c (get_stab_string_offset, s_stab_generic): If
6605 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
6606
414b2c8f
ILT
6607Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
6608
6609 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
6610 default flag values.
6611
4064305e
SS
6612Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
6613
1531386b
SS
6614 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
6615
4064305e
SS
6616 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
6617 various stab-related directives.
6618 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
6619 * write.c: (merge_data_into_text): Fix ifdef tangle.
6620 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
6621 for stab reader to use.
6622 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 6623 stab reader, macros to access.
4064305e 6624
81b407c9
KR
6625Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
6626
fd4b7c25
KR
6627 * config/obj-elf.h (elf_symbol): No longer special-cased on
6628 sparcv9, since elf_symbol_type is now independent of size.
6629
81b407c9
KR
6630 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
6631
6632 * config/tc-hppa.h (struct default_subspace_dict, struct
6633 default_space_dict): Field "sort" is now unsigned char.
6634
6635 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
6636 columns for easier reading.
6637 (bcmp, index): Deleted USG-specific definitions. Should be dealt
6638 with in ho-*.h, or in libiberty. Changed mention of index to
6639 strchr.
6640 (label_symbolP, label_symbol_defined, callinfo_found,
6641 within_entry_exit, exit_processing_complete, within_procedure,
6642 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
6643 label_symbols_rootP, pa_get_label, pa_label_is_defined,
6644 pa_undefine_label): Now static.
6645 (movers): Now const, in addition to pointing to const data.
6646 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
6647 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
6648 Delete declarations.
6649
6650 Merged more changes from Jeff Law and Pete Hoogenboom:
6651
6652 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
6653 entries for .stab and .stabstr.
6654
6655 * config/obj-elf.c: (elf_stab_symbol_string): Set the
6656 SEC_LOAD attribute for the .stabstr section.
6657 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
6658 .stab section.
6659 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
6660 (obj_elf_stab_generic): Incorrect byte count on call to
6661 md_number_to_chars function.
6662
6663 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
6664 argument relocation bits too.
6665
6666 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
6667 characters which should appear unaltered in the output string (for
6668 example an escaped double-quote).
6669
6670 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
6671 initialize name.
6672 (pa_parse_neg_cmpsub_cmpltr): Likewise.
6673 (pa_parse_nonneg_add_cmpltr): Likewise.
6674 (pa_parse_neg_add_cmpltr): Likewise.
6675
6676 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
6677 for now.
6678 (cons_fix_new_hppa): Likewise.
6679 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
6680 prototype.
6681
6682 * config/tc-hppa.c: Include libhppa.h.
6683
132239bf 6684 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
6685 found in libhppa.h.
6686
6687 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
6688 OBJ_ELF conditionals.
6689 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
6690 on the PA.
6691
1849d646
ILT
6692Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
6693
ff3a5c18
ILT
6694 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
6695 (macro): Use "z,s,t" for div instructions to match corresponding
6696 change in opcode table.
6697 (mips_ip): Added 'z'--must be zero register.
1849d646 6698
e96d50d0
KR
6699Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
6700
6701 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
6702 tc_gen_reloc correctly.
6703
6704 * configure.in: Use "case" instead of "if" when possible. Rewrote
6705 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
6706
56607c4e
RP
6707Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
6708
6709 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
6710 section type of data. 'd' seems to be used for m88k.
6711
6712Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
6713
6714 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
6715 s_mips_space): Set insn_label to NULL to avoid changing it at the
6716 next .align statement.
6717 (append_insn): Don't swap jal with instruction that sets the
6718 register that jal sets.
6719
37d719bb
RP
6720Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
6721
6722 * configure.in: recognize m88110.
6723
28344993
KR
6724Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
6725
6726 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6727 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
6728 not be on for .hppa_unwind.
6729 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
6730 (pa_param): New function to handle .PARAM directives.
6731 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
6732 functions. Handle '|' for movb; allow movb,n.
6733 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
6734 version. Handle cases where no completer exists for
6735 comb,n or addb,n.
132239bf 6736 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
6737 completer exists for comb,n or addb,n. Make logic
6738 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
6739 (pa_parse_nonneg_add_cmpltr): Likewise.
6740 (pa_parse_neg_add_cmpltr): Likewise.
6741 * tc-hppa.h (pa_param): Declare.
6742
6743Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
6744
6745 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
6746 Added forward declaration.
6747
6748 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6749
6750 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
6751 call to elf_tc_make_sections.
6752 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
6753 attribute.
6754
6755 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
6756 handle symbol extension sections.
6757
6758 * config/tc-hppa.c (pa_build_symextn_section): New function to
6759 create a symbol extension section.
6760 (pa_export_args): Make call to pa_build_symextn_section.
6761 (hppa_tc_symbol, hppa_tc_make_sections,
6762 hppa_tc_make_symextn_section): New functions.
6763 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
6764 macros.
6765
6766 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
6767 BFD_ASSEMBLER branch as well.
6768
6769 * config/tc-hppa.h: If ELF is the target object format, define
6770 some ELF- and hppa-specific types and constants.
6771
6772 * config/tc-hppa.c (getExpression): Fix a typo.
6773
6774 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
6775 if a `=' is part of an instruction.
6776 (read_a_source_file): Handle case where end-of-line markers are
6777 also used within instructions.
6778 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
6779
6780 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
6781 out-of-range branches/'calls using "bl" or calls which may need
6782 argument relocation stubs. Do not need/keep relocations for
6783 conditional branches.
6784 (elf_hppa_final_processing): Fix calculation of function size.
6785
6786 * config/obj-elf.c (obj_elf_version): Mark .note section as
6787 READONLY.
6788
6789 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
6790 address of exp, to expression.
6791 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
6792 (md_apply_fix_1): Delete unwanted comments.
6793 (process_exit): Symbols marking the end of a function are always
6794 BSF_LOCAL.
6795
6796 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
6797 (pa_space): Declare and initialize gdb_section.
6798
6799 * config/obj-elf.c (elf_frob_file): Change
6800 elf_tc_final_processing_hook to elf_tc_final_processing.
6801
6802 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
6803 argument type declarations.
6804 (getExpression): Fix typo.
6805 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
6806 (elf_hppa_final_processing): Likewise. Name changed from
6807 elf_hppa_final_processing_hook.
6808 (start_symbol_root, start_symbol_last): Deleted.
6809
6810 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
6811
6812 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
6813 avoid changing include ordering.
6814
6815 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
6816
6e8dda9c
ILT
6817Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
6818
6819 * config/tc-mips.c (set_at): Added unsignedp argument. Use
6820 load_register.
6821 (set_at_unsigned): Removed; changed callers to use set_at.
6822 (load_register): Removed unused ip argument. Changed callers.
6823 (append_insn): Don't swap branch and branch likely.
6824 (macro_build): Handle 'u'.
6825 (load_register): Handle 64 bit constants.
6826 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
6827 support 64 bit constants.
6828 (mips_ip): Use hex constants in range checks for clarity.
6829 (md_number_to_chars): Support 8 byte values.
6830
1e35cd8f
RP
6831Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
6832
6833 * config/tc-m88k.h: updated copyrights.
6834 (TC_CONS_RELOC): declare to be RELOC_32.
6835
8358c818
ILT
6836Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
6837
6838 * config/tc-mips.c (mips_isa): New static variable.
6839 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
6840 check macros. Set text alignment and GP size here.
6841 (md_assemble): Don't set text alignment and GP size here.
6842 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
6843 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
6844 a NOP after a branch likely.
6845 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
6846 >= 2.
6847 (macro): Support r6000 and r4000 macros.
6848 (mips_ip): Check insn ISA level against mips_isa before using it.
6849 Added 'x' case for ignored register.
6850 (md_parse_option): Handle -mipsN and -mcpu=XX.
6851
c8d4cda1
KR
6852Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
6853
6854 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
6855
6856Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
6857
6858 * config/tc-sparc.c (s_local): Function moved and renamed...
6859 * config/obj-elf.c (obj_elf_local): ...to here.
6860 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
6861 (obj_pseudo_table): Move handling of ".local".
6862
6863 * tc.h (md_parse_option): Don't declare if defined as a macro.
6864
6865 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
6866 BFD_RELOC_NONE.
6867 (md_parse_option): New macro, converted from function.
6868 * config/tc-i386.c (md_parse_option): Function deleted.
6869 (comment_chars) [OBJ_ELF]: Include "/".
6870 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
6871 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
6872 warning.
6873 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
6874 Call reloc for fix_new type, or use correct enumerator, instead of
6875 always using NO_RELOC.
6876 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
6877 tests for valid section.
6878 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
6879 address.
6880 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
6881 symbol, compensate for location of reloc.
6882 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
6883 to return zero.
6884
4915cac0
KR
6885Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
6886
6887 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
6888 (obj_elf_weak): New function.
6889 (obj_pseudo_table): Handle ".weak".
6890 (obj_elf_section): If section directive includes a string, ignore
6891 it for now. Accept "progbits" flag.
6892 (obj_elf_type): Accept `@' before flag name.
6893
6894 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
6895 condition.
6896 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
6897 than checking for bfd_com_section directly.
6898 (fixup_segment): Simplify range check.
6899 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
6900 test.
6901
6902 * symbols.h (S_SET_WEAK): Declare.
6903 * symbols.c (S_SET_WEAK): New function.
6904 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
6905 it's not a separate flag any more. Clear BSF_WEAK.
6906
6907 * read.c (potable): Treat "string" like "asciz".
6908
19ed8960
ILT
6909Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
6910
6911 * config/tc-mips.c (append_insn): Don't swap branch instructions
6912 if .set nobopt or .set volatile.
6913 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
6914 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
6915 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
6916 * config/obj-ecoff.c: Renamed some variables to avoid shadow
6917 warnings.
6918
ae8c28f8
DZ
6919Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
6920
19ed8960
ILT
6921 * config/obj-coff.h (S_IS_COMMON): add missing backslash
6922
ae8c28f8
DZ
6923 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
6924
0aa07269
ILT
6925Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
6926
6927 * config/tc-mips.c (mips_ip): Suggested by
6928 [email protected] (David Johnson): Don't accept symbolic
6929 names for 'E' and 'G' argument types (coprocessor registers) and
6930 don't warn if $1 is used on the coprocessor.
ae8c28f8 6931 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
6932
6933Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
6934
6935 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
6936 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
6937 BFD_RELOC_16.
6938 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
6939
6a9cf6fa
KR
6940Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
6941
6942 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
6943 defined or BFD is not.
6944 (relax_and_size_all_segments): Declare local variable fragP.
6945
b114e492
KR
6946Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
6947
6948 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
6949 bytes with real values, not zeros.
6950
ac32a7e7
ILT
6951Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
6952
3d2330f8
ILT
6953 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
6954 targets, using ecoff and mips-big.
6955
ac32a7e7
ILT
6956 * config/tc-mips.c (mips_ip): From [email protected] (David
6957 Johnson): Added case for 'C' for coprocessor instruction codes.
6958
273aa947
KR
6959Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
6960
fd4b7c25
KR
6961 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
6962 bytes with real values, not zeros.
6963 (md_pseudo_table): Call cons for .uaxword.
6964
b114e492
KR
6965 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
6966
273aa947
KR
6967 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
6968
b114e492
KR
6969 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
6970 for verifying symbol chain.
6971 (merge_data_into_text, relax_and_size_all_segments): New
6972 functions, split out from write_object_file.
6973
273aa947
KR
6974Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
6975
6976 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
6977 debug section is new, allocate an extra 12 bytes at its start. If
6978 ".stabs" type is N_SO, fill in filename symbol field of that first
6979 entry. Return early if "goof", to simplify later code slightly.
6980 (adjust_stab_sections): New function.
6981 (elf_frob_file): Apply adjust_stab_sections to each section.
6982
6983 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
6984 static.
6985 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
6986 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
6987 and "popsection", and call cons for "uaword" and "uahalf".
6988
6989 * config/obj-elf.c (obj_elf_version): Use English in error
6990 messages.
6991
4573d186
ILT
6992Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
6993
6994 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
6995 swapping routines and external structure sizes via the
6996 ecoff_backend information. No longer includes coff/mips.h.
6997
b4703fa6
ILT
6998Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
6999
4c7ff23d
ILT
7000 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
7001 and in hash_ptr->string.
7002
b4703fa6
ILT
7003 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
7004 file name is not seen.
7005
fd4b7c25
KR
7006Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
7007
7008 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
7009 parallel to BFD_RELOC_32.
7010 (tc_gen_reloc): Accept BFD_RELOC_64.
7011
ced16de6
ILT
7012Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
7013
7014 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
7015
7016 * expr.c (operand): Make return value simply depend on contents of
7017 returned expression.
7018
b4703fa6
ILT
7019Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
7020
7021 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
7022
0ccc65ec
DZ
7023Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
7024
7025 * config/ho-sunos.h: remove some old function decls that conflict
7026 w/ ANSI, and which weren't needed anyway
7027
7028Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
7029
7030 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
7031 and disabled since it breaks Ian's new symbol-value code.
7032
7033 * expr.c (integer_constant): Accept more digits if BFD64.
7034
7fe17970
ILT
7035Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
7036
7037 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
7038 expect a bignum, turn it into a bignum. Output extra zeroes
7039 before a short bignum, rather than after.
7040
0c2734c3
KR
7041Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
7042
7043 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
7044 on DEBUG_SYMS, not DEBUG.
7045 (symbol_remove): Likewise.
7046 (symbol_insert): Likewise.
7047
4fe45d22
ILT
7048Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
7049
7050 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
7051 (append_insn): If mips_optimize == 0, always insert NOP
7052 instructions. If mips_optimize < 2, don't swap branches.
7053 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 7054
de9310b9
RP
7055Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
7056
7057 * Makefile.in (clean): if testsuite does not exist, then skip it.
7058
7059Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
7060
7061 * config/tc-mips.c (prev_insn_unreordered,
7062 prev_prev_insn_unreordered): New static variables.
7063 (append_insn): Don't swap branch instruction if
7064 prev_prev_insn_unreordered (see comment).
7065 (mips_no_prev_insn): Clear the unreordered variables.
7066 (s_mipsset): When turning on reordering, set the unreordered
7067 variables.
7068
7767e7e9
KR
7069Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
7070
7071 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
7072 are also magic, and have special default flag settings.
7073 (obj_elf_frob_symbol): Since the return value from this function
7074 isn't used, don't bother calling obj_elf_write_symbol_p, since it
7075 doesn't accomplish anything else.
7076
7077 * config/tc-sparc.c (md_section_align): Round up section size only
7078 for a.out format.
7079
7080 * symbols.c: Don't define DEBUG by default.
7081
88b457e5
ILT
7082Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
7083
2a2d3d08
ILT
7084 * write.c (fix_new_exp): Handle a O_uminus expression.
7085
e979ea04
ILT
7086 * expr.c (expr): Don't let absolute_section override
7087 undefined_section for the return value.
7088
cf897ce2
ILT
7089 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
7090 pseudo-op with a poc_handler field of NULL, ignore it and treat it
7091 as an instruction instead.
7092 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
7093 poc_handler field.
7094
88b457e5
ILT
7095 * config/tc-h8500.c (md_begin): Use a local variable when
7096 initializing md_relax_table to avoid warnings about modifying a
7097 supposedly const data structure.
7098
88e12460
BK
7099Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
7100
7101 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
7102 is defined.
7103
86a6ada2
FF
7104Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
7105
7106 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
7107 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
7108 case to set obj_format=elf. Must go before i386-*-sysv* case that
7109 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
7110 *-*-solaris case, and move to before *-sysv* case that wants to
7111 set obj_format to coff.
7112 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
7113 'exp->X_op'.
7114 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
7115 BFD_ASSEMBLER case.
7116
8ff6f40e
ILT
7117Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
7118
2c5c299f
ILT
7119 * config/obj-aout.c: Include aout/aout64.h.
7120 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
7121 symbol, so that BFD doesn't tamper with the type.
7122
8ff6f40e
ILT
7123 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
7124 up opcodes as pseudo-ops even if they don't start with '.'.
7125 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
7126 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
7127 handling.
7128 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
7129 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
7130 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
7131 r_offset field of the reloc to the fixup offset.
7132 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
7133 * doc/as.texinfo: Minor updates.
7134
5ac34ac3
ILT
7135Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
7136
7137 * Extensive changes to permit symbols to contain any expression
7138 type and to delay the computation of the expression until the
7139 value is actually needed. This permits setting symbols to values
7140 calculated based on object code size. Expressions were changed to
7141 no longer be in a section, to stop the overloading of segment and
7142 expression type that previously occurred.
7143
7144 * as.c (big_section, pass1_section, diff_section, absent_section):
7145 Removed.
7146 (expr_section): Added (used for dummy symbols which hold
7147 intermediate expression values).
7148 (perform_an_assembly_pass): Create expr_section, do not create the
7149 sections now removed.
7150 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
7151 SEG_DIFFERENCE. Added SEG_EXPR.
7152 (SEG_NORMAL): Corresponding changes.
7153 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
7154 * write.c (write_object_file): Ditto.
7155 * config/obj-aout.c (seg_N_TYPE): Ditto.
7156 * config/obj-bout.c (seg_N_TYPE): Ditto.
7157 * config/obj-coff.c (seg_N_TYPE): Ditto.
7158 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
7159 * config/obj-vms.c (seg_N_TYPE): Ditto.
7160
7161 * expr.h (operatorT): Moved in from expr.c, added some values.
7162 (expressionS): Added X_op field, removed X_seg field; renamed
7163 X_subtract_symbol to X_op_symbol.
7164 * expr.c: Extensive changes to assign expression types rather than
7165 sections and to simplify the parsing.
7166 * write.c (fix_new_internal): New static function.
7167 (fix_new): Removed sub_symbol argument.
7168 (fix_new_exp): New function, takes expression argument.
7169 * write.h: Prototype changes for fix_new and fix_new_exp.
7170 * cond.c (s_if): Changed accordingly.
7171 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
7172 parse_repeat_cons, get_segmented_expression,
7173 get_known_segmented_expression, get_absolute_expression): Ditto.
7174 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
7175 Ditto.
7176 * write.c (write_object_file): Ditto.
7177 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
7178 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
7179 obj_coff_endef, yank_symbols): Ditto.
7180 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
7181 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
7182 print_insn, md_operand): Ditto.
7183 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
7184 do_a_fix_imm, build_bytes): Ditto.
7185 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
7186 get_specific, check, insert, md_convert_frag): Ditto.
7187 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
7188 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
7189 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
7190 process_exit): Ditto.
7191 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
7192 is_complex): Ditto.
7193 * config/tc-i386.c (pe, md_assemble, i386_operand,
7194 md_estimate_size_before_relax, md_create_long_jump): Ditto.
7195 * config/tc-i860.c (md_assemble, getExpression, print_insn):
7196 Ditto.
7197 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
7198 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
7199 i960_handle_align): Ditto.
7200 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
7201 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
7202 md_estimate_size_before_relax, md_create_long_jump, get_num):
7203 Ditto.
7204 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
7205 md_create_short_jump, md_create_long_jump): Ditto.
7206 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
7207 macro_build, macro, my_getExpression): Ditto. Also removed
7208 get_optional_absolute_expression; just use get_absolute_expression
7209 instead.
7210 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
7211 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
7212 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
7213 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
7214 Ditto.
7215 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
7216 print_insn): Ditto.
7217 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
7218 tip_op, md_assemble): Ditto.
7219 * config/tc-vax.c (seg_of_operand, md_assemble,
7220 md_estimate_size_before_relax, md_create_long_jump): Ditto.
7221 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
7222
84873870
DZ
7223Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
7224
7225 * configure.in: i386-lynx is the same as i386-coff
7226
623d6e9a
KR
7227Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
7228
7229 * config/obj-elf.c (obj_elf_previous): New function.
7230 (previous_section, previous_subsection): New vars.
7231 (obj_elf_section): Save current place in case DWARF code wants us
7232 to pop back to it. Handle unquoted section name as well as quoted
7233 section name. Don't crash on invalid strings.
7234 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
7235 "4byte".
7236
7237 * config/obj-elf.h: Don't include struc-symbol.h.
7238 (obj_elf_frob_symbol): Declare arg as struct symbol *.
7239
7240 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
7241 "L" or "_.L_".
7242
7243 * write.c (write_relocs): New function, split off from
7244 write_contents. Use memset instead of bzero.
7245 (write_object_file): Apply write_relocs to each section before
7246 applying write_contents.
7247
7248 * read.c (read_begin): Call obstack_begin with values closer to 1K
7249 multiples.
7250 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
7251 bcopy.
7252
ffffc8fb
ILT
7253Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
7254
ce2ad89a
ILT
7255 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
7256 calculating opP->isiz; this permits the expression size to be
7257 determined as well, later on.
7258
ffffc8fb
ILT
7259 * expr.c (clean_up_expression): Don't cancel the subtraction of
7260 undefined symbols.
7261
7262 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
7263 switch to text section rather than data section.
7264
9d4dfbf3
KR
7265Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
7266
7267 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
7268 expression (to take the pc-rel instruction itself into account)
7269 before using the expression, instead of after.
7270
04acd059
ILT
7271Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
7272
1e9cf565
ILT
7273 * read.c (float_cons): Simplified parsing logic. If
7274 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
7275
7276 * symbols.c (colon): Rather than a special case for TC_HPPA,
7277 use new macro tc_frob_label.
7278 * config/tc-hppa.h (tc_frob_label): Define.
7279
7280 * config/tc-mips.c: Many changes to support simple assembler
7281 optimization.
7282 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
7283 prev_insn_valid, prev_insn_frag, prev_insn_where,
7284 prev_insn_fixp, prev_insn_is_delay_slot): New static
7285 variables.
7286 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
7287 mips_align, s_stringer, s_mips_space): New static functions.
7288 (mips_define_label): New global function.
7289 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
7290 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
7291 or 'd'. For "space" call s_mips_space.
7292 (md_begin): Call mips_no_prev_insn.
7293 (append_insn): Only insert necessary NOP instructions.
7294 (macro): Call mips_emit_delays before setting mips_noreorder.
7295 Increment and decrement mips_noreorder rather than using
7296 save_reorder_condition. Don't bother to use noreorder in
7297 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
7298 (md_atof): Handle floating point numbers correctly for both
7299 big and little endian targets.
7300 (s_align, s_cons): Call mips_align rather than frag_align.
7301 (s_change_seg, s_cons): Call mips_emit_delays.
7302 (s_float_cons): Let float_cons do the work.
7303 (s_mipsset): Call mips_emit_delays when setting noreorder.
7304 * config/tc-mips.h (tc_frob_label): Define to be
7305 mips_define_label.
7306
04acd059
ILT
7307 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
7308 ecoff_frob_files): Consistently use S_GET_VALUE rather than
7309 bfd_asymbol_value. Warn if taking difference of symbols in
7310 different segments.
7311
c978e704
ILT
7312Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
7313
5276e361
ILT
7314 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
7315 with a warning.
7316
2368ec63
ILT
7317 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
7318 by md_pcrel_from if we are relocating against a symbol (we still
7319 need md_pcrel_from for a PC relative relocation within the same
7320 file).
7321 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 7322 (omagic): Removed unused variable.
2368ec63 7323
c978e704
ILT
7324 * Preliminary support for m88k-coff.
7325 * configure.in (m88k-*-coff*): New target. Use coffbfd and
7326 m88kcoff.
7327 * config/m88kcoff.mt: New file.
7328 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
7329 (pseudo_set): Handle difference of symbols in different fragments
7330 by saving the entire expression as the value of the symbol.
7331 * symbols.c (resolve_symbol_value): Resolve difference
7332 expressions.
7333 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
7334 "sdef" as a synonym for "def".
7335 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
7336 TARGET_FORMAT.
7337 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
7338 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
7339 m88k port up to date, and to add COFF support.
7340
85051959
ILT
7341Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
7342
5868b1fe
ILT
7343 * Removed sy_forward and replaced it with an undefined expression
7344 as the value of a symbol.
7345 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
7346 sy_resolved and sy_resolving single bit fields.
7347 * symbols.c (symbol_new): Don't initialize sy_forward field.
7348 (resolve_symbol_value): New function to adjust symbol value by
7349 fragment address, using recursion to resolve forward symbols.
7350 * symbols.h: Added prototype for new function.
7351 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
7352 expression rather than setting symbolP->sy_forward.
7353 * write.c (write_object_file): Use resolve_symbol_value on
7354 symbols, keeping the common case (the old behaviour) inline.
7355 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
7356 handling (subsumed by write.c change).
7357 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
7358 sy_value rather than sy_forward.
7359 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
7360 expression segment rather than sy_forward.
7361 (yank_symbols): Use resolve_symbol_value.
7362 (crawl_symbols): Removed extra pass over symbols.
7363 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
7364 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
7365 symbols which handled sy_forward; use resolve_symbol_value
7366 instead.
7367 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
7368 Define.
7369 * config/obj-elf.c (obj_elf_stab_generic): Check expression
7370 segment rather than sy_forward.
7371 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
7372 sy_forward; do initialize sy_resolved and sy_resolving.
7373 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
7374
85051959
ILT
7375 * Changes to keep a full expression as the value of a symbol, not
7376 just a longword:
7377 * struc-symbol.h: New field sy_value.
7378 * as.h: Include expr.h before struc-symbol.h.
7379 * expr.h: Use struct symbol rather than symbolS.
7380 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
7381 of sy_value field; compile unconditionally, not just if
7382 BFD_ASSEMBLER.
7383 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
7384 * write.c (write_object_file): Set BFD symbol value to gas symbol
7385 value.
7386 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
7387 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
7388 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
7389 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
7390 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
7391 S_GET_VALUE rather than ost_entry.n_value.
7392 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
7393 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
7394 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
7395 using S_GET_VALUE--don't assume it is already set.
7396 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
7397 symbol value.
7398 * config/obj-vms.c (various): Don't assign directly to
7399 S_GET_VALUE; use S_SET_VALUE instead.
7400
b50401c9
DE
7401Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
7402
fd4b7c25
KR
7403 * configure.in: Make sparc64-*-aout* use bfd gas.
7404
b50401c9
DE
7405 * configure.in: Recognize h8300h.
7406
489a93f3
SC
7407Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
7408
7409 * config/tc-h8500.c (line_comment_chars): Add hash.
7410 (parse_exp, skip_colonthing, build_bytes): Add support for
7411 R_H8500_HIGH16 relocation type.
7412
5d4ef296
KR
7413Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
7414
7415 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
7416 attribute name. Handle `execinstr' attribute.
7417
99c24539
ILT
7418Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
7419
7420 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
7421 there is another alternative for the instruction.
7422
ec1c752b
RP
7423Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
7424
7425 * doc/as.texinfo: updates for H8/300H
7426
d358969d
ME
7427Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
7428
7429 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
7430 md_number_to_chars, md_section_align): Adjusted to use valueT,
7431 addressT, to match tc.h.
7432
ff4cac38
KR
7433Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
7434
7435 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 7436 independent of format.
ff4cac38 7437
42206996
DE
7438Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
7439
7440 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
7441
e9baeb46
DZ
7442Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
7443
7444 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
7445 build; also recognize h8300-*-coff
7446
76c64db0
ILT
7447Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
7448
e154ecf4
ILT
7449 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
7450 core just because somebody uses a label before it is defined.
7451
76c64db0
ILT
7452 * config/mips-opcode.h: Moved to opcode/mips.h.
7453 * config/tc-mips.c: Include opcode/mips.h rather than
7454 mips-opcode.h.
7455 (append_insn): An extra NOP is only needed after instructions
7456 which set HI or LO, not after instructions which read it.
7457 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
7458 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
7459 * config/tc-mips.h (struct mips_opcode): Don't define.
7460 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
7461 Set to $(srcdir)/../include/opcode/mips.h.
7462
7463 Get the MIPS assembler up to speed with other gas changes:
7464
7465 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
7466 Removed; don't change the symbol value.
7467 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
7468 bfd_asymbol_value rather than S_GET_VALUE to include section
7469 vma in symbol value.
7470 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
7471 doesn't output them. Set the vma of sections.
7472 * config/obj-ecoff.h: Don't define obj_frob_symbol.
7473 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
7474 longer necessary.
7475 (various): use valueT rather than long.
7476
e28e0b95
KR
7477Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
7478
fd4b7c25
KR
7479 * config/tc-sparc.h (ENV64): Define for v9.
7480
7481 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
7482 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
7483 relocation types.
7484 (md_number_to_chars): Handle 8-byte value.
7485
7486 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
7487
e28e0b95
KR
7488 * as.h (valueT): Typedef moved here.
7489 * struc-symbol.h (valueT): ...from here.
7490 * write.c (write_object_file): Locals from_addr, to_addr,
7491 table_addr are now addressT. Supply prototype for bfd_alloc for
7492 now.
7493 (fixup_segment): Local add_number is now valueT. Correct some
7494 range-checking bugs.
7495 (relax_align): Type `int' should be sufficient for the exponent.
7496 (fix_new): Argument offset is type offsetT. Locals size and
7497 newsize are type valueT.
7498 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
7499 type valueT.
7500 (fix_new): Fix prototype.
7501 * symbols.c (symbol_new): Symbol value is type valueT.
7502 (S_SET_VALUE, S_GET_VALUE): Likewise.
7503 (S_IS_*): Specify int return type explicitly.
7504 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
7505 prototypes.
7506 * read.c (s_comm): Values read are type valueT.
7507 * expr.h (expressionS): Field X_add_number is an offsetT.
7508 * tc.h (md_create_long_jump, md_create_short_jump,
7509 md_section_align): Addresses are now type addressT.
7510 (md_number_to_chars, md_apply_fix): Pass value as valueT.
7511 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
7512 md_number_to_chars, md_section_align): Adjusted.
7513 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
7514 gcc shut up.
7515 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
7516 md_section_align): Adjusted.
7517
7518 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
7519 format.
7520 (s_common): Handle Solaris-2 version.
7521
7522 * config/ho-generic.h (free): Returns void if __STDC__.
7523
7524 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
7525 elf_file_symbol): Declare.
7526
7527 * expr.c (floating_constant, integer_constant): Now return void.
7528
7529Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
7530
7531 * configure.in: Match on sparc*-fujitsu-none rather than
7532 sparclite*-fujitsu-none.
7533
267389df
ILT
7534Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
7535
7536 * read.c (cons): Conditionalize parsing of expression. Move
7537 putting value into object file into separate function. Separate
7538 out MRI and WANT_BITFIELDS cases into separate functions.
7539 (emit_expr): New function to write data into object file.
7540 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
7541 processor types.
7542 (parse_bitfield_cons): New function to parse bitfield expressions
7543 as used by i960 assemblers. Only compiled if
7544 BITFIELD_CONS_EXPRESSIONS is defined.
7545 (parse_mri_cons): New function to parse MRI style strings. Only
7546 compiled if MRI is defined.
7547 (parse_repeat_cons): New function to parse repeat counts. Only
7548 compiled if REPEAT_CONS_EXPRESSIONS is defined.
7549 * read.h (emit_expr): Added declaration of new function.
7550 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
7551 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
7552 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
7553 parse a HPPA expression, rather than special case in cons
7554 function.
7555 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
7556 than special case in emit_expr function.
7557 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
7558 Define to use new functions from tc-hppa.c.
7559 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
7560 (WANT_BITFIELDS): Removed; now obsolete.
7561 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
7562 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
7563 NS32K fixup, rather than special case in emit_expr function.
7564 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
7565 cons_fix_new_ns32k. Also use PARAMS rather than checking
7566 __STDC__.
7567 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
7568
7569 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
7570 Don't core dump if gas has no information about a section.
7571
7572Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
7573
fd4b7c25
KR
7574 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
7575 current_architecture to v9 automatically.
7576
7577 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
7578
7579 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
7580 * configure.in: Use sparc64 cpu files for v9, and default to elf
7581 format.
7582
267389df
ILT
7583 * write.c (relax_and_size_seg): Always fully process a section.
7584 Section size is last frag's (vm)address plus its size. If no
7585 relocations are present, force SEC_RELOC flag clear.
7586 (dump_section_relocs): New debugging routine.
7587 (adjust_reloc_syms): New routine, broken out from write_contents.
7588 Don't adjust relocs that are already relative to section symbol.
7589 Look for obj_fix_adjustable macro to know what else to skip,
7590 instead of obj_write_symbol. Look for section symbol stored in
7591 section information.
7592 (write_object_file): Map adjust_reloc_syms over all sections.
7593 (write_contents): Clear SEC_RELOC flag if no relocations are
7594 found.
7595
7596 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
7597 keep it quiet.
7598
7599 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
7600
e28e0b95
KR
7601Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
7602
7603 * Makefile.in (all, dvi, info, install-info, clean-info): do not
7604 echo recursion lines.
7605 (install-info, clean-info): collapse into the dvi and info rule.
7606
fd4b7c25
KR
7607Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
7608
7609 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
7610 All fp regs are now specified as %f.
7611 (priv_reg_table): fpq -> fq.
7612
267389df
ILT
7613Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
7614
7615 * as.h (strstr): Disable declaration for now.
7616 (fprint_value, sprint_value): Declare.
7617
7618 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
7619 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
7620
7621 * expr.c (expr_part): Made sanity checks a.out-specific.
7622 (expr): Disabled sanity checks.
7623
7624 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
7625 section symbol.
7626 * subsegs.c (subseg_change): Initialize section symbol pointer
7627 when setting up a new section.
7628
7629 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
7630 field back at gas symbol structure.
7631
7632 * symbols.c (colon): Cast obstack_next_free value to char* before
7633 doing arithmetic on it.
7634 * subsegs.c (subseg_new_rest): Likewise.
7635 * as.h (frag_now_fix): Likewise.
7636
7637 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
7638 calling bfd_make_section_old_way directly, and call subseg_set
7639 instead of subseg_change. Now returns void.
7640 (obj_elf_write_symbol): Only check local symbols for now.
7641 (elf_stab_symbol): Now static and void, and disabled until it
7642 works completely.
7643 (obj_elf_size): For expression values, fail silently for now.
7644 (obj_symbol_new_hook): Do nothing.
7645
7646 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
7647 relocation.
7648 (s_local) [OBJ_ELF]: New function.
7649 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
7650 (s_common): Rearrange to handle Solaris .common pseudo, which may
7651 sometimes use bss space instead of common.
7652 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
7653
a8285504
DZ
7654Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7655
7656 * configure.in: set host config to hpux for hppa*-hp-hpux
7657
267389df
ILT
7658Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
7659
7660 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
7661
7662Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
7663
7664 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
7665 * config/obj-aout.c (s_sect): Do it here.
7666
7667 * as.h (BAD_CASE): Don't make some lame compilers think we want
7668 substitution inside strings.
7669
7670 * as.c (print_version_id): New function, split off from main.
7671 (main): Call it.
7672 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
7673 for -V. Ignore -Q and -s options for now.
7674
a8285504
DZ
7675Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7676
7677 * Makefile.in: make installation & builds work again for crosses
7678
267389df
ILT
7679Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
7680
7681 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
7682 symbol values correctly.
7683
7684 * write.c (write_object_file): Deleted unused variables.
7685 (fixup_segment): Use sprint_value.
7686
7687 * messages.c (sprint_value, fprint_value): New routines.
7688
7689 * config/obj-elf.c (elf_stab_symbol): Now returns void.
7690 (obj_elf_stab_generic): Fix typo in logic.
7691
7692 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
7693
7694 * as.h (addressT, offsetT): New types, using BFD types if
7695 available.
7696 (relax_addressT, struct frag): Use them.
7697 * struc-symbol.h (valueT, struct broken_word): Likewise.
7698
7699 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7700 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7701
9126738c 7702Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 7703
9126738c
DZ
7704 * Makefile.in: canonicalize install.sh; for use within
7705 this directory (and subdirs)
7706
267389df
ILT
7707Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
7708
7709 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
7710 specified, should have both S1 and S2 fields identical
7711 If only finding the problem was as fast as fixing the bug !!!!
7712
7713Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
7714
7715 * write.c (write_contents): Do write out non-loadable sections.
7716 Debug sections can fall in this category.
115147fb 7717
267389df
ILT
7718 * read.c (s_app_file): Call elf_file_symbol for ELF files.
7719 * config/obj-elf.c (elf_file_symbol): New function.
7720
7721 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
7722 added argument to specify section base name.
7723 (obj_elf_stab_generic): Renamed from ..._stab. New argument
7724 specifies section base name.
7725 (obj_elf_stab): New function, calls obj_elf_stab_generic with
7726 ".stab" as section base name.
7727 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
7728 (obj_elf_type): Handle "object". Use bitwise-or to merge in
7729 symbol flags rather than simply replacing, so global/local flags
7730 are preserved.
7731 (obj_elf_ident): Rewrite.
115147fb 7732
a00ee522
DZ
7733Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7734
7735 * Makefile.in: remove parentdir support; use INSTALL_XFORM
7736
7737Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
7738
7739 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
7740 for any a.out target, not just Linux and 386BSD.
7741 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
7742 target.
7743
267389df
ILT
7744Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
7745
7746 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
7747 don't exist or duplicate other inclusions.
7748
7749 * config/tc-vax.h (NO_RELOC): Define.
7750
fd4b7c25
KR
7751Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
7752
7753 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
7754 Fix error message.
7755
267389df
ILT
7756Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
7757
7758 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
7759 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
7760 char to reg_prefix instead of to 'r'.
7761 (calcop): Change calls to get_reg.
7762 (calcop): Handle new case 'x' to set reg_prefix.
7763 (calcop): Set reg_prefix to 'r' after each call to get_reg.
7764 (cmpslot): Add 88110 conditions.
7765
7766 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
7767
7768 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
7769 before returning.
7770
7771 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
7772 adjacent; mov.s and mov.d swapped.
7773 (m88k_opcodes): Fix typo `r2' -> `2'.
7774
a00ee522
DZ
7775Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
7776
7777 * config/h8300.c: Support for H8/300-H opcodes.
7778
7779 * config/obj-coffbfd.c (w_strings): String table length is 4
7780 bytes, no matter what the host int size is.
7781
7782 * configure.in (alpha-*-osf*): New.
7783
68ad4c92
ILT
7784Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
7785
47fcc4f5
ILT
7786 * configure.in (mips-*-ecoffl*): New target; use ecoff and
7787 mips-lit.
7788 (mips-*-ecoff*): Added trailing '*'.
7789
68ad4c92
ILT
7790 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
7791 first FDR in a file to be zero.
7792
75776695
KR
7793Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
7794
b7067d7f
KR
7795 * Makefile.in (VERSION): Jump to 2.1.4.
7796
75776695
KR
7797 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
7798
7799 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
7800 ECOFF format.
7801
7802Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
7803
7804 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
7805 separate '851 mmu.
7806
7807 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
7808 and routine names. Assuming 32 bits for now.
7809
7810 * config/obj-elf.c (elf_frob_file): Look for macro
7811 elf_tc_final_processing_hook, instead of assuming a function
7812 always exists.
7813 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
7814 tc_final_processing_hook.
7815 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
7816
7817 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
7818 moved here from obj-elf.h.
7819 * config/obj-elf.h: Don't include CPU-specific header files.
7820
7821Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
7822
7823 * configure.in: configurations should match on 'hppa*' not 'hppa'.
7824
7825 * read.c: Add support for HPPA assembly language syntax (denoted
7826 with '#ifdef TC_HPPA').
7827
7828 * symbols.c: Add support for HPPA assembly language syntax (denoted
7829 with '#ifdef TC_HPPA').
7830
7831 * write.c (write_contents): Add support for HPPA-style
7832 relocations.
7833
7834 * config/obj-elf.c: Stab symbols weren't written properly.
7835 (obj_elf_version):
7836 (obj_elf_desc):
7837 (obj_elf_write_symbol):
7838 (obj_elf_write_symbol_p):
7839 (obj_elf_frob_symbol):
7840 (elf_stab_symbol):
7841 (elf_frob_file):
7842
7843 * config/tc-hppa.c: Support for HPPA symbol extension sections.
7844 Remove some unused code. Support for HPPA assembly language
7845 syntax.
7846
7847 * app.c:
7848
7849 * symbols.c:
7850
7851 * config/obj-elf.h:
7852 (obj_write_symbol):
7853 (obj_frob_file):
7854 (elf_tc_symbol):
7855 (elf_tc_make_sections):
7856
7857 * config/tc-hppa.h:
7858
7859Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
7860
7861 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
7862 hash_new will have succeeded if it returns.
7863 * config/tc-a29k.c (md_begin): Likewise.
7864
7865 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
7866 const.
7867 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
7868 gcc.
7869 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
7870
7871 * expr.c: Delete register declarations; gcc ignores them anyways.
7872
7873Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
7874
7875 * hash.c (hash_new): Use xmalloc, since many callers don't check
7876 for failure.
7877
49864cfa
KR
7878Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
7879
7880 * frags.c (zero_address_frag, bss_address_frag): These are
7881 external.
7882
7883 * tc.h (md_reloc_size): This is const.
7884 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
7885 (md_reloc_size): Now const.
7886
7887 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
7888 trailing commas.
7889 * as.h (enum _segT): Ditto.
7890
7891 * struc-symbol.h (N_TYPE_seg): This should be const.
7892
7893Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
7894
7895 * config/obj-ecoff.c (add_file): Cast file_name to char * in
7896 listing_source_file call.
7897
7898 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
7899 of subseg_new call to eliminate const attribute.
7900 (obj_elf_stab): Ditto.
7901 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
7902
7903 * read.c (s_align_bytes): Properly record alignment.
7904
7905 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
7906 for the prototype/no prototype macro.
7907
7908 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
7909 void.
7910
7911 * as.h (relax_stateT enum): Delete trailing comma.
7912
9a7d824a
ILT
7913Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
7914
7915 * app.c (do_scrub_begin): Let line_comment_chars override
7916 comment_chars.
7917 (do_scrub_next_char): If a line comment character is not at the
7918 start of a line, treat it as a comment character if it is one.
7919 For a CPP line comment use pseudo-op .appline rather than .line.
7920 * input-scrub.c (logical_input_line): Make int rather than
7921 unsigned.
7922 (input_scrub_push, input_scrub_begin): Initialize
7923 logical_input_line to -1 rather than 0.
7924 (bump_line_counters): Increment logical_input_line.
7925 (new_logical_line): If line_number is -2, decrement
7926 logical_input_line.
7927 (as_where): Use logical_input_line even if it is 0.
7928 * read.h (s_app_file prototype): Now takes an int argument.
7929 * read.c (potable): Make .appfile call s_app_file with 1. New
7930 .appline pseudo-op calls s_app_line.
7931 (s_app_file): If .appfile, call new_logical_line with -2 to
7932 account for newline inserted by do_scrub_next_char. If listing,
7933 call listing_source_file.
7934 (s_app_line): New function to handle fake pseudo-op .appline.
7935 * config/obj-coff.c (obj_pseudo_table): Make .appline call
7936 obj_coff_ln.
7937 (obj_coff_ln): Added argument to indicate whether .appline.
7938 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
7939 obj_coff_ln.
7940 (obj_coff_ln): Added argument to indicate whether .appline.
7941 * config/tc-mips.c (s_file): Pass argument to s_app_file.
7942
61f14fb0
ILT
7943Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
7944
7945 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
7946
7947Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
7948
7949 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
7950 invalid values.
7951
6eef4543
SC
7952Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
7953
7954 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
7955 relocations correctly.
7956
f8f61478
KR
7957Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
7958
6eef4543
SC
7959 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
7960 it's wrong.
7961
f8f61478
KR
7962 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
7963 if value is out of range.
7964
7965 Patch from Minh Tran-Le:
7966 * config/tc-i386.c (i386_operand): For in/out port register used
7967 as base reg, include InOutPortReg in operand type.
7968 (MATCH): Accept overlap value of InOutPortReg.
7969
7970Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
7971
7972 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
7973 Add calls to listing routines to produce combined source/assembler
7974 listings.
7975 (obj_ecoff_stab): Create a file pointer if none used yet.
7976 (ecoff_frob_file): Set symcount to correct value.
7977
7978Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
7979
7980 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
7981 release.
7982
7983 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
7984 Define in terms of constants, not C structure sizes.
7985
7986 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
7987
7988Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
7989
7990 * config/obj-aout.c (obj_header_append): Don't define if it's
7991 defined as a macro.
7992 * config/obj-hp300.h (obj_header_append): Define it as a macro.
7993 * config/obj-hp300.c (hp300_header_append): New function.
7994
7995 * Makefile.in (distclean): Don't bother cleaning up doc files;
7996 they aren't going to be in this directory.
7997
204ff785
ILT
7998Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
7999
f8f61478
KR
8000 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
8001 symbols.
8002
204ff785
ILT
8003 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
8004 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
8005
65824763
KR
8006Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
8007
204ff785
ILT
8008 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
8009 initialization.
8010
65824763
KR
8011 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
8012
21bb48b9
ILT
8013Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
8014
8015 * config/tc-mips.c (macro): Correct floating point double word
8016 loads and stores for big endian target.
8017
e7c2f943
KR
8018Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
8019
8020 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
8021 calls. Deleted some unused code.
8022 * config/obj-coff.c: Likewise.
8023
8024 ELF support, mostly contributed by Utah:
8025 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
8026 obj_elf_type): Rewrite.
8027 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
8028 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
8029 New functions.
8030 (obj_elf_ident): Dummy.
8031 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
8032 TARGET_SYMBOL_FIELDS): New macros.
8033 (gdb_section): New variable decl.
8034
8035 * config/tc-i386.c (md_atof): Return zero, not empty string, on
8036 success.
8037
8038 BFD_ASSEMBLER conditional changes:
8039 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
8040 Don't define these.
8041 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
8042 (fetch_coff_debug_section): Ditto.
8043 (obj_coff_endef): Call fetch_coff_debug_section.
8044 (struct line_no): New type.
8045 (c_symbol_merge): New way for copying aux fields.
8046 (c_dot_file_symbol): Put symbol in absolute section, and set flag
8047 BSF_DEBUGGING.
8048 (function_lineoff): New symbol.
8049 (function_lineoff, text_lineno_number, our_lineno_number,
8050 lineno_lastP): Don't define.
8051 (c_line_new): Don't define.
8052 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
8053 placeholders, until
8054 line-number recording gets implemented.
8055 (obj_new_symbol_hook): New code for handling aux fields.
8056 (add_lineno, add_linesym): New functions.
8057 (obj_coff_ln): Call add_lineno, not c_line_new.
8058 (obj_coff_endef): New code for handling symbol names. New lineno
8059 code. Look for section name "*DEBUG*" for debugging section.
8060 (align, coff_check_file_symbols, obj_coff_section,
8061 coff_frob_file): New functions.
8062 * config/obj-coff.h: Reordered some includes.
8063 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
8064 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
8065 define these.
8066 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
8067 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
8068 aux entries. Most SA_* macros now use it unconditionally.
8069 (S_*): Use `bsym' field, and access BFD private data.
8070 (SF_*): Use `sy_flags' symbol field for most of these.
8071 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
8072 define.
8073 (*_section_header): Don't define.
8074 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
8075 interface.
8076 (tc_gen_reloc) [I386COFF]: New function.
8077 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
8078 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
8079 macros.
8080
8081 * config/obj-coff.c (stack_init): Don't do assignments inside
8082 conditions.
8083 (obj_coff_def): Simplified handling of symbol name a bit.
8084 (tag_insert): Name argument is now pointer to CONST.
8085 (obj_crawl_symbol_chain): Commented out.
8086
8087 * config/obj-coff.h: Use PARAMS macro in prototypes.
8088
8089 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
8090 through frchainP pointer if it is null.
8091
8092 * configure.in: Warn if BFD mode is explicitly turned off but is
8093 required by specified target.
8094 (mips ecoff targets): Don't need to set bfd_gas here; it gets
8095 taken care of later.
8096
8097 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
8098 field.
8099 (yank_symbols): Merge symbols only if sy_forward is null.
8100
8101 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
8102 defined.
8103
8104 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
8105 pointer.
8106 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
8107
8108 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
8109 with "." is a local label.
8110
8111 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
8112 files.
8113
8114 * config/te-linux.h, config/te-386bsd.h: New config files.
8115 * configure.in (i386-*-linux, i386-*-bsd): Use them.
8116 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
8117 environment.
8118 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
8119
5d6cfa60
ILT
8120Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
8121
8122 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
8123 to want it that way.
8124 (ecoff_build_symbols): Turn local st_Proc symbols into
8125 st_StaticProc symbols. Set index field of external st_Proc and
8126 st_staticProc symbols correctly.
8127 * config/tc-mips.h (NO_LISTING): Don't define. People might want
8128 listings.
8129
e7c2f943
KR
8130Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
8131
8132 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
8133 files.
8134 * configure.in (m68k-*-hpux): Use them.
8135
8136 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
8137 defined, otherwise zero.
8138
8139 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
8140
5d6cfa60
ILT
8141Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
8142
8143 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
8144 address space number.
8145
8146Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
8147
8148 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
8149
8150 * config/tc-a29k.c: Include ctype.h.
8151 (define_some_regs): Added special-purpose registers for 29050.
8152
e7c2f943
KR
8153 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
8154
8155 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
8156 (change_to_section): Set it here instead.
8157
a1387260
ILT
8158Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
8159
8160 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
8161 hasn't been seen yet.
8162 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
8163
4a1bbbe7
SC
8164Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
8165
8166 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
8167 SH.
8168
be2f6bd6
ILT
8169Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
8170
8171 * expr.c (operand): Fix unary plus operator (previously was the
8172 same as '~' operator!).
8173
8174Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
8175
8176 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
8177 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
8178 obj_check_file_symbols if defined. Call verify_symbol_chain_2
8179 instead of open-coding it. Fix some bugs in patching up symbol
8180 chain.
8181 (relax_segment): Make some code we "ought to be able to" use for
8182 all targets no longer conditionalized on ns32k target; instead, do
8183 it always, and if the appropriate conditions fail, abort.
8184
8185 * symbols.c (DEBUG): Enabled.
8186 (symbol_new): Make sure bfd_make_empty_symbol works.
8187 (verify_symbol_chain_2): New funcion; takes one symbol as
8188 argument, anywhere in the chain.
8189 (dollar_label*): Use default initializers.
8190
8191 * as.c (perform_an_assembly_pass): Call md_begin here...
8192 (main): ...and not here.
8193
8194 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
8195 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
8196
8197 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
8198 (add_fix, add_frag): Now functions instead of macros.
8199 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
8200 s_data1, s_data2, s_bss): Use new *_section names, for
8201 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
8202 to handle non-integral segT.
8203 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
8204 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
8205 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
8206 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
8207 md_apply_fix_2; new md_apply_fix definition varies interface
8208 depending on BFD_ASSEMBLER.
8209 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
8210 names.
8211
8212 * config/obj-vms.c: Include config.h.
8213 (version_string): Delete declaration.
8214 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
8215 (vms_resolve_symbol_redef): New function, taken from VMS code in
8216 symbols.c.
8217 (_doprnt): Deleted.
8218 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
8219 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
8220 VMS_Psect_Spec): Fixed to compiler under traditional C.
8221 * config/obj-vms.h: Use PARAMS macro.
8222 (vms_resolve_symbol_redef): Declare.
8223 (RESOLVE_SYMBOL_REDEFINITION): New macro.
8224 * symbols.c (colon): Remove some VMS-specific code, look for
8225 RESOLVE_SYMBOL_REDEFINITION macro instead.
8226
8227 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
8228 instructions.
8229
8230 * config/tc-i386.c: Reordered some functions so inlining might
8231 work. Use PARAMS in function declarations.
8232 (reloc): New routine.
8233 (md_assemble): Rearrange switch statements to work with
8234 non-integral segT.
8235
8236 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
8237 SYMBOLS_NEED_BACKPOINTERS before defining it.
8238
8239 * subsegs.c (subseg_new_rest): Now static.
8240
8241 * read.c (pseudo_set): Better error message for difference of
8242 symbols in different frags.
8243
8244 * Makefile.in (check): Pass down some new variables, indicating
8245 pathname or program name for cc, nm, objdump.
8246
8247 * as.h (OUTPUT_FLAVOR): New macro.
8248 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
8249
8250 * configure.in: Initialize bfd_gas properly. Warn that ELF
8251 support is incomplete.
8252
8253Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
8254
8255 * read.c (float_cons): Accept null pointer return from md_atof.
8256 * config/tc-m68k.c (md_atof): Return null for success.
8257 * config/tc-sparc.c (md_atof): Ditto.
8258
97a6070c
RP
8259Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
8260
8261 * doc/as.texinfo: formatting and comment cleanups; show SPARC
8262 alternative options in same style as other machines; simplify some
8263 conditional use; include GPL as separate file (from texinfo dir)
8264
8265 * doc/Makefile.in: (as.info) include directory containing GPL in
8266 makeinfo search path
8267
8268 * doc/h8.texi: new file; conditional settings for GAS manual
8269 on Hitachi chips
8270
8271Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
8272
8273 * doc/as.texinfo: mention SPARC architecture options.
8274
be2f6bd6
ILT
8275Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
8276
8277 * configure.in: Rearranged whitespace in per-host/per-target
8278 sections. Added hooks for dropping in HPPA support (not included
8279 yet). Separate out overrides of variables based on target format
8280 and bfd-gas selection from actual target-specific commands. Add
8281 error message for recognized but unsupported format name.
8282
349f20de
ILT
8283Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
8284
8285 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 8286 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
8287 want that.
8288
5316696f
DZ
8289Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8290
8291 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
8292 $(srcdir)/as.texinfo explicitly in several places
8293
8ac18b21
RP
8294Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
8295
132239bf 8296 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
8297 file structure
8298
d565311f
ILT
8299Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
8300
8301 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
8302 rather than undefining know.
8ac18b21 8303 * configure.in: Match ultrix*, not just ultrix.
d565311f 8304
0742a6fd
RP
8305Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
8306
8307 * doc/as.texinfo: converted conditional markup to use new
8308 Texinfo facilities, avoiding m4.
8309
8310 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
8311
8312 * doc/Makefile.in: recast doc configuration to use a link to an
8313 included texinfo file.
8314
8315 * doc/all.texi: settings for generic form of documentation.
8316
8317Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
8318
8319 * read.c (cons): Zero out frag when creating reloc.
8320
367fc835
ILT
8321Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
8322
84e4920f
ILT
8323 * config/tc-mips.c (gp_reference): Certain magic symbols can never
8324 be referenced off the GP register.
8325
367fc835
ILT
8326 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
8327 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
8328 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
8329
8330 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
8331 definition from other MIPS targets.
8332 * configure.in (mips-*-irix): Use emulation irix.
8333
dd4227d3
SC
8334Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
8335
8336 * config/tc-h8500.c: Get relax size of branch instructions right,
8337 (get_operand): Parse @sp+ correctly.
8338
be2f6bd6
ILT
8339Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
8340
8341 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
8342 COFF section header field.
8343
8344 * configure.in: Print error message if host or target is not
8345 supported.
8346
8347 * configure.in: If with-bfd-assembler, use obj-coff instead of
8348 obj-coffbfd.
8349
8350 * config/ho-generic.h: Include string.h.
8351
ed364bb6
ILT
8352Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
8353
0433135d
ILT
8354 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
8355 '$' as local, for any object file format.
8356
477b4b04
ILT
8357 * config/tc-mips.c (macro): Optimizations to branching code and a
8358 couple of bug fixes from [email protected] (Ralph
8359 Campbell).
8360
ed364bb6
ILT
8361 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
8362 * configure.in (mips-sgi-irix*): Set gas_host to irix.
8363
670a50eb
ILT
8364Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
8365
8366 * subsegs.c (subseg_new): Set output_section of new section.
8367 * as.c (perform_an_assemly_pass): Don't set output_section here.
8368 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
8369 since it has additional sections.
8370 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
8371 not bss_section.
8372 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
8373 ecoff_undefined field.
8374 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
8375 ecoff_undefined field.
8376 (add_file): If using stabs, just output a stabs symbol rather than
8377 creating a new fdr.
8378 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
8379 it with get_absolute_expression, rather than skipping it by hand.
8380 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
8381 than ECOFF line number information.
8382 (obj_ecoff_stab): Accept non-zero values for stabs line number.
8383 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
8384 to small, undefined and/or readonly sections if appropriate.
8385 Don't output symbol names containing \001 characters.
8386 (ecoff_frob_file): Make sure at least one fdr is output.
8387 * config/tc-mips.h: Define TC_MIPS.
8388 * config/tc-mips.c (g_switch_value): New static variable.
8389 (md_assemble): Set gp size of output BFD.
8390 (gp_reference): New function; returns 1 if expression can be
8391 accesssed via gp. Always returns 0 if not using ECOFF.
8392 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
8393 possible.
8394 (macro): Generate sequences using gp if possible.
8395 (md_parse_option): Ignore -EL and -EB. Parse -G.
8396 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
8397 (s_change_sec): Handle .rdata and .sdata for ECOFF.
8398 (s_extern): Mark symbol as external. Set ecoff_undefined field.
8399
2b1b5697
KR
8400Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
8401
670a50eb
ILT
8402 * output-file.c (output_file_create): Don't call as_perror for
8403 filename rejected by application.
8404
8405 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
8406 the output file.
8407
4b061a2a
KR
8408 * doc/as.texinfo: Don't use @value in node names for the moment;
8409 references don't appear to work right.
8410
4478def8
KR
8411 * as.h (const, volatile): Put these definitions back, and use
8412 them.
8413
2b1b5697
KR
8414 * doc/as.texinfo: First pass at using new texinfo features --
8415 variables, conditional tests. Far from complete.
8416
8417Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
8418
8419 * read.c: Temporary hack to handle some 64-bit constants. This
8420 should be redone later.
8421 (target_big_endian): Declare.
8422 (big_cons): If it's set, reverse order of bytes being copied.
8423 * config/tc-sparc.c (md_begin): Set target_big_endian.
8424
8425 * read.c (s_ignore): Delete declaration of is_end_of_line.
8426
8427 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
8428 forward pointers properly.
8429
e02eaa59
SC
8430Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
8431
8432 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
8433 wasn't being stored into scnhdr.
8434 * config/obj-coffbfd.h: Add prototype of s_get_segment.
8435 * read.c (TC_START_LABEL): Default definition.
8436 (read_a_source_file): Use TC_START_LABEL macro to work out
8437 if a label has been seen.
8438
543d88e4
ILT
8439Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
8440
c39b3eba
ILT
8441 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
8442 the bottom (make expands variables in dependencies when the
8443 dependencies are read, not when they are used).
8444
543d88e4
ILT
8445 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
8446 a29k .bss section; the mondfe program doesn't like it.
8447
2b1b5697
KR
8448Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
8449
8450 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
8451 const.
8452 (current_architecture): Don't need initializer.
8453
8454Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
8455
8456 * doc/none.m4: Define Z8000.
8457 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
8458 texinfo file before recreating it.
8459 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
8460 this directory.
8461 (srcdir): Delete second, bogus definition.
8462 (as.info): Look for as-*.texinfo in current directory rather than
8463 in $(srcdir).
8464 (as.dvi): Ditto.
8465 (dvi): New rule.
8466 * doc/configure.in: Create links to all as-*.texinfo files in the
8467 source directory, if that's not the current directory.
8468
8469 * configure.in (per-host): Accept MIPS host with BSD version
8470 number.
8471 (per-target): Classify i486 as i386. Use generic cpu_type instead
8472 of target_cpu in selecting format etc.
8473
8474 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
8475 * read.c (potable): Change .app-file to .appfile.
8476
8477 * config/ho-decstatn.h: Renamed from ho-decstation.h.
8478 * configure.in: Adjusted.
8479
8480 * config/obj-bfd-sunos.*: Unused; deleted.
8481
8482 * Makefile.in (version.c, vers-stamp): Deleted.
8483 (config.h): Define GAS_VERSION.
8484 * as.c (version_string): Deleted declaration.
8485 (main): Look for GAS_VERSION instead.
8486
8487 * doc/as.texinfo: Updated description of -a* (listing) options,
8488 and describe how to pass them through from gcc.
8489
8490 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
8491 process relocs if there aren't any relocs to process. Avoids
8492 malloc/free bug on SCO too.
8493
8494 * as.h: Move local include files below system include files, to
8495 avoid some redefinition complaints on some systems.
8496 (const, volatile): Don't need these conditionally defined if we
8497 use CONST and VOLATILE from ansidecl.h.
8498 (seg_name): Use CONST, not const.
8499
543d88e4
ILT
8500Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
8501
8502 * config/tc-mips.c: Reindented to GNU standards.
8503
2c19a57c
ILT
8504Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
8505
61001d96
ILT
8506 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
8507 (fixup_segment): Add a29k special case; the linker is not prepared
8508 to see a segment offset here.
8509
2c19a57c
ILT
8510 * app.c (do_scrub_next_char): Added new state, 10, modifying state
8511 9 to only keep a space in between identifier characters.
8512
afcc637a
DZ
8513Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8514
2d4bef5e
DZ
8515 * Makefile.in: add dvi target; as-$(config).texinfo might live in
8516 srcdir, might be in objdir.
afcc637a
DZ
8517
8518 * doc/Makefile.in: dvi depends on as.dvi
8519
80c8fd72
DZ
8520Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8521
8522 * Makefile.in: add installcheck target
8523
fd4b7c25
KR
8524Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
8525
8526 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
8527 Add missing colons in prefetch error messages. Add support for
8528 ASI names.
8529
1369949e
ILT
8530Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
8531
8532 * config/tc-mips.c (macro): Use $AT for any floating point load.
8533
63cdddad
KR
8534Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
8535
8536 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
8537 bignums, but don't emit error message.
8538
69498fa2
JW
8539Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
8540
8541 * Makefile.in (targ-cpu.o): Depend on config.h.
8542
f6a91cc0
ILT
8543Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
8544
8545 * app.c (do_scrub_next_char): Added new state, 9, to avoid
8546 dropping a space immediately following an identifier.
8547 * expr.c, write.c: Rewrote assert expressions to not use multiple
8548 lines; I don't think that can be done portably.
8549 * config/tc-mips.c (macro): Use $AT if target register is zero in
8550 load instruction, which it can be for a floating point load.
8551
a36f6645
ILT
8552Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
8553
3d3c5039
ILT
8554 * write.c (write_contents): Compute the relocs before writing out
8555 the section contents.
8556 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
8557 symbol table and values right.
8558 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
8559 with $L is local.
8560 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
8561 by the section vma.
8562
8563 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
8564 z8k-opc.h, not z8k.h.
8565
a36f6645
ILT
8566 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
8567 symbol.
8568
2a697fa4
DZ
8569Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8570
8571 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
8572
f2f7d044
ILT
8573Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
8574
8575 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
8576 to be on a single line.
8577
ed099874
KR
8578Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
8579
8580 * Makefile.in (config.h): Create file, writing out definitions of
8581 target cpu, alias, and canonical name.
8582 (ALL_CFLAGS): No longer define TARGET_CPU.
8583
8584 * Makefile.in (check): Print a message, instead of quitting
8585 silently.
8586
8587 * as.c (main): Don't catch any signals, for now.
8588
8589 * version.c: Deleted.
8590 * Makefile.in: Generate it, putting in only the version number
8591 itself.
8592 (VERSION): New variable.
8593 * as.c: Include config.h.
8594 (main): Reformatted version string. Include target alias. Don't
8595 print if not requested (i.e., unknown -v argument).
8596
8597 * as.c (stralloc): Deleted.
8598 (main): Call strdup instead.
8599
8600 * configure.in: Handle all 68300 series chips.
8601 * config/tc-m68k.c: Include config.h.
8602 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
8603 series cpus as defaults.
8604 (md_parse_option): Accept some m68300 series CPUs as defaults.
8605
8606Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
8607
8608 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
8609 not already defined.
8610 (main, got_sig): Use them.
8611 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
8612 values.
8613
8614Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
8615
8616 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
8617 support.
8618
8619 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
8620 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
8621 (struct loc, struct proc, struct file): Moved to tc-mips.c within
8622 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
8623 * config/tc-mips.c: Rearranged for ECOFF support. Added
8624 prototypes for all static functions. Moved existing minimal
8625 debugging format support info #ifndef OBJ_ECOFF blocks.
8626 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
8627 does not support a non sign extended high 16 bits reloc. Adjusted
8628 all callers accordingly.
8629 (tc_get_register): Renamed from get_register, and made non-static.
8630
8631 * config/mips-big.mt, config/mips-lit.mt: New files. Define
8632 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
8633 respectively.
8634 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
8635 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
8636 obj_format ecoff and gas_target mips-lit or mips-big.
8637
c5d4bc88
KR
8638Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
8639
8640 * version.c: Bump to version 2.0.1.
8641
fefba3a5
ILT
8642Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
8643
8644 * write.c (chain_frchains_together): Check that seg_info (section)
8645 is not NULL.
8646 (write_object_file): Call obj_frob_file after setting the symbols,
8647 not before.
8648
2b1b5697
KR
8649Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
8650
8651 * Version 2.0 released.
8652
fefba3a5
ILT
8653Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
8654
8655 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
8656
8657Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
8658
8659 * read.h: Define stringer here.
8660 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
8661 places.
8662
bf449293
SC
8663Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
8664
8665 * read.c (s_space): Multiply repeat count by mult, not fill.
8666
9471a360
KR
8667Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
8668
8669 * read.c: Include ctype.h.
8670
1101551c
KR
8671Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
8672
8673 Patches from Eric Youngdale:
8674 * make-gas.com: Find obstack.obj if it's not in the current
8675 directory.
8676 * read.c (s_ignore): Don't declare is_end_of_line. It's
8677 redundant, and triggers a VMS gcc compiler bug.
8678
8679 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
8680 current segment as an argument. (Ignored in all cases but VMS.)
8681 All callers and definitions changed.
8682
5e4cddb7
ILT
8683Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
8684
8685 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
8686 case compile again.
8687
f3ca2a64
KR
8688Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
8689
8690 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
8691 so "~0x80" won't be rejected.
8692
8693 * config/obj-elf.c: No longer include elf/reloc.h.
8694 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
8695 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
8696 routines.
8697 (obj_elf_xstab): New routine.
8698 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
8699 argument to s_ignore. Put "#if 0" around unused code.
8700 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
8701 Call elf_xstabs for .stabs and .xstabs operators.
8702
8703 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
8704
8705 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
8706 present.
8707
8708 * configure.in: mips-bsd configuration was missing format spec.
8709 Should use aout.
8710
8711 * Makefile.in (Makefile): Depends on configure.in.
8712
8713 * config/tc-mips.c (append_insn): Don't check for alignment of
8714 frag in memory; alignment of instructions in section is a separate
8715 matter.
8716
8717 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
8718 C availability.
8719
8720 * listing.h: Always provide function declarations, not macros, so
8721 pcc won't lose.
8722
7687d89b
JG
8723Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
8724
8725 * CONTRIBUTORS: Update Gilmore entry.
8726
fd4b7c25
KR
8727Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
8728
8729 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
8730 instructions. Accept integer prefetch function numbers.
8731
7687d89b
JG
8732Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
8733
fd4b7c25
KR
8734 * config/tc-sparc.c (s_xword): Now call big_cons, so large
8735 constants are accepted, but symbolic values are not. GCC will not
8736 generate the latter currently.
8737
7687d89b
JG
8738 * frags.c (frag_init): New function.
8739 (zero_address_frag, bss_address_frag): Now initialized at run
8740 time.
8741 * as.c (main): Call frag_init.
8742
160b7f0f
ILT
8743Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
8744
8745 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
8746 Don't unget ch2 if we didn't get it.
8747
0cca30f3
KR
8748Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
8749
8750 * doc/Makefile.in (TEXIDIR): Updated for new layout.
8751
8752 * config/tc-sparc.c (s_common): Add support for ELF version.
8753 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
8754 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
8755 New macros.
8756 (md_convert_frag): New macro.
8757
8758 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
8759 symbol, fix the offset so "+2" isn't required.
8760
8761 * config/tc-i960.c (line_comment_chars, line_separator_chars):
8762 Define as common/bss.
8763 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
8764 initializers are sufficient.
8765
8766 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
8767 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
8768 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
8769 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
8770 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
8771 "IGNORE_DEBUG" conditional, since both branches are identical.
8772 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
8773 referencing symbol structure members.
8774 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
8775
8776 * as.h (struct frag): Reordered a couple of fields for better
8777 packing.
8778
8779 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
8780 section info.
8781 (write_contents) [BFD_ASSEMBLER]: New function.
8782 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
8783 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
8784 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
8785 (fixup_segment): Make sure common-section symbols get treated the
8786 same as undefined symbols.
8787 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
8788 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
8789 section info.
8790 * write.h (fix_new): Update prototype.
8791
8792 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
8793 md_section_align, md_undefined_symbol): Don't provide prototypes
8794 if these are defined as macros.
8795 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
8796 section passed.
8797
8798 * symbols.c (symbol_new): Argument NAME is now pointer to const.
8799 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
8800 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
8801 BFD symbol.
8802 (colon): Display other/desc fields of redefined symbol only if
8803 S_GET_OTHER and S_GET_DESC are defined.
8804 (symbol_make): Argument NAME is now pointer to const.
8805 (symbol_find, symbol_find_base): Likewise.
8806 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
8807 * symbols.h: Fix prototypes for new const arguments. Add
8808 prototypes for BFD_ASSEMBLER S_* functions.
8809
8810 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
8811 for changing to an existing section.
8812 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
8813 called by subseg_new and subseg_set.
8814 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
8815 given section name and subseg number.
8816 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
8817 new section/subsection.
8818
8819 * read.c: Don't include ctype.h.
8820 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
8821 for now; should be machine-dependent.
8822
8823 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
8824 targets, forcing BFD use.
8825
8826Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
8827
8828 * config/tc-sparc.c: Use PARAMS macro for static function
8829 declarations. Use BFD_RELOC_ macros everywhere, with
8830 compatibility macros declared for non-BFD mode.
8831 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
8832 instead of enum reloc_type.
8833 (emit_sparc_reloc): Commented-out function deleted.
8834 (md_convert_frag): Deleted.
8835 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
8836 (md_apply_fix): Changed calling sequence (conditionally) for BFD
8837 version.
8838 * config/tc-sparc.h (md_convert_frag): New macro.
8839
8840 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
8841 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
8842 of referencing fields directly.
8843
8844 * write.c (cvt_frag_to_fill): New function; extracted from
8845 write_object_file.
8846 (write_object_file) [! BFD_ASSEMBLER]: Call it.
8847 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
8848 and set its size and flags.
8849
8850 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
8851 fields with BFD equivalents. Turn on back-pointers, and add
8852 target-specific fields at end.
8853
8854Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
8855
8856 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
8857 (write_object_file): Set it here instead, so that fixup_segment
8858 can see the correct value.
8859
8860Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
8861
8862 * write.c (write_object_file): Check for errors and warnings and
8863 bail out before processing contents.
8864 (chain_frchains_together_1): New function, does most of the work
8865 of remove_subsegs.
8866 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
8867 (remove_subsegs) [! BFD]: Call it.
8868 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
8869 structures and routines.
8870
8871 * config/obj-elf.*: New files.
8872
8873 * config/mips.mt, config/rs6000.mt: Deleted.
8874
8875 * config/h8300.mt: Don't specify compiler here.
8876
7687d89b 8877 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
8878 not the h8300 one.
8879 * config/tc-z8k.h: Comment fix.
8880
8881 * write.c: Reordered some functions for better inlining.
8882 (fixup_segment): Linkrelax code is no longer conditional on
8883 TC_I960.
8884
8885Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
8886
8887 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
8888 obj-coffbfd.h}: support for the H8/500
8889
8890Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
8891
8892 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
8893 * write.c (write_object_file): Not here.
8894 (fix_new): Initialize fx_addnumber.
8895
8896 * listing.c: Don't include target-cpu.h explicitly, since as.h
8897 includes it.
8898
8899Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
8900
8901 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
8902 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
8903 (struct fix): Reordered fields for compactness and efficiency.
8904 Converted some logical fields to 1-bit fields.
8905
8906 * config/obj-aout.h: Use PARAMS.
8907 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
8908 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
8909
8910 * read.c: Don't include listing.h; as.h includes it. Removed
8911 DONTDEF code.
8912 [BFD_ASSEMBLER]: Include subsegs.h.
8913 (old_buffer, new_broken_words): Default initialization is
8914 sufficient.
8915
8916 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
8917 to 0, define stdoutput.
8918 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
8919 Call bfd_set_arch_mach.
8920 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
8921 bfd_close_all_done. Call bfd_perror on failure.
8922 (output_file_append) [BFD_ASSEMBLER]: Don't define.
8923
8924 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
8925
8926 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
8927 if not MANY_SEGMENTS. Define new field bfd_section if
8928 BFD_ASSEMBLER.
8929 (seg_info): New macro.
8930
8931 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
8932 variables, and some irrelevant comments.
8933
8934 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
8935 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
8936 * configure.in: Permit --with-bfd-assembler now, with a warning.
8937 Variable need_bfd is now a boolean, as is new variable bfd_gas.
8938 Set BFDDEF and BFDLIB in Makefile when appropriate.
8939
8940 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
8941 (main): Refer to flag_always_generate_output instead of
8942 flagseen['Z'].
8943
8944 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
8945 (*_section) [BFD_ASSEMBLER]: Define them.
8946 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
8947 set section flags when appropriate.
8948 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
8949 section is not absolute, undefined, or an assembler internal one.
8950 (absolute_section, undefined_section): Always define.
8951 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
8952 switch statements into if-else trees.
8953 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
8954 SEG_BSS and SEG_DATA.
8955
8956 * as.h (frag_now_fix): New macro.
8957 * symbols.c (colon): Use it.
8958
8959Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
8960
8961 * config/tc-mips.c: Added mips support for mips-dec-bsd.
8962 * config/tc-mips.h: Added mips support for mips-dec-bsd.
8963 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
8964 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
8965 * configure.in: Added mips support for mips-dec-bsd.
8966 * atof-generic.c: Define TRUE and FALSE if not defined.
8967
8968Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
8969
8970 * version.c: Bumped version number to 1.93.05.
8971
8972Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
8973
8974 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
8975 (obj_emit_lineno): Don't need return at end of void function.
8976 (obj_symbol_new_hook): Ditto.
8977
8978 * config/tc-m68k.c: Removed some unused code.
8979 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
8980
8981 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
8982 offset field is set.
8983
8984Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
8985
fd4b7c25
KR
8986 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
8987 ENV64, emit no reloc.
8988 (md_pseudo_table): For ".xword", call s_xword.
8989 (s_xword): New function.
8990
0cca30f3
KR
8991 * config/tc-sparc.c (architecture_requested, warn_on_bump,
8992 md_relax_table): Use default zero initialization.
8993 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
8994 latter, instead of selecting with preprocessor conditionals.
8995
8996Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8997
8998 * configure.in: recognise all sparclite variants
8999
9000Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
9001
9002 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
9003 accidentally changed to use subseg_change where it should have
9004 been subseg_new.
9005
6c5f9998
KR
9006Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
9007
0bd77bc4
KR
9008 * expr.c (operand): If character other than comma or newline is a
9009 logical end-of-line character, use the newline case.
0cca30f3
KR
9010 From Eric Youngdale:
9011 (operand): Set X_add_number field for floating-point numbers.
9012 (operand): Treat zero byte as end-of-operand.
0bd77bc4 9013
6c5f9998
KR
9014 * configure.in (per-target): Look for with_bfd_assembler option.
9015 For now, only accept "no", until the merge is done.
9016
0cca30f3
KR
9017 Merged changes from Eric Youngdale ([email protected]):
9018 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
9019 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
9020 * read.c: Finish conversion to S_* macros in the VMS only
9021 parts of the program. Add "const" modifier to hex_value.
9022 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
9023 "ifdef OBJ_VMS".
9024 * expr.c: Add "const" modifier to hex_value.
9025 * symbols.c: Finish conversion to S_* macros in the VMS only
9026 parts of the program. Add "const" modifier to
9027 md_[long,short]_jump_size. Remove declaration of const_flag
9028 (which will be declared in obj-vms.h).
9029 * write.c: Add "const" modifier to md_[long,short]_jump_size.
9030 Fix arguments to VMS_write_object_file.
9031 * config-gas.com: New file. Script for VMS systems to set up the
9032 configuration to build gas for VMS, and create config.status.
9033 * make-gas.com: Redone to work with new scheme.
9034 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
9035 stabs directives.
9036 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
9037 will swap bytes if needed on a big endian system. Use throughout
9038 as needed.
9039 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
9040 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
9041 types of malformed stabs. Change parsing algorithm so that we are
9042 more certain of having all of the information that we need on hand.
9043 * obj-vms.c (final_forward_reference): New function, used to help
9044 resolve the data types of as many struct elements as possible
9045 when some part of the struct is not fully defined by the compiler.
9046 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
9047 stabs directives.
9048 * obj-vms.c (VMS_write_object_file): Define all vtable psects
9049 as symbols as well in the object file. Look for external functions
9050 that start with "__vt.", and turn them into variables, since the
9051 g++ compiler is incapable of doing this.
9052 * tc-vax.c: Add '1' option for backward compatibility with older GCC
9053 versions.
9054 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
9055 * input-scrub.c (as_where): Fix bug where as would crash if we did not
9056 have the name of the source file yet.
9057 * config/ho-vms.h: define HO_VMS, not HO_VAX.
9058
9d76a195
KR
9059Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
9060
9061 * read.c (s_data): Always use "data_section", since it'll map to
9062 SEG_DATA or SEG_E1 if needed.
9063 (s_lcomm): Likewise with bss_section.
9064 (s_fill): Use memset, not bzero.
9065
9066Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
9067
9068 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
9069 handling GDB symbol table data.
9070
9071 * config/obj-aout.h (segment_name): Delete definition.
9072 (seg_name): Delete declaration.
9073 * config/obj-bout.h (segment_name, seg_name): Ditto.
9074 * config/obj-vms.h (segment_name, seg_name): Ditto.
9075 * config/obj-coff.h (segment_name): Ditto.
9076 * config/obj-coffbfd.h (segment_name): Ditto.
9077
9078 * Changes for BFD_ASSEMBLER:
9079 * obj.h (obj_crawl_symbol_chain): Declare only if not
9080 BFD_ASSEMBLER.
9081 (obj_header_append, obj_pre_write_hook): Ditto.
9082 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
9083 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
9084 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
9085 otherwise, use seg_name array.
9086 (seg_name): Declare only if not BFD_ASSEMBLER.
9087 (section_alignment): Declare only if not BFD_ASSEMBLER.
9088 (big_section, reg_section, pass1_section, diff_section,
9089 absent_section, text_section, data_section, bss_section): If
9090 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
9091 mapping to segT enum values.
9092 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
9093 if these are used or defined, if BFD_ASSEMBLER.
9094 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
9095 subseg_new split into two functions.
9096 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
9097
9098 * as.h (volatile): Don't define if already defined.
9099 (had_errors, had_warnings): Provide prototypes for ANSI C even if
9100 NO_STDARG.
9101 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
9102 declare with format attribute for -Wformat checking.
9103
85825401
ILT
9104Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
9105
9106 * app.c, config/tc-*.c: Don't include read.h, since it is already
9107 included by as.h.
9108
9109 * These are based on patches from Minh Tran-le
9110 <[email protected]>.
9111 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
9112 obj_format coffbfd and gas_target i386coff for target.
9113 (i[34]86-*-isc*): New host (uses sysv).
9114 * config/i386aix.mt: Removed (no longer used).
9115 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
9116 (MINUS_G): Removed.
9117 (LDFLAGS): Added, defined as -shlib.
9118 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
9119 * config/te-sco386.h (LOCAL_LABEL): Don't define.
9120 (DOT_LABEL_PREFIX): Define.
9121 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
9122 name rather than L0\001.
9123 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
9124 local_bss_counter.
9125 * symbols.c, symbols.h (local_bss_counter): Removed.
9126 * write.c (write_object_file): bss no longer uses
9127 local_bss_counter. Pass correct data and bss size to
9128 VMS_write_object_file.
9129 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
9130 argument, rather than using local_bss_counter.
9131 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
9132 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
9133 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
9134 (size_section): Restored sanity check.
9135 (do_relocs_for): Base section address on s_paddr rather than
9136 computing it. Adjust a29k R_IHIHALF special case to account for
9137 section paddr (used to require paddr to be zero). If there are no
9138 reclos, set s_relptr to 0. Set relocation size in object_headers.
9139 (fill_section): Always set s_vaddr here, removing
9140 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
9141 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
9142 Set STYP_INFO for .comment.
9143 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
9144 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
9145 (crawl_symbols): Handle 8 character section name correctly. Use
9146 H_{SET,GET}_* macros.
9147 (do_linenos_for): Set lineno size in object_headers.
9148 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
9149 set s_vaddr here. If string_byte_count remains 4, set it back to
9150 0, and only write strings out if there are some. Call
9151 fill_section before do_relocs_for and do_linenos_for.
9152 (obj_coff_section): Handle optional quoted second argument giving
9153 section characteristics.
9154 (obj_coff_bss): Added to handle .bss.
9155 (obj_coff_ident): Added to handle .ident (puts string in .comment
9156 section).
9157 (obj_coff_lcomm): Put common symbols in .bss, not .data.
9158 (fixup_mdeps): Change to segment. Call frag_wane after
9159 md_convert_frag.
9160 (fixup_segment): Explicitly check S_IS_COMMON before making 386
9161 adjustment (already happened only for common symbols, but this is
9162 clearer).
9163 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
9164 * config/tc-i386.c (s_bss): Don't use if I386COFF.
9165 (md_pseudo_table): Ignore .optim and .noopt.
9166 (tc_coff_sizemachdep): New function.
9167 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
9168 compatibility.
9169 (LOCAL_LABEL): Removed definition.
9170 (DOT_LABEL_PREFIX): Defined.
9171
4539aa02
KR
9172Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
9173
6d331d71
KR
9174 * app.c (app_push): Use memcpy, not bcopy.
9175 (do_scrub_next_char): For \", return " not '.
9176 (symbol_chars): Now const.
9177
4539aa02
KR
9178 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
9179 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
9180
9181 * config/obj-coff.h: Don't use #elif.
9182
9183 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
9184 have it. (Reported by Noah Friedman, [email protected].)
9185
3eb802b5
ILT
9186Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
9187
9188 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
9189 already defined.
9190
be06bdcd
SC
9191Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
9192
9193 * app.c (do_scrub_begin): allow single quote strings if so
9194 configured.
9195
9196 * config/*z8k*: checkpoint
9197
9198Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
9199
9200 * read.c (read_a_source_file): avoid calling xmalloc (0).
9201
016e0d42
ILT
9202Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
9203
9204 * listing.c: Call xmalloc, not malloc; don't declare malloc.
9205
9206 * Changes to support SCO 3.2v4:
9207 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
9208 SEG_BSS, fill with NOP_OPCODE.
9209 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
9210 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
9211 using ZERO_BASED_SEGMENTS.
9212 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
9213 never set segment address for SEG_E2 (.bss) and don't write out
9214 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
9215 (obj_coff_endef): Don't merge labels or symbols awaiting forward
9216 definitions, and don't merge tags with non-tags. Check for .bf
9217 rather than just checking whether the second character is b and
9218 the third character is f.
9219 (obj_coff_val): gcc can generate values which we don't handle
9220 correctly; discard information for now, since it only affects the
9221 debugging information.
9222 (tag_find_or_name): Don't insert tags in the symbol table.
9223 (yank_symbols): Don't merge labels.
9224 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
9225 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
9226 set segment address if ZERO_BASED_SEGMENTS.
9227 (obj_coff_section): Accept and ignore a trailing quoted string, as
9228 used in AT&T i386 syntax.
9229 (fixup_segment): Take segment as argument. On the i386, adjust PC
9230 relative addends by the segment vaddr.
9231 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
9232 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
9233 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
9234
db33220f
KR
9235Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
9236
016e0d42
ILT
9237 * config/obj-coffbfd.c: Include libcoff.h.
9238
db33220f
KR
9239 * version.c: Now version 1.93.
9240
dde624ef
KR
9241Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
9242
db33220f
KR
9243 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
9244 power-of-two alignment for .align.
9245
dde624ef
KR
9246 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
9247 and leave everything else alone.
9248
9249Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
9250
9251 * Makefile.in (as.new): Don't bother saving as.old.
9252
9253 * write.c: Conditionalize on OBJ_VMS, not VMS.
9254 (magic_number_for_object_file): Don't define if OBJ_VMS.
9255
9256 * config/obj-vms.c: Changes for traditional C.
9257
7f2cb270
KR
9258Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
9259
9260 * config/ho-generic.h (malloc, realloc): Declare.
9261
9262 * Lots of comment/whitespace changes.
9263
9264 * write.h (struct fix): Some fields reordered, narrowed.
9265
9266 * read.c (MASK_CHAR): Define using C types, not magic number.
9267
9268 * as.c, input-file.c: Deleted some unused code.
9269
9270 * app.c, as.h: Doc fix.
9271
9272 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
9273
9274 * as.h (xmalloc): Argument is long.
9275
9276 * xmalloc.c (error): Remove declaration; as.h takes care of it.
9277
0cca30f3
KR
9278 * doc/as.texinfo: Regrouped documentation of some command-line
9279 options. Updated options documentation for m68k. Some minor
9280 wording/punctuation changes.
9281
7f2cb270
KR
9282Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
9283
9284 * configure.in: Accept target OS "vms".
9285
9286 * symbols.c: Merged ANSI and non-ANSI function decls, using
9287 PARAMS macro.
9288
9289 * xmalloc.c: Just include as.h, don't bother trying to figure out
9290 other header files.
9291
9292 * strstr.c, strerror.c: Deleted.
9293 * Makefile.in: Deleted references.
9294
9295 * config/tc-ns32k.c: Don't include header file for string
9296 declarations; leave that to ho-*.h.
9297
9298Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
9299
9300 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
9301 imported from FSF sources.
9302
9303 * messages.c (strerror): Declare unconditionally.
9304
9305 * as.h: Delete alloca and register definitions.
9306
9307 * config/atof-ieee.c (mask): Now const.
9308
9309 * obstack.c, obstack.h: Deleted.
9310
9311 * as.h (flag_readonly_data_in_text): New flag.
9312 * as.c (main): Set it for -R.
9313
9314 * as.h (flag_suppress_warnings): New flag.
9315 * as.c (main): Set it for -W.
9316 * messages.c (as_warn): Check it instead of flagseen['W'].
9317
9318 * as.h (flag_always_generate_output): New flag.
9319 * as.c (main): Set it for -Z.
9320
9321 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
9322 * config/tc-a29k.h: Ditto.
9323 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
9324 macros.
9325
9326 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
9327 macro.
9328 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
9329 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
9330 write.h: Likewise.
9331 * read.c: Likewise.
9332
9333 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
9334 xrealloc from xrealloc.c.
9335 * xrealloc.c: Deleted.
9336 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
9337
9338 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
9339 or vms ho- files.
9340
9341 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
9342
9343 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
9344 don't initialize it with NULL.
9345
9346 * config/ho-vax.h (M_VAX): Deleted; was unused.
9347
9348 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
9349 New files imported from FSF version, contributed by Eric Youngdale.
9350 * README-vms-dbg, config/vms: Deleted.
9351
9352 * ChangeLog, config/ChangeLog: Merged.
9353
9354 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
9355 version.
9356
9357 * input-file.c (input_file_open): Eliminate call to setvbuf.
9358 [USG] (setbuffer): Deleted macro.
9359
6efd877d
KR
9360Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
9361
9362 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 9363 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
9364
9365 * configure.in: No te-386bsd.h file exists; don't try to use it.
9366
7f2cb270
KR
9367 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
9368
9369 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
9370 could be doing emulation.
9371
0cca30f3 9372Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 9373
0cca30f3
KR
9374 z8000 documentation
9375 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
9376 all modified.
9377
6efd877d
KR
9378Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
9379
9380 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
9381
9382 * subsegs.h: add extern to segment_info declaration.
9383
9384 * read.h: added extern declarations for comment_chars,
9385 line_comment_chars, and line_separator_chars.
9386 read.c, app.c: removed definitions of comment_chars,
9387 line_comment_chars, and line_separator_chars.
9388
7f2cb270
KR
9389 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
9390 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
9391 the register name.
9392 (insert_reg): put REGISTER_PREFIX before register names before
9393 putting them in the symbol table.
9394 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
9395 M68KCOFF.
9396
9397 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
9398 section.
9399
9400 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
9401 comment_chars, line_comment_chars and line_seperator_chars
9402 consistently const, and always initialized them. Included read.h.
9403
9404Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
9405
9406 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
9407 constant will not fit in an immediate field.
9408 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
9409
9410Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
9411
9412 * obj-coff.c (callj_table): Delete global variable.
9413 (obj_emit_relocations): Define it locally here, and only if
9414 TC_I960 is defined.
9415
9416 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
9417 (m68k_ip): Don't warn about bignum used as float bit-pattern.
9418
9419 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
9420 with a single set using PARAMS macro.
9421
9422 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
9423 of 2.
9424
9425 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
9426
9427 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
9428 so widening works consistently.
9429
6efd877d
KR
9430Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
9431
9432 * version.c: Put conditional "const" before version_string, not
9433 before dummy function for VMS. Now version 1.91.03.
9434
9435 * app.c (do_scrub_next_char): Need double-\ before `000' to show
9436 printed rep of null character.
9437
7f2cb270
KR
9438Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
9439
9440 * obj-coffbfd.c (write_object_file): check return value of
9441 bfd_close_all_done.
9442
559d9aac
ILT
9443Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
9444
7f2cb270
KR
9445 * Support for i386-sysv.
9446 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
9447 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
9448 be used to set them all to zero as was done before.
9449 (fill_section): segment addresses now set in write_object_file.
9450 (fill_section): Don't set STYP_NOLOAD for .bss section.
9451 (fixup_segment): 386 uses strange common symbol format.
9452 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
9453 compatibility with SVR3.2 linker.
6efd877d
KR
9454 * configure.in: i386-sysv and i386-sco use coffbfd.
9455
559d9aac
ILT
9456 * app.c (do_scrub_next_char): discard whitespace after a label.
9457
0f8b9790
DZ
9458Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9459
9460 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
9461 hosts, use the sysv configuration for solaris2
9462
7f2cb270
KR
9463Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
9464
132239bf 9465 fix i960+non-bfd coff bit rot.
7f2cb270
KR
9466 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
9467 support for C source listings. (obj_coff_endef): look in the right
9468 part of the symbol for the symbol name
9469
9470 * tc-m68k.c (get_num): make it work for all segments, not just the
9471 first three.
9472
984cf2d7
ME
9473Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
9474
9475 * configure.in: recognize i386-*-bsd emulation.
9476
9477Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9478
9479 * configure.in: use the cpu-vendor-os triple for host and target
9480
7f2cb270
KR
9481Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
9482
9483 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
9484 * tc-z8k.c: lots of bug fixes
9485
9486Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
9487
9488 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
9489 #elif, since it is not supported by old compilers.
9490 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
9491 couple of expressions in tc-m68k.c.
9492
984cf2d7
ME
9493Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
9494
9495 * read.c (cons): If NO_RELOC is defined, use it.
9496
7f2cb270
KR
9497 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
9498
9499Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
9500
9501 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
9502 local labels to start with a .) and set REGISTER_PREFIX to %.
9503 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
9504
5a0fc1d4
JG
9505Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
9506
9507 * messages.c: Comment changes.
9508
4959cb7b
KR
9509Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
9510
9511 * as.h: Test if __STDC__ is defined only, don't test its value.
9512 * messages.c: If __STDC__ is not defined, define NO_STDARG.
9513
5e9d510e
BK
9514Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
9515
9516 * listing.c (debugging_pseudo): Add stabs and stabn as things to
9517 ignore.
9518
7f2cb270
KR
9519Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
9520
9521 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
9522 sections starting from zero, rather than making them consecutive.
9523 This makes subsequent reloc calculations easier, esp if the object
9524 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
9525 allocate lcomm in .data rather than in .bss. It seems that some
9526 tools can't cope with a non-zero sized bss before linkage.
132239bf 9527
7f2cb270
KR
9528Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
9529
9530 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
9531 throughout. That enum no longer means what we thought it meant.
9532
9533 * tc-m68k.c (md_assemble, md_parse_option): Handle new
9534 "-mno-688[58]1" options.
9535
9536 * tc-m68k.c: Added CPU32 support.
9537
9538Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
9539
9540 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
9541
569dac15
JW
9542Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
9543
9544 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
9545 Change LIBDEPS dependence to LIBS.
9546
efbfb612
ILT
9547Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
9548
9549 * Makefile.in (install): if $(tooldir) exists, install as in
9550 $(tooldir)/bin.
9551
987b1491
ILT
9552Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
9553
ca5e9d49
ILT
9554 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
9555 .word is < -32768 or > 32767. The -J flag causes the error to be
9556 ignored. This is to catch over-sized switches generated by gcc on
9557 systems which don't support the broken .word hack.
9558 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
9559 write.c (fixup_segment): check for signed .word overflow if
9560 WARN_SIGNED_OVERFLOW_WORD.
9561
987b1491
ILT
9562 * write.c (fixup_segment): fixed missing parens in expression
9563 checking for byte or word overflow.
9564
7f2cb270
KR
9565 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
9566 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
9567 WARN_SIGNED_OVERFLOW_WORD.
9568
9569 * obj-coffbfd.c (fixup_segment): fixed missing parens in
9570 expression checking for byte or word overflow.
9571
9572Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
9573
9574 Support for i386 coff
132239bf 9575 * obj-coffbfd.h : added stuff
7f2cb270
KR
9576 * tc-i386.c (tc_coff_fix2rtype): new function
9577 * tc-i386.h : new coff defines
9578
b1520b1f
ILT
9579Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
9580
9581 * input-scrub.c (input_scrub_push): call input_file_begin, not
9582 input_scrub_begin.
9583 messages.c (as_perror): print ": " between the passed in error and
9584 the strerror, like perror does.
9585
b53ccaac
ILT
9586Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
9587
9588 * Makefile.in: use gas_target instead of modifying target_cpu.
9589 From Steve Chamberlain:
9590 Makefile.in: Handle m68*-*-coff*.
9591 read.c, read.h: add mult argument to s_space
9592
7f2cb270
KR
9593 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
9594 Motorola and MIT syntax; gas can now assemble either type of
9595 file.
9596 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
9597 From Steve Chamberlain:
9598 m68kcoff.mt: for m68k COFF.
9599 obj-coffbfd.c: (fixup_mdeps) added
9600 (size_section) removed bad sanity check
9601 (fill_section) added rs_machine_dependent case
9602 (write_object_file) call fixup_mdeps
9603 (fixup_segment) set fx_subsy to 0.
9604 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
9605 handle m68k.
9606 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
9607 pseudo ops.
9608
db4d20e5
KR
9609Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
9610
9611 * Makefile.in (LIBS): Include opcode library.
9612
e53ab768
KR
9613Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
9614
9615 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
9616 including zero are accepted, pass +0.0.
9617
7e10f53c
ILT
9618Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
9619
9620 * Makefile.in: map "as" through program_transform_name when
9621 installing.
9622
0cca30f3
KR
9623 * doc/Makefile.in: map "as" through program_transform_name when
9624 installing.
9625
b0952e12
JW
9626Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
9627
9628 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
9629
7f2cb270
KR
9630Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
9631
9632 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
9633 tc-i960.c (md_ri_to_chars): Always output bout object file in
9634 little endian byte order (used to use endianness of host).
9635
b2f221a9
KR
9636Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
9637
9638 * config/tc-m68k.c (init_table): Now const. Always include 68851
9639 data, so that "bc" is available to 68040 cache instructions.
9640 Added "tt0", "tt1", and 68ec030 variants.
9641 (md_assemble): Complain if 68000 (only) and 68881 are specified.
9642 (enum _register): Added TT0, TT1.
9643 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
9644 line number correctly in "internal error" messages. Don't print
9645 architecture-mismatch message for operand errors.
9646
9647 From Colin Smith ([email protected]):
9648 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
9649 than install_operand.
9650
ab737e51
SC
9651Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
9652
9653 * listing.c (buffer_line): rewind to the start of include
9654 files, they might be included twice.
9655
7f2cb270
KR
9656 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
9657
7121231f
ILT
9658Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
9659
9660 * Makefile.in: defined TARGET_CPU for C code so that it can choose
9661 one element of a family.
9662
7f2cb270
KR
9663 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
9664
9665 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
9666 so that we can assemble hand-written libgcc code.
9667
4772861e
KR
9668Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
9669
9670 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
9671 has already been formatted (but may still contain %-characters).
9672 (as_bad): Likewise.
9673
7f2cb270
KR
9674Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
9675
9676 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
9677 written with indirection on the last two operands, which can be
9678 either data or address registers. Added a new operand type 'r'
9679 which accepts either register type. Added '(' to notend stuff in
9680 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
9681
09952cd9
KR
9682Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
9683
9684 * as.h (enum _relax_state): Start off at one, not zero, to better
9685 catch uninitialized-variable errors.
9686 (linkrelax): Declare new variable.
9687
9688 * messages.c (warning_count, error_count): Default initializer is
9689 sufficient.
9690
9691 * write.c: Merged some declarations, using PARMS macro.
9692 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
9693 data_last_frag): No longer static.
9694 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
9695 defined, call it. Change segments before calling fixup_segment.
9696 (relax_align): If linkrelax, provide extra padding.
9697
9698 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
9699 their not having symbols associated.
9700
9701 * tc-i960.c (norelax, instrument_branches): Default initializer is
9702 sufficient.
9703 (linkrelax): Delete variable definition.
9704 (mem_fmt): Call fix_new with NO_RELOC.
9705 (tc_bout_fix_to_chars): Handle alignment relocs.
9706 (i960_handle_align): New function.
9707 * tc-i960.h (linkrelax): Delete declaration.
9708 (HANDLE_ALIGN): New macro; calls i960_handle_align.
9709 (NEED_FX_R_TYPE, NO_RELOC): New macros.
9710
a457f4d9
KR
9711Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
9712
9713 * config/sparc.mt: New file. Grab sparc opcode table from bfd
9714 library.
9715
4b857710
ILT
9716Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
9717
9718 * Makefile.in: always create installation directories. Removed
9719 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
9720 FLAGS_TO_PASS to recursive makes.
9721
0cca30f3
KR
9722 * doc/Makefile.in: always create installation directories.
9723
f7e9bc5a
SC
9724Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
9725
9726 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
9727 being used with args swapped, causing occasional lossage when
9728 refilling buffers after an include file.
9729
c1c28543
KR
9730Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
9731
9732 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
9733 version. Discard bogus DONTDEF version.
9734 (as_warn, as_bad, as_fatal): Likewise.
9735
2e20e59a
KR
9736Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
9737
9738 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
9739 selected architecture, print a message saying so and listing what
9740 processors support it, rather than saying "operands mismatch".
9741
c8c7e0bf
KR
9742Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
9743
9744 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
9745
9746 * config/ho-rs6000.h (M_RS6000): Don't define it.
9747 (free): Declare it.
9748 (BROKEN_ASSERT): Define it if not __STDC__.
9749
7f2cb270
KR
9750Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
9751
9752 * sparc.mt: New file.
9753
9754Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
9755
9756 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
9757 if TN_SUN3; otherwise align to 2**N-byte bounary.
9758
7fd3560a
SC
9759Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
9760
9761 * read.c (s_fill): make the .fill size clamped error a warn and
9762 fix bug where 0's were always placed.
9763
7f2cb270
KR
9764 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
9765 two bytes of any constant with 0xff:
9766
62594bd7
SC
9767Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
9768
9769 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 9770 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 9771
7f2cb270
KR
9772Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
9773
9774 * tc-m68k.c (try_index): Error if index scaling specified and
9775 assembling for an older CPU than a 68020.
9776
680227f3
KR
9777Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
9778
9779 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
9780 fx_offset into account.
9781
c51ccfd5
KR
9782Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
9783
9784 * configure.in (mips host): Accept "ultrix" with version number.
9785
9786 * expr.c (floating_constant): Separate "=-" to avoid confusing
9787 ancient or broken compilers.
9788
9789 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
9790 processor/opcode mismatch, so reword the error message.
9791 (md_assemble): If no CPU has been set (even if FPU/PMMU
9792 characteristics have been), default to 68020. Don't need extra
9793 quotes around error string.
9794
14f1fc24
JW
9795Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
9796
9797 * read.c (potable): Revert sac's incorrect change made Jul 13.
9798 Align really is supposed to be ptwo not nbytes.
9799
9800Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
9801
9802 * Makefile.in: _Do_ include libiberty. (from sef)
9803
9804Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
9805
9806 * expr.c (integer_constant): Handle "0f" and "0b" label references
9807 properly.
9808
462088b8
SC
9809Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
9810
9811 * write.c (fixup_segment): if relaxing, don't do anything.
9812 * config/obj-bout.[ch] : maintain the a_relaxable file header info
9813 * config/tc-i960.c: new option -linkrelax
9814
9815Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
9816
9817 * expr.c (expr): allow SEG_BSS in expressions
9818 * read.c (potable): align should be nbytes, not ptwo!
9819 * write.c (write_object_file): extra glue for new bss attributes
9820 (relax_segment): SEG_BSS is ok now
9821 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
9822
7f2cb270
KR
9823Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
9824
9825 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
9826
462088b8
SC
9827Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
9828
9829 * configure.in: recognize m680x0 as having sun3 emulation mode for
9830 vxworks environment.
9831
9832
0b0b5dba
DHW
9833Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
9834
9835 * Makefile.in: Add program_suffix (parallel to program_prefix)
9836
7c2d4011
SC
9837Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
9838
9839 * app.c (process_escape): new function to handle escapes the right
9840 way, (do_scrub_next_char): use new function
9841 * cond.c (s_ifdef): do ifdef/ifndef right
9842 * read.c (s_fill): make the , expressions optional like the doc
9843 says
9844 * config/tc-h8300.[ch]: better warnings
9845
90d49457
SC
9846Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
9847
65bfcf2e
SC
9848 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
9849 as data0_frchainP
9850
9851 * write.c (write_object_file): various changes to handle data in
132239bf 9852 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 9853
7f2cb270
KR
9854 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
9855 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
9856 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
9857 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
9858 it into SEG_BSS
462088b8 9859
f8701a3f
SC
9860Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
9861
9862 * expr.c(expr): allow SEG_REGISTER in expressions.
9863 * read.c(pseudo_set): register expressions can be the source of a
9864 set.
9865 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
9866 goto SEG_TEXT (if a.out)
9867 * write.c (write_object_file): If a.out don't use the old way for
9868 -R.
9869 * config/obj-a.out (s_sect): complain if the user tries to use a
9870 subsegment with a value which might interfere with out -R hackery.
9871 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
9872 rather than use ugly if tree. (init_regtable): insert register
9873 names into symbol table.
9874
ebfb4167
MT
9875Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
9876
9877 * write.c (write_object_file): keep the fix_tail clean, which
9878 fixes a bug in -R where relocations were being lost.
9879
9880Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
9881
9882 * configure.in: recognize m680x0 as having sun3 emulation mode for
9883 vxworks environment.
9884
9885Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
9886
9887 * configure.in: recognize m680x0 as an m68k
9888
dfd53fe9
JW
9889Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
9890
9891 * configure.in: Recognize sparclite as a sparc variant.
9892
7f2cb270
KR
9893 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
9894 -Asparclite flag.
9895
d312e231
SC
9896Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
9897
9898 * config/tc-a29k.c: lint
9899 * listing.c, expr.c: patches from Andrew Smith
9900
0cca30f3
KR
9901Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
9902
9903 * doc/Makefile.in: use m4 rather than gm4.
9904
7f2cb270
KR
9905Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
9906
9907 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
9908 calc the base of relocs correctly.
9909 * tc-a29k.c (parse_operand): allow expressions to be in any section.
9910
d312e231
SC
9911Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
9912
9913 * as.c, write.c: use -K rather than -k for the broken word warning
9914 option.
9915
fa493b93
RP
9916Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
9917
9918 * Makefile.in: do not print recursion lines.
9919
d96c09ed
RP
9920Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
9921
9922 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
9923
9924Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
9925
9926 * write.c (write_object_file): For b.out format, round up section
9927 start addresses to match required alignment.
9928
81484684
KR
9929Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
9930
9931 * Makefile.in (install): Install into $(tooldir)/bin, since that's
9932 where gcc looks for it.
9933
3876b4c5
SEF
9934Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
9935
9936 * Makefile.in: Changed some lines to be less confusing for some
9937 makes.
9938
9939 * input-file.c: Conditionalize on _IOFBF, not VMS.
9940
9941 * read.c, write.c: Change a series of ifdef/elif to
9942 ifdef/else/ifdef etc.
9943
9944Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
9945
9946 * symbols.c (fb_label_init): fix sizeof to memset.
9947
95a925b8
RP
9948Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
9949
3876b4c5
SEF
9950 * Makefile.in: install the man page.
9951
95a925b8
RP
9952 * Makefile.in: pass down MAKEINFO explicitly on info.
9953
0cca30f3
KR
9954 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
9955
5d53038b
SC
9956Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
9957
9958 * flonum-const.c: renamed flonum-konst.c to stop dos name
9959 conflict.
9960
7f2cb270
KR
9961Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
9962
9963 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 9964 tc-m68k.h to te-sun3.h.
7f2cb270 9965
8c1b25e4
RP
9966Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
9967
9968 * configure.in: vxworks68 gets te-sun3.h.
9969
9970 * expr.c: remove limitation that local_labels_dollar or
9971 local_labels_fb must be < 10.
9972
9973 * symbols.c: remove local_labels_dollar, replace with a function
9974 interface for a sparse array. All users adjusted.
9975
7f2cb270
KR
9976 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
9977
0cca30f3
KR
9978Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
9979
9980 * doc/Makefile.in: commented out line for building as-all.texinfo.
9981 This is temporary.
9982
9983 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
9984
8c1b25e4
RP
9985Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
9986
9987 * Makefile.in: added check target.
9988
9989Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
9990
9991 * Makefile.in: added tooldir and program_prefix.
9992
9993Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
9994
9995 * write.{c,h} (fix_new): Make these declarations consistent.
9996
1651b22d
MT
9997Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
9998
9999 * Makefile.in (strerror.o): Add rule so that broken Sun make can
10000 work in subdirs.
10001
5373c439
SC
10002Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10003
10004 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
10005
10006 * expr.c (operand): if can't work out what sort of operand it is,
10007 then look through FLT_CHARS for a hint.
10008
8c1b25e4
RP
10009Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
10010
10011 * Makefile.in, configure.in: removed traces of namesubdir,
10012 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10013 copyrights to '92, changed some from Cygnus to FSF.
10014
0cca30f3
KR
10015 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
10016 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10017 copyrights to '92, changed some from Cygnus to FSF.
10018
f24f7577
SC
10019Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10020
14d3e47b
SC
10021 * expr.c: If an expression is single comma, then return with
10022 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 10023 really strange things with things like fbge,a
14d3e47b 10024
f24f7577
SC
10025 * as.h: include bfd.h if using many sections
10026 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
10027 local labels didn't work.
10028 * listing.c (list_symbol_table): don't core dump when there's no
10029 symbol there.
10030 * write.c, write.h: call fix_new with the right number of args on
10031 the H8.
10032 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
10033 errors nices
10034
c593cf41
SC
10035Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10036
10037 * app.c: MRI compatibility - allow single quote to start a string.
10038 * as.c: fix typo recently introduced.
10039 * as.h : Don't include aout/reloc.h - it's not right for COFF!
10040 * expr.c: Much rewriting, to accomodate MRI syntax for
10041 expressions. Also easier to read now.
10042 * listing.c: Put back defuns
10043 * read.c: modified to accept MRI syntax, put back listing pseudo
10044 ops so that an assembler built with NO_LISTING ignores list ops
10045 rather than pukes.
10046 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
10047 machine is a SPARC or a 29K.
10048 * config/obj-aout.c: added s_sect pseudo op
10049 * config/obj-coffbfd.c: lints, set the filehdr flags right and
10050 fill in the timestamp.
10051 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
10052 anymore, define all the relocs which the tc-<x> bit will use so we
10053 can translate from them to the coff types.
10054 * config/tc-a29k.c: reloc_type isn't ane enum any more
10055 * config/tc-m68k.c: Added NO_RELOC definition.
10056
2d97273c
RP
10057Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
10058
c593cf41
SC
10059 * Makefile.in: put header files before C source for TAGS; remove
10060 references to non-existent syscalls.h.
10061
2d97273c
RP
10062 * read.c, write.c subsegs.c: back out the .bss changes.
10063
7f2cb270
KR
10064 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
10065
10066 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
10067
10068 * a.out.h: removed.
10069
6d5460ab
RP
10070Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
10071
10072 * symbols.c (local_label_name): symbols now start with ^A.
10073
10074 * read.c, subsegs.c, write.c obj-coff.c: added handling of
10075 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
10076 generate these sections. .align: will use NOP_OPCODE or 0
10077 for padding. This is just for being nice to the
10078 disassembler.
10079
10080 * expr.c (operand): changed to generate local label "\001L0"
10081 starting with a ^A so that it is recognized as a local label.
10082
10083 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
10084
7f2cb270
KR
10085 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
10086 i/o opcodes - inb, inw, outb and outw. string manipulation with
10087 att syntax - scmp, slod, smov, ssca, ssto.
10088
10089 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
10090 to just after .file .
10091
10092 In obj_crawl_symbol_chain() where it tries to put the external
10093 symbols apart, with the condition:
10094 (!S_IS_DEFINED(symbolP) &&
10095 !S_IS_DEBUG(symbolP) &&
10096 !SF_GET_STATICS(symbolP))
10097 it was moving too many symbols out. So I switch it back to the
10098 condition:
10099 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
10100
10101 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
10102 so that we don't use the F_RELFLG which make the linker complain
10103 that somebody has stripped the relocation info.
10104
10105 Also, the AIX ld program require that the relocation table
10106 is sorted by r_vaddr like the standard ATT assembler does.
10107
10108 [he also changed the sizeof(struct ...)'s into the coff
10109 style FOOSZ macros. I'm not sure this is right, but I can't
10110 remember why. xoxorich.]
10111
d6e344db
RP
10112Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
10113
10114 * Makefile.in, configure.in, doc: use the doc. Build it, install
10115 it, clean it, etc.
10116
eb9eacd3
RP
10117Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
10118
aa3782d2
RP
10119 * read.c: white space and comments only.
10120
f816adbc
RP
10121 * configure.in: use the new atof-ns32.c for ns32k.
10122
eb9eacd3
RP
10123 * write.c: comment change only.
10124
7f2cb270
KR
10125 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
10126 aren't yet integrated.
10127
10128 * tc-i860.[hc]: blew off the dust. Something must still be done
10129 about conflicting relocation types.
10130
10131 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
10132 real thing.
10133
10134 * tc-i960.c, tc-sparc.c: white space and comments only.
10135
10136 * tc-a29k.h: delete duplicate macro definition.
10137
10138 * new file atof-ns32k.c copied from hack's last unreleased gas.
10139
542e1629 10140Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 10141
eb9eacd3
RP
10142 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
10143 rather than abort.
132239bf 10144
542e1629
RP
10145 * nearly everything. flush ChangeLog, package as gas-1.92.1.
10146 ChangeLog's prior to this are sketchy at best. I have logs.
10147 They just aren't ChangeLogs.
33e61c95
ILT
10148
10149\f
10150Local Variables:
de442a3c
ILT
10151mode: indented-text
10152left-margin: 8
10153fill-column: 74
33e61c95
ILT
10154version-control: never
10155End:
This page took 1.594672 seconds and 4 git commands to generate.