]> Git Repo - binutils.git/blame - gas/ChangeLog
delete some unused TE_* macros
[binutils.git] / gas / ChangeLog
CommitLineData
91a165d1
KR
1Tue May 2 00:17:04 1995 Ken Raeburn ([email protected])
2
3 * config/te-generic.h (TE_GENERIC): Deleted unused macro.
4 * config/te-go32.h (TE_GO32): Ditto.
5 * config/te-hp300.h (TE_HP300): Ditto.
6 * config/te-ic960.h (TE_IC960): Ditto.
7 * config/te-nbsd532.h (TE_NETBSD532): Ditto.
8 * config/te-pc532mach.h (TE_PC532MACH): Ditto.
9 * config/te-ppcnw.h (TE_PPCNW): Ditto.
10
11Mon May 1 15:59:56 1995 Ken Raeburn <[email protected]>
12
13 * read.c (s_app_file): If obj_app_file is defined, call it with
14 string as argument. Don't call c_dot_file_symbol or
15 elf_file_symbol.
16 * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
17 * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
18
19 * as.h (OUTPUT_FLAVOR): Don't define here.
20 * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
21 * config/obj-bout.h (OUTPUT_FLAVOR): Define.
22 * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
23 * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
24 * config/obj-elf.h (OUTPUT_FLAVOR): Define.
25
86a90ab9
DE
26start-sanitize-arc
27Sat Apr 29 21:44:57 1995 Doug Evans <[email protected]>
28
29 * config/tc-arc.c (delay_slot_type): Deleted.
30 (md_assemble): Remember suffixes seen.
31 Issue warnings for 8 byte jump with delay slot, and conditional
32 branch immediately following set of condition codes.
33end-sanitize-arc
34
85f667f7
DE
35Thu Apr 27 20:07:33 1995 Doug Evans <[email protected]>
36
37 * Makefile.in (RUNTEST): Use one in srcdir if present.
38 (RUNTESTFLAGS): Define.
39
931a8fab
KR
40Wed Apr 26 15:54:10 1995 Ken Raeburn <[email protected]>
41
42 Support for more portable alignment handling in assembly code,
43 based on patches from Bryan Ford <[email protected]>:
44 * read.c (potable): Added balign and p2align, for aligning by
45 bytes or powers of two independent of what ".align" does for a
46 given target.
47 * doc/as.texinfo: Document them.
48
404f16f5
RS
49Tue Apr 25 11:12:04 1995 Rob Savoye <[email protected]>
50
51 * configure, configure.in: Look for m68k-*-vxworks* rather than
52 just m68k-wrs-vxworks so gas can be configured for
53 m68k-vxworks5.1.
54
55Fri Apr 21 15:19:06 1995 Ken Raeburn <[email protected]>
56
57 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
58 fx_size of 1, and abort on unrecognized sizes.
59
60 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
61 non-isvar case.
62
63Sun Apr 16 01:52:52 1995 Ken Raeburn <[email protected]>
64
65 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
66 Missed this one in 11 Apr changes.
67
68 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
69
bcee935e
KR
70Thu Apr 13 18:18:08 1995 Ken Raeburn <[email protected]>
71
51ba1ae6
KR
72 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
73 displacements, print an error message. Don't invoke the code that
74 followed the abort call until it's been verified.
75
bcee935e
KR
76 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
77 list into three lines.
78
79Thu Apr 13 14:34:36 1995 Torbjorn Granlund <[email protected]>
80
81 * tc-m68k.c (m68k_init_after_args): Test for m68360.
82 (md_parse_option): Likewise.
83 (md_show_usage): Mention m68360.
84 * tc-m68k.h (TARGET_WORD_SIZE): Define.
85 (TARGET_ARCH): Define.
86
87 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
88 sign-extend appropriately.
89
90Thu Apr 13 11:20:17 1995 Michael Meissner <[email protected]>
91
92 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
93 hide prototype from non-ANSI compilers, and don't use ANSI syntax
94 for arguments.
95
b5549686
SS
96Wed Apr 12 12:20:19 1995 Stan Shebs <[email protected]>
97
98 * mpw-config.in (TDEFINES): Put empty definition into
99 makefile fragment.
100 * mpw-make.in (xmalloc.c.o): Remove.
101 (as.new): Depend on Version.r.
102 (Version.r): Generate from version info.
103
104 * mpw-make.in: Delete references to hex-value.c.
105
106 * mpw-config.in: Add mapping from configs to object file formats,
107 get VERSION from Makefile.in and add to mk.tmp.
108 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
109 * mpw-make.in (VERSION, gC): Don't define.
110 (ALL_CFLAGS): Remove -d flags.
111 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
112 BFD_ASSEMBLER.
113
114 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
115 include of ::libiberty:.
116 (config.h): Ifdef contents on GAS_VERSION.
117
118 * mpw-make.in (as.c): Compile with C not gC.
119 (config-stamp): Touch correctly.
120 (install-only): New target.
121 (install): Depend on all and install-only.
122
123 * mpw-config.in: Parse target and use to generate forward includes
124 to tc-, obj-, and atof- files, use te-generic.h for emulation.
125 * mpw-make.in (VERSION): Define.
126 (as.c): Compile with GCC.
127 (TARG_OBJECTS, CLIBS): Define.
128 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
129 command.
130 (config.h, config-stamp): Build.
131
132 * mpw-make.in (C, CFLAGS): Removed definitions.
133 (ALL_CFLAGS): Define.
134 Set default rule to use {CC} instead of {C}.
135
136 * mpw-make.in (install): Moved here from mpw-build.in.
137 * mpw-build.in: Removed, functionality in mpw-make.in
138
139 * mpw-make.in (CFLAGS): Add more include paths.
140
141 * mpw-config.in (varargs.h, sys/*.h): Don't create when
142 configuring.
143 * mpw-make.in (CFLAGS): Add -w flag.
144
145 * mpw-make.in: Replace 8-bit chars with their names.
146
147 * mpw-config.in: New file, MPW version of configure.in.
148 * mpw-make.in: New file, MPW version of Makefile.in.
149
5d57a66b
DE
150start-sanitize-arc
151Wed Apr 12 07:35:44 1995 Doug Evans <[email protected]>
152
153 * config/tc-arc.c (delay_slot_type): New function.
154 (md_assemble): Use hashed list of insns.
155 Print warning if 8 byte insn appears in delay slot.
156 (md_operand): Handle %st(sym1-sym2).
157 (get_arc_exp_reloc_type): Likewise.
158 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
159 so must store them here.
160end-sanitize-arc
161
7beebeb6
KR
162Tue Apr 11 01:42:36 1995 Ken Raeburn <[email protected]>
163
98df0912
KR
164 * configure.in: Require at least autoconf 2.3, because earlier
165 versions lose on some AIX versions.
166 * configure: Regenerated.
167
168 * configure.in: Add m68k-*-elf.
169 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
170 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
171 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
172 operands are accepted.
173 (md_apply_fix): Argument VALP should point to valueT.
174 (md_convert_frag): Argument SEC should be type segT.
175 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
176 (md_parse_option): Ignore it.
177 (md_convert_frag_1): Add in frag address for the symbol in the
178 displacement calculation.
179 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
180 (TARGET_ARCH): Define.
181 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
182 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
183 these the same way for OBJ_ELF as for M68KCOFF.
184
7beebeb6
KR
185 * gdbinit.in: Add breakpoint in as_abort.
186
187 * write.c (cvt_frag_to_fill): If offset is less than zero,
188 complain about it specifically, instead of reporting an assertion
189 failure.
190 (relax_segment): Complain about .org backwards, then ignore it.
191 Do generic rs_machine_dependent relaxation only if
192 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
193 of the table.
194 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 195 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
196 * config/tc-a29k.c: Deleted md_relax_table.
197 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
198 Ditto.
199 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
200 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
201 to md_relax_table.
202 * config/tc-h8500.c (md_relax_table): No longer const.
203 * config/tc-w65.c (md_relax_table): Ditto.
204 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
205 Deleted.
206start-sanitize-arc
207 * config/tc-arc.c (md_relax_table, md_short_jump_size,
208 md_long_jump_size): Deleted.
209end-sanitize-arc
210start-sanitize-rce
211 * config/tc-rce.h: Declare md_relax_table here, and define
212 TC_GENERIC_RELAX_TABLE to expand to it.
213end-sanitize-rce
faf2dc27
KR
214 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
215 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
216 to be fleshed out later). Note m68k PCINDEX mode has been checked
217 in.
7beebeb6 218
7015284b
KR
219Mon Apr 10 15:57:42 1995 Ken Raeburn <[email protected]>
220
7beebeb6
KR
221 * config/tc-mips.c (nopic_need_relax): New static function, split
222 out from md_estimate_size_before_relax.
223 (md_estimate_size_before_relax): Call it.
224 (load_address, macro): In NO_PIC branches, if nopic_need_relax
225 returns nonzero, don't attempt GP optimization.
226
227 * config/tc-m68k.c (PCINDEX): New macro.
228 (md_relax_table): No longer const. Add PCINDEX entries.
229 (m68k_ip): For AINDX with simple symbol operand, generate a
230 PCINDEX frag if PC is used, or do normal non-AINDX processing for
231 address register.
232 (m68k_init_after_args): If cpu is 68000 or 68010, fix
233 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
234 SHORT, since they don't support that mode.
235 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
236 support for new PCINDEX modes.
237 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
238
239 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
240 offset.
241 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
242 using PCLEA.
243
244 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
245 bunch of "#if 0" code and useless comments.
246 (struct m68k_cpu): New type.
247 (archs, n_archs): New variables, with single list of name/enum
248 mapping and aliases.
249 (m68k_ip): Delete the table here.
250 (m68k_init_after_args): Use the new table here instead of
251 open-coding it.
252 (md_parse_option, case 'm'): Ditto.
253
7015284b
KR
254 * doc/Makefile.in (Makefile): Fix rule for running config.status.
255 (internals.dvi, internals.ps, internals.ps4): New targets, not
256 built by default.
257
258 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
259 specify fill-column in local-variables section. Change
260 subheadings to subsections so they can be cross-referenced.
261 Describe broken words, frags, frag chains, generic relaxation,
262 relax table, m68k relaxation, m68k addressing modes, test suite
263 code. Add a few words about various file formats.
264
265 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
266 normal case, instead of the exceptional case.
267
47ba63b2
DE
268start-sanitize-arc
269Thu Apr 6 20:00:11 1995 Doug Evans <[email protected]>
270
271 * config/tc-arc.c (arc_condition_codes): Deleted.
272 (init_opcode_tables): Delete cpu_type_map, call
273 arc_get_opcode_mach instead.
274 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
275 (md_apply_fix): Delete non-ELF stuff.
276 Disable special handling of limm values, treat them normally.
277 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
278 (md_assemble): All limm operands must be output by gas, the opcode
279 insertion routines cannot be used (they don't do anything and we're
280 using implicit addends now so we need to output something).
281 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
282end-sanitize-arc
283
284Thu Mar 30 14:38:47 1995 H.J. Lu ([email protected])
285
286 * configure.in: Change linux to default to elf. Using
287 i[345]86-*-linuxaout will defaults to a.out.
288 * configure: Rebuild.
289
6d7bcd2f
TG
290Wed Mar 29 17:16:30 1995 Torbjorn Granlund <[email protected]>
291
292 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
293 (for hosting on 64 bit machines).
294
350f083c
ILT
295Tue Mar 21 16:53:27 1995 Ian Lance Taylor <[email protected]>
296
297 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
298
299Fri Mar 17 16:47:13 1995 Stan Shebs <[email protected]>
300
301 * write.c (write_object_file): Add PROGRESS macros.
302
bff1e14d
JL
303Fri Mar 17 12:40:34 1995 Jeff Law ([email protected])
304
305 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
306 and section for common symbols.
307
308Thu Mar 16 17:26:18 1995 Michael Meissner <[email protected]>
309
310 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
311 pointers in the .ctors and .dtors section also when using the
312 -mrelocatable option.
313 (md_parse_option): Support -m403 as a PowerPC computer.
314 (md_show_usage): Ditto.
315
e5926c4a
ILT
316Wed Mar 15 14:45:42 1995 Ian Lance Taylor <[email protected]>
317
318 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
319 may be NULL when given strange input. Don't core dump.
320
a7f668c0
ILT
321Tue Mar 14 21:36:34 1995 Ian Lance Taylor <[email protected]>
322
323 * config/tc-mips.c (load_register): Don't use addiu for dli of an
324 unsigned seemingly negative number. Don't bother shifting a zero
325 value.
326 (mips_ip): For case 'j', if there are more alternatives, and the
327 ISA level is at least 3, don't accept an unsigned seemingly
328 negative number.
329
f6bc42a3
KR
330Tue Mar 14 19:16:43 1995 Ken Raeburn <[email protected]>
331
332 * read.c (s_app_line): Fix last patch to deal with a line number
333 of 1.
334
ce9a2805
MM
335Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
336
337 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
338 as_bad_where to give a warning instead of an error.
339
85a30e59
KR
340Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
341
342 * config/tc-vax.c (md_assemble): issue a warning if a constant
343 is used as an operand where an immediate value is not allowed.
344
78fcad58
KR
345Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
346
347 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
348 time. :-)
349 (fixup_segment): If linkrelax is set, just return.
350 (write_object_file): Don't treat h8300 and z8k specially with
351 regard to fixups.
352 * config/tc-h8300.c (md_begin): Set linkrelax.
353 * config/tc-z8k.c (md_begin): Ditto.
354
5fc2a6ec
ILT
355Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
356
357 * config/obj-coff.c (coff_header_append): Check return value of
358 bfd_coff_swap_scnhdr_out.
359
9a6ec5eb
DE
360Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
361
362 Delete this patch, it breaks the h8300 assembler.
363 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
364 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
365 specially with regard to fixups.
366
367Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
368
369 * config/tc-ppc.c (mrelocatable): Change type to boolean.
370 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
371
a79bf95d
ILT
372Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
373
374 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
375 r10000. If mips_isa is 4, set the machine number to 8000.
376 (append_insn): If mips_isa is at least 4, don't generate nops for
377 coprocessor delays. Check INSN_READ_FPR_R when setting
378 mips_cprmask[1].
379 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
380 for coprocessor delays.
381 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
382 types 'h', 'R', 'N', and 'M'.
383 (md_longopts): Accept "mips4".
384 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
385 (s_mipsset): Permit .set mips4.
386
74e1b52e
MM
387Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
388
389 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
390 have non PC relative relocations with -mrelocatable.
391
82a7c457
KR
392Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
393
394 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
395 (md_begin): Make hash table errors fatal. Process opcode aliases
396 after main opcode table.
397 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
398 gcc warning.
399
3f4487d0
DE
400start-sanitize-arc
401Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
402
403 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
404 (DEFAULT_TARGET_FORMAT): Define.
405 (DEFAULT_BYTE_ORDER): Define to little endian.
406 (TARGET_FORMAT): Byte order is now selectable.
407 * config/tc-arc.c (arc_target_format): New variable.
408 (byte_order): New variable.
409 (md_longopts): New options -EL, -EB.
410 (md_parse_option): Recognize them.
411 (md_show_usage): Print them.
412 (md_begin): Set target_big_endian.
413end-sanitize-arc
414
3e39a556
ILT
415Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
416
417 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
418 <[email protected]>.
419
5f241617
JL
420Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
421
422 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
423 be consistent with current naming conventions.
424 (md_begin): Set a default architecture and machine type.
425 (pa_ip): If the current instruction specifies a newer machine type
426 than the current machine type, then update the current machine
427 type.
428 (need_pa11_opcode): Likewise.
429
2c23d22b
JL
430Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
431
432 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
433 relocation bits for absolute calls.
434
0578ade3
KR
435Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
436
cb7973c3
KR
437 * config/tc-h8300.* (md_operand): Change empty function to empty
438 macro.
439
440 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
441 clearer.
442
0578ade3
KR
443 * write.c (write_contents): If bfd_set_section_contents fails,
444 print a message and exit, instead of aborting.
445
3f81f3cf
MM
446Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
447
448 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
449 md_apply_fix3.
450
451 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
452 md_apply_fix3 with the normal 2 arguments and the current segment
453 pointer instead of md_apply_fix.
454
455 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
456
457 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
458 and a non PC relative relocation that isn't in the .got2 segment
459 was performed.
460 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
461 as third argument. If ELF object format, call ppc_elf_validate_fix
462 for normal relocations.
463 (md_parse_option): If ELF object format, recognize the
464 -mrelocatable switch.
465
466Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
467
468 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
469
33d8f469
KR
470Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
471
472 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
473 function in .c file with empty macro in .h file.
474 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
475 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
476 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
477 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
478 config/tc-z8k.*: Ditto.
479start-sanitize-rce
480 * config/tc-rce.*: Ditto.
481end-sanitize-rce
46f12809
KR
482 * config/tc-m68k.*: Ditto.
483
484 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
485 names.
33d8f469
KR
486
487 * read.c (s_app_line): Ignore non-positive line numbers.
488
0877841d
ILT
489Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
490
491 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
492 GOT relocs either.
493
d2c02060
KH
494Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
495
496 * configure.in: add a29k-*-vxworks configuration.
497
7811254c
ILT
498Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
499
d2c02060
KH
500 * config/tc-mips.c (load_register): Take dbl argument to determine
501 handling of signed 32 bit values in 64 bit modes. Change all
502 callers.
503 (macro): Handle M_DLI and M_DLA_AB.
7811254c 504
e386acc8
JL
505Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
506
507 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
508 add symbol if it's a common symbol (the value of a common symbol
509 is its size, not a value in the traditional sense).
510
546f5536
ILT
511Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
512
513 * config/tc-mips.c (append_insn): If listing_prev_line is called,
514 call frag_grow to make sure there is still room for a variant.
515
7a3761e1
ILT
516Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
517
61420a20
ILT
518 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
519 if OBJ_ELF. From [email protected] (Gary Funck).
520
7a3761e1
ILT
521 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
522 weak and common.
523 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
524
5836732b
MM
525Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
526
527 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
528 ELF.
529 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
530 allows the normal expressions to generate it.
531 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
532 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
533 need PC relative relocations.
534
535 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
536 expressions to be handled.
537
b8ed3de3
DE
538Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
539
540 * expr.c (operand): Move md_operand handling to default case
541 (so it works).
542
efc538ba
ILT
543Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
544
545 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
546 parameter, to match prototype.
547
4a6b2f8b
MM
548Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
549
550 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
551 instead of cons.
552 (md_show_usage): Show all of the PowerPc options.
553 (ppc_elf_suffix): New function to recognize ELF suffixes that
554 specify a relocation, such as @GOT.
555 (ppc_elf_cons): Replacement for the standard cons function that
556 knows about the ELF suffixes.
557 (ppc_fixup): Add reloc field to hold non-standard relocation.
558 (md_assemble): Handle ELF suffixes like @GOT.
559 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
560 defined.
561 (md_create_long_jump): Ditto.
562 (md_short_jump_size): Ditto.
563 (md_long_jump_size): Ditto.
564 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
565 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
566 BFD_RELOC_16 relocations. If relocation can not be found, print
567 the decimal value of the relocation.
568
b2b8c24e
ILT
569Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
570
49ad0c4c
ILT
571 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
572 DWARF. From [email protected] (Gary Funck).
573
adcf2b9d
ILT
574 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
575 loads and stores).
576
577 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
578 symbols if OBJ_AOUT.
579
b2b8c24e
ILT
580 * config/tc-mips.c (macro): Don't use the target register as a
581 base register when building the address for M_L{W,D}{L,R}_AB.
582
08b7351f
ILT
583Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
584
b2b8c24e
ILT
585 * config/tc-mips.c (KT0, KT1): Define.
586 (mips_ip): Recognize $kt0 and $kt1 as register names.
587
08b7351f
ILT
588 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
589 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
590 value of a defined symbol; the value was added in by
591 fixup_segment. This was previously corrected, if the reloc was
592 changed to be against a section symbol, in tc_gen_reloc.
593
594start-sanitize-arc
595Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
596
597 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
598 (TC_CONS_FIX_NEW): Define.
599 * config/tc-arc.c (get_arc_exp_operand_type): New function.
600 (init_opcode_tables): Insert registers into global symbol table.
601 (md_assemble): Call `expression' to parse all expressions.
602 Call `get_arc_exp_operand_type'.
603 (md_operand): Recognize %st(foo).
604 (arc_parse_cons_expression): New function.
605 (arc_cons_fix_new): New function.
606 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
607end-sanitize-arc
608
e13a80f7
ILT
609Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
610
611 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
612 rather than !S_IS_LOCAL.
613
2ec8f45e
DE
614start-sanitize-arc
615Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
616
617 * config/tc-arc.c (md_pseudo_table): Add .cpu.
618 (comment_chars): Add ';'.
619 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
620 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
621 (md_begin): Current ARCs are little endian.
622 Call bfd_set_arch_mach to set the cpu type.
623 (init_opcode_tables): New function.
624 (md_begin): Ignore suffixes and registers not supported by cpu.
625 (md_assemble): Initialize opcode tables here.
626 Ignore opcodes not supported by selected cpu.
627 Always ask for more memory in one piece.
628 (arc_cpu): New function.
629 (md_numbers_to_chars): Support both endians (will probably be needed
630 eventually anyway).
631 (md_apply_fix): Likewise.
632 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
633 dwarfout.c quirk.
634end-sanitize-arc
635
79c4bb34
ILT
636Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
637
638 * config/tc-i386.c (md_assemble): Adjust conditions for changing
639 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
640 Patch originally from Rob Ryan <[email protected]>.
641
642 * config/tc-i386.c: Include subsegs.h.
643 (tc_i386_fix_adjustable): Declare return value.
644 (i386_operand): Don't use an assignment directly as a condition.
645
e6d31135
JL
646Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
647
648 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
649 value of the add symbol from valp. Offsets braindamage in the
650 "machine independent" fixup_segment.
651
15f146be
KR
652Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
653
e10c7dfc
KR
654 * messages.c (as_abort): New function.
655 * as.h (as_abort): Declare it.
656 (abort): New macro.
657
15f146be
KR
658 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
659
660 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
661 * config-gas.com: test for availability of <unistd.h>; create a
662 rudimentary one if necessary.
663
06c08e9a
MM
664Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
665
666 * configure.in: Add powerpc-*-eabi support, which is the same as
667 powerpc-*-elf.
668 (configure): Rebuild with autoconf.
669
c54c7aac
KR
670Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
671
672 Changes from Bryan Ford <[email protected]> for i386
673 16-bit and msdos support:
674 * config/tc-i386.c (flag_16bit_code): New variable.
675 (set_16bit_code_flag): New function.
676 (md_pseudo_table): Added entries "code16" and "code32".
677 (md_assemble): Ensure that correct data-size prefixes get emitted,
678 based on the current mode. Ensure that 32-bit addressing will
679 always be done. Move segment-prefix handling code. (Why?) Use
680 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
681 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
682 (Data16, Data32): Define.
683 * doc/as.texinfo (i386-16bit): New node.
684 * configure.in (i386-*-msdos*): New target, using a.out format.
685 * configure: Regenerated.
686
e2bf6880
KR
687Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
688
689 * config/tc-m68k.c (cpu32_control_regs): New macro.
690 (m68k_init_after_args): Use it, for cpu32 processors.
691
b003a2d9
KR
692 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
693
694 * config/obj-vms.c (vms_tir_stack_psect): new routine;
695 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
696 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
697 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
698 Psect_Number as `unsigned'.
699
700 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
701
702 * config/obj-vms.c: performance tuning.
703 (VMS_Symbol_type_list): convert from single list head to small
704 array of list heads;
705 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
706 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
707 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
708 calling it for uninteresting cases.
709
b4682e51
JL
710Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
711
712 * config/tc-hppa.c (md_apply_fix): Go ahead and call
713 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
714 relocations in SOM.
715 (hppa_fix_adjustable): Refine somewhat.
716
e2bf6880
KR
717Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
718
719 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
720 using ELF.
721
a18a0f22
KR
722Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
723
724 * config/tc-h8300.c (get_specific): Add parens around | inside &.
725 (skip_colonthing): Set L_8 if ":8" is specified.
726
76e30835
ILT
727Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
728
729 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
730 601. Check that the error return from hash_insert is "exists".
731
da8fa3ba
MM
732Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
733
734 * configure: Add support for configuring powerpc-*-eabi.
735
736 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
737
738 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
739 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
740
8d9a1cce
JW
741Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
742
743 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
744 (md_pseudo_table): Add space for consistent formatting.
745 (COND8_RANGE, COND12_RANGE): Delete unused macros.
746 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
747 Correct minimum and maximum branch offsets. Add comments explaining
748 why these numbers are correct.
749
1eeb357e
ILT
750Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
751
752 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
753 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
754 m620 for PowerPC64 mode.
755 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
756
f2224fe2
KR
757Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
758
759 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
760 for scanning operand string.
761
762 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
763
764 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
765 make them pointers to const char;
766 (struct vit, field `vit_error'): ditto.
767 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
768 to `littlenumP' to avoid shadowing file scope variable.
769 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
770 string arguments be pointers to const char;
771 (vip): make `alloperr' const char *;
772 (vip_op): make `err' and `wrn' const char *; rename `access' to
773 `access_mode' to avoid shadowing library function.
774 * config/obj-vms.c (`symbol_name'): make it const char *;
775 (get_struct_name): cast one use of `symbol_name' to char *
776 [caller guarantees that it won't modify the pointer's target];
777 (PUT_COUNTED_STRING): use pointer to const char;
778 (VMS_typedef_parse): make `pnt2' const char *;
779 (Write_VMS_MHD_Records): make `cp' const char *;
780 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
781 and make field `Name' pointer to const char;
782
783 * as.h (`seg_name[]' declaration): pointers to const char;
784 (struct _pseudo_type, field `poc_name'): pointer to const char.
785 * subsegs.c (`seg_name[]' definition): ditto;
786 * hash.c (hash_ask): rename argument `access' to `access_type'
787 to avoid shadowing library function.
788 * write.c (variable `the_object_file'): move from file scope
789 to block scope within write_object_file(); free it after use;
790 (fixup_segment): conditionally exclude it for OBJ_VMS.
791 (cvt_frag_to_fill): rename argument `headers' to `headersP'
792 to avoid shadowing file scope variable.
793
359bb9a3
JL
794Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
795
796 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
797 miscompilation of "diag" instructions.
798
73433384
KR
799Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
800
801 * configure: Regenerated.
802
803 * config/tc-mips.c: Include libiberty.h.
804
eb10ff23
ILT
805Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
806
9cc7c60b
ILT
807 * config/tc-sh.h (tc_init_after_args): Don't define.
808 * config/tc-sh.c (md_begin): Remove unused variable table.
809 (md_assemble): Remove unused variable p.
810 (md_convert_frag): Cast fr_address to unsigned long for printf.
811 (md_apply_fix): Use as_warn_where rather than as_warn.
812 (sh_init_after_args): Remove empty function.
813
eb10ff23
ILT
814 * configure.in (i386-*-gnu*elf*): New target.
815
be7571b6
ILT
816Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
817
818 * hash.c (hash_ask): If we find the slot after wrapping around,
819 break out of the loop. Fixes bug in Jan 18 change.
820
b2683e09
KR
821Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
822
823 * hash.c (hash_code): Undo last change.
824
8e86815b
KR
825Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
826
11618ce8
KR
827 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
828 gcc quiet.
829 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
830 (in_range_signed): Add parens around subtraction inside shift.
831 * gasp.c (do_data): Initialize local variable "opname".
832 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
833 quiet.
834 * write.c (write_contents): Deleted unused variable.
835 (print_symbol_value_1): Declare.
836 * hash.c (hash_ask): Delete disabled non-strcmp version of the
837 code, and automatic variables used only in those sections.
838 * write.c (chain_frchains_together_1): Only define local variable
839 "prev_fix" if BFD_ASSEMBLER.
840 * flonum-konst.c (dummy1): Return void.
841 * config/tc-vax.c (md_assemble): Remove two comparisons of
842 unsigned numbers versus zero.
b2683e09
KR
843 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
844 define to use memcpy.
11618ce8
KR
845
846 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
847 Turns out we never got the assignment done after all.
848
8e86815b
KR
849 Cleanup of VAX and VMS code, from Pat Rankin:
850 * config/obj-vms.c: Changed exported function names to lower case.
851 (Changed call sites in write.c.) Declare VMS system function
852 names used, conditional on actually being on VMS. Changed many
853 functions that returned no useful value to now be declared to
854 return void. Removed many unused variables. Supply missing
855 return statements or values. Supply `default' case in switch
856 statements. Ensure local variables get initialized.
857 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
858 * config/obj-vms.h, config/tc-vax.h: Added some missing
859 declarations.
860
29c8d82c
KR
861Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
862
fca2796a
KR
863 * atof-generic.c (flonum_print) [TRACE]: New function.
864 (atof_generic) [TRACE]: Print multiplier before multiplication,
865 and print multiplication result before and after copy.
866
867 * flonum-mult.c (flonum_multip): Avoid sign extension problems
868 around multiplication operation.
869
870 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
871 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
872 explicitly instead of calling strchr.
873
29c8d82c
KR
874 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
875 table entries, check names for pointer equality before doing
876 string comparisons.
877
878 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
879 (hash_code): Replaced with a version from bfd.
880
881 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
882 defined, default it to zero.
883
96d1566d
ILT
884Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
885
6ece68f0
ILT
886 * write.c (fix_new_internal): Clear fx_bsr on those targets which
887 use it.
888
96d1566d
ILT
889 * expr.c (operand): Parenthesize && within ||.
890 * listing.c (listing_newline): Likewise.
891 (list_symbol_table): Use %lu to print sizeof.
892 * symbols.c: Comment out unused function indent.
893 (print_symbol_value_1): Cast pointer to unsigned long for printf.
894 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
895 will be used.
896 * config/tc-h8300.c (md_begin): Remove unused variable reg.
897 (get_operand): Declare type of parameter direction. Remove unused
898 variable size.
899 (get_specific): Fix comment to avoid nested comments.
900 (check_operand): Cast X_add_number to unsigned long for printf.
901 (build_bytes): Remove unused local variables output_ptr, part, and
902 high.
903 (build_bytes): Cast X_add_number to unsigned long for printf.
904 (clever_message): Remove unused variable scan.
905 (md_assemble): Remove unused variable i.
906 (tc_coff_sizemachdep): Remove unused function.
907 * tc-h8300.h (tc_reloc_mangle): Declare.
908
23f61eaa
ILT
909Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
910
911 * config/tc-mips.c (mips_4650): New static variable.
912 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
913 initialized, set it to 0.
914 (append_insn): Don't insert nops around HI and LO on a 4650.
915 (mips_emit_delays): Likewise.
916 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
917 for INSN_4650.
918 (md_longopts): Add m4650 and no-m4650.
919 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
920 -no-m4650.
921 * doc/as.texinfo: Document new MIPS options.
922
a11a8d55
SC
923Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
924
925 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
926 * config/obj-coff.h: Cope with w65.
927 * configure, configure.in: Recognize w65.
928
3a762a0b
KR
929Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
930
20323565
KR
931 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
932 function is scrub_from_file, call scrub_from_file directly, and
933 get gcc's inlining capability into the act.
934
3a762a0b
KR
935 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
936 (OBJS): Delete hex-value.o.
937 (REAL_SOURCES): Delete hex-value.c.
938 (hex-value.o): Delete dependencies.
939 * hex-value.c: Deleted.
940 * as.c (main): Call hex_init.
941 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
942 hex_value array references with hex_* macros.
943
c01ebe2a
KR
944Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
945
3a762a0b
KR
946 * config/tc-h8300.h (COFF_FLAGS): Don't define.
947 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
948 config/tc-z8k.h (COFF_FLAGS): Ditto.
949start-sanitize-rce
950 * config/tc-rce.h (COFF_FLAGS): Ditto.
951end-sanitize-rce
952
953 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
954 defined.
955
c01ebe2a
KR
956 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
957 generate 68020 addressing modes for a 68000 processor.
958 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
959
7a55f462
KR
960Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
961
962 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
963 specially with regard to fixups.
964
aac4d5a7
KR
965Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
966
483971bd
KR
967 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
968 bfd_vma before subtracting.
969
aac4d5a7
KR
970 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
971 but make sure fr_symbol is null.
972 (fill_section): Ditto.
973
1113140a
ILT
974Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
975
976 * config/tc-mips.c (mips_ip): Fix handling of floating point
977 values when GPOPT is not defined.
978
2a6978af
KR
979Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
980
981 * gasp.c: Include string.h. Put config.h before other includes.
982
71f9b3c0
KR
983 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
984 after any remaining operands are also known to match.
985
f949f7b8
KR
986Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
987
988 * listing.c (list_symbol_table): Build a format string based on
989 the size of the value to be printed, as long as "unsigned long" is
990 at least as wide, after handling the special case of 4-byte
991 values.
992
84951544
KR
993 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
994 everything it includes. Delete those files from per-file
995 dependencies.
996
cd3b81bd
KR
997 * as.h (relax_substateT): Now defined to be unsigned int.
998 (relax_stateT): Separate typedef from enum definition.
999 (enum _relax_state): Reordered for better punctuation. Added new
1000 values rs_align_code and rs_space.
1001 (lineno, struct lineno_struct): Unused, deleted.
1002
1003 * as.h: No longer include assert.h.
1004 (as_assert): Declare.
1005 (assert): New definition, calls as_assert longer needed.
1006 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
1007 * messages.c (as_assert): New function.
1008 * gdbinit.in: Put a breakpoint there.
1009
1010 * read.c (s_space): Rewrite to handle general expressions.
1011 Generate rs_space frags for non-constant values.
1012 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
1013 like rs_align and rs_org. Verify that fr_offset is non-negative,
1014 and force frag type to rs_fill only after assertion checks.
1015 (relax_segment): Treat rs_align_code like rs_align. Treat
1016 rs_space like rs_org in the first switch; in the second, force the
1017 operand to a constant, and use it for the growth size.
1018
582d2a4d
JL
1019Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
1020
1021 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
1022 attribute, set the "bss" field in the appropriate seginfo structure.
1023
4a9c666e
KR
1024Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
1025
1026 * subsegs.h: Include obstack.h.
1027
1028Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
1029
1030 * as.h (struct frag): Enable align* components now.
1031
7e2283d4
KR
1032Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
1033
87e48495
KR
1034 * frags.c (frag_init): Call obstack_begin on `frags'.
1035 * subsegs.c (subsegs_begin): Don't do it here.
1036 * as.c (main): Call frag_init before subsegs_begin.
1037
1038 * frags.c (frag_append_1_char): New function.
1039 * frags.h (frag_append_1_char): Declare it.
1040 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
1041 for now.
1042
1043 * as.h (struct frag): Added (but commented out) new fields for
1044 tracking current alignment.
1045 (frag_now_fix): Changed macro to function declaration.
1046 * frags.c (frag_now_fix): Define function here.
1047 (frag_new): Use it instead of accessing `frags' directly.
1048 * frags.h (frags): Change comment to indicate it shouldn't be
1049 accessed directly.
1050 * subsegs.h (struct frchain): New field frch_obstack, intended to
1051 eventually replace global `frags' obstack.
1052 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
1053 accessing `frags' directly. Initialize fields of new frchainS
1054 explicitly instead of with memset.
1055 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
1056 frag_now_fix.
1057 * config/tc-mips.c (s_loc), config/obj-vms.c
1058 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
1059
9ad5755f
KR
1060 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
1061 instead of long and unsigned long.
1062 (md_apply_fix): Cast value before passing it.
1063
d675782a
KR
1064 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
1065 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
1066 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
1067 use of ".." when including header files.
1068start-sanitize-rce
1069 * config/tc-rce.c: Ditto.
1070end-sanitize-rce
1071
1072 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
1073 statement.
1074
7e2283d4
KR
1075 * Makefile.in (SUBDIR_INCLUDES): Deleted.
1076
972b2401
ILT
1077Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
1078
1079 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
1080
1081start-sanitize-arc
1082Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
1083
1084 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
1085end-sanitize-arc
1086
847a01cd
ILT
1087Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
1088
1089 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
1090 constants.
1091 (mips_ip): Accept O_big constants in case 'I'. Change case
1092 'i'/'j' to treat an O_big constant as an out of range value.
1093
60937ce7
JL
1094Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
1095
b8f7596c
JL
1096 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
1097 clear for a section with the "ZERO" attribute.
1098
60937ce7
JL
1099 * Reduce useless symbols for ELF in an attempt to make smaller
1100 objects and speed up the linker.
1101 * config/tc-hppa.c (struct call_info): Replace end_symbol field
1102 with a size field.
1103 (hppa_elf_mark_end_function): Delete unneeded function.
1104 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
1105 the function symbol + function size instead of a special symbol
1106 for the end of the function.
1107 (process_exit): Compute the function size here. Don't call
1108 hppa_elf_mark_end_of_function anymore.
1109 (pa_procend): Likewise.
1110 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
1111 (elf_hppa_final_processing): Simplify.
1112
88cc1324
DE
1113start-sanitize-arc
1114Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
1115
1116 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
1117 to table entry. All callers changed.
1118 (md_shortopts): New argument -mmult.
1119 (md_parse_option): Recognize it.
1120 (md_show_usage): Print it.
1121 (md_begin): If -mmult, say we have the new multiply and shift insns.
1122 (md_assemble): Fix reloc generation for 32 bit immediate values.
1123 Clean up modifier handling. Try next insn if fake operand says there's
1124 an error. Update to new syntax of insertion/extraction fns.
1125 Recognize predefined aux regs. Don't abort if insertion fn missing.
1126end-sanitize-arc
1127
703139a8
KR
1128Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
1129
5cda0c7a
KR
1130 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
1131 reject other vendors until we can be sure we're consistent with
1132 bfd.
1133
703139a8
KR
1134 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
1135 a buffer to pass to `error', just call `as_fatal' directly.
1136 (VMS_Psect_Spec): Ditto.
1137 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
1138 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
1139 as_tsktsk instead of printf.
1140 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
1141 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
1142 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
1143 integers rather than sizeof expressions using basic integer types,
1144 in case host and target aren't the same. Use memcpy or COPY_*
1145 macros instead of possibly unaligned word or longword assignment.
1146
1147 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
1148 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
1149 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
1150 forcing sy_number to hold a pointer.
1151
b63defaa
KR
1152Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
1153
d6905776
KR
1154 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
1155 (md_relax_table): Use static initialization.
1156
091f3a62
KR
1157 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
1158 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
1159 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
1160
b63defaa
KR
1161 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
1162 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
1163 used.
1164 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
1165 NM_FOR_TARGET): Don't define.
1166 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
1167 (tooldir): Use exec_prefix, not libdir.
1168
719153bf
SS
1169Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
1170
254603ca
SS
1171 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
1172
719153bf
SS
1173 * as.h: Include progress.h.
1174 * as.c (main): Call START_PROGRESS and END_PROGRESS.
1175 (main, perform_an_assembly_pass): Call PROGRESS.
1176
0141b6c2
ILT
1177Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
1178
1179 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
1180 bfd_is_abs_section rather than comparing against &bfd_und_section
1181 and &bfd_abs_section.
1182
8b1f3552
JW
1183Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
1184
1185 * config/tc-sh.c (md_begin): Use a local variable when
1186 initializing md_relax_table to avoid errors about modifying a
1187 const data structure.
1188
7ac36f64
ILT
1189Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
1190
1191 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
1192 appears to no longer be needed.
1193
6baef6d2
ILT
1194Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
1195
1196 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
1197 requiring that the X_op_symbol be in the text_section.
1198 (macro): Change the test for a legel expression difference to
1199 correspond to changes in pseudo_set in read.c.
1200
bd869652
KR
1201Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
1202
a55774a1
KR
1203 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
1204 bfd_install_relocation.
1205
3504635a
KR
1206 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
1207 routine, just return.
1208
bd869652
KR
1209 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
1210 value from pattern instead of assuming jsr.
1211 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
1212
4181c985
KR
1213Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
1214
b8f52750
KR
1215 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
1216 plain nm.
1217
4181c985
KR
1218 * configure.in (ns32k-pc532-mach*): Select correct emulation.
1219 (mips-sony-bsd*): Use ecoff.
c5745996 1220 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
1221 * configure: Regenerated.
1222
6ea93cc9
DE
1223start-sanitize-arc
1224Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
1225
1226 * configure.in (arc-*-elf*): Recognize.
1227 * configure: "regenerated".
4181c985 1228 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
1229end-sanitize-arc
1230
75af551f
KR
1231Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
1232
d2a0c9f9
KR
1233 Use libiberty version of xmalloc:
1234 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
1235 (OBJS): Delete xmalloc.o.
1236 (xmalloc.o): Delete dependencies.
1237 * as.c (main): Call xmalloc_set_program_name once program name is
1238 known.
1239
75af551f
KR
1240 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
1241 routines, split from in_range.
1242 (in_range): Deleted. All calls changed to in_range_*signed.
1243 (create_lita_section): Macro deleted. Single use expanded in
1244 place.
1245 (alpha_ip): Handle `t' and `8' operand types.
1246 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
1247 unhandled relocation types.
1248 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
1249 since it doesn't work, and isn't supported by the native
1250 assembler.
1251
1252 * input-scrub.c: Change wording of a comment to avoid interference
1253 with Cygnus source-control tools.
1254
1255 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
1256
1257 * config/tc-m68k.c (init_table): List buscr and pcr control
1258 registers.
1259 (m68k_ip, case 'J'): Handle them.
1260
23c17fea
KR
1261 Delete signal handler code. It's been disabled since March 1993
1262 without complaints.
1263 * as.c: Don't include signal.h.
1264 (got_sig): Unused function deleted, declaration deleted.
1265 (SIGTY): Macro deleted.
1266 (main): Deleted disabled code for establishing signal handler.
1267
4181c985 1268start-sanitize-rce
75af551f
KR
1269 Tiemann should've noted something like this:
1270 * config/tc-rce.c, config/tc-rce.h: New files.
1271 * as.c (main) [TC_RCE]: Call dump_literals.
1272 * configure.in: Handle rce-*-aout.
1273 * configure: Regenerated.
4181c985 1274end-sanitize-rce
75af551f 1275
326fe1a3
DE
1276Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
1277
1278 * app.c (do_scrub_next_char): Insert missing newline at end of file
1279 like warning says we do.
1280
e07f8926
JL
1281Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
1282
1283 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
1284 (tc_frob_file): Define to call pa_check_eof.
1285
1286 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
1287 function to verify the current space and subspace are reasonable.
1288 Call for the appropriate pseudo-ops and before instruction parsing.
1289 (pa_check_eof): New function to verify enter/exit and proc/procend
1290 pairs match at EOF.
1291 (pa_code): Simplify.
1292
1293 * config/obj-som.c: Delete #if 0 code.
1294
3f67e000
SC
1295Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
1296
3f81f3cf
MM
1297 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
1298 coff-sh.
3f67e000
SC
1299 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
1300 * config/tc-sh.c (little): New function.
1301 (md_parse_option): Notice new option.
1302 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
1303 Cope with little endian data.
1304 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
1305
32c7d5d8
JL
1306Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
1307
1308 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
1309 change. The real bug was in bfd/elfcode.h and has been fixed.
1310
740e5428
JL
1311Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
1312
1313 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
1314 to the relocation's offset.
1315
aa30c7ee
SC
1316Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
1317
1318 * Makefile.in (INSTALL_XFORM): Fix typo.
1319
3a443b1e
C
1320Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
1321
1322 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
1323 .set (no)volatile directives.
1324
e67b3aa3
JL
1325Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
1326
3a443b1e
C
1327 * config/tc-hppa.c (pa_subspace): Make sure to always reset
1328 current_subspace.
1329 (pa_text, pa_data): Likewise.
1330
e67b3aa3
JL
1331 * config/tc-hppa.c (pa_align): New function. Aligns the current
1332 offset within the current subspace along with updating the
1333 alignment of the subspace itself.
1334 (pa_subspace): Default alignment to one byte rathern than zero
1335 bytes to avoid setting alignment to log2(0).
1336 (md_pseudo_table): Use pa_alignment for .align.
1337
8de6b5f8
KR
1338Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
1339
1340 * messages.c (as_fatal): Always put a space after "fatal error:"
1341 when printing message.
1342
1a9a95bb
JL
1343Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
1344
1345 * config/tc-hppa.h (obj_frob_symbol): Delete.
1346 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
1347 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
1348 symbols.
1349
757d4129
KR
1350Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
1351
1352 * config/te-delta.h: New file, derived from te-sysv32.h.
1353
642b6186
ILT
1354Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
1355
1356 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
1357
f4c01c95
KR
1358Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
1359
642b6186
ILT
1360 * Makefile.in (VERSION): Bump to 2.5.3.
1361
3e7acf98
KR
1362 * configure.in: Compare generic cpu name against "sparc", not
1363 "sparc*", since sparc variants should be changed to "sparc".
1364 * configure: Regenerated with autoconf 2.1.
1365
f4c01c95
KR
1366 * config/tc-a29k.c (octal, toHex): Variables deleted.
1367 (isoctal): Macro deleted.
1368 (md_begin): Don't initialize them.
1369 (machine_ip, case 'P'/'A'): For absolute operand, generate an
1370 error message if it's out of range.
1371 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
1372 jumps.
1373 (md_apply_fix): Delete code inside "#if 0".
1374
5b162d37
KR
1375Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
1376
b4123234
KR
1377 * config/go32.mh: Unused file deleted.
1378
5b162d37
KR
1379 * read.c (get_absolute_expression): Indicate that the error may
1380 merely be that the expression can't currently be reduced.
1381
0cb42d6f
C
1382Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
1383
1384 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
1385 "a.out-m68k-netbsd".
1386 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
1387 "a.out-sparc-netbsd".
1388
1389 * config/te-nbsd.h: New file, NetBSD target emulation
1390 * config/te-netbsd.h: Removed.
1391 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
1392 Set bfd_gas. Use nbsd emulation.
1393
f2889110
KR
1394Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
1395
1396 Changes from net 2.5.2 release branch:
1397
1398 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
1399 the shell variable settings associated with it are permanent. For
1400 CPUs requiring bfd_gas=yes, select it based on CPU only, not
1401 individual target names. Handle m68k-hp-hpux*, not just -hpux.
1402
1403 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
1404 to match prototype in obj-coff.h.
1405
1406 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
1407 IBM_COMPILER_SUX.
1408 * acconfig.h: Deleted them.
1409 * configure, conf.in: Rebuild with autoconf 2.0.
1410 * config/go32.cfg, config/vms-conf.h: Updated.
1411
1412 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
1413 IBM_COMPILER_SUX version of code, with comments indicating why.
1414
1415 * listing.c (file_info): Use text mode when opening file for read.
1416 Use "r" directly, no macro.
1417 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
1418 "r".
1419 * read.c (s_include): Ditto.
1420 * output-file.c (output_file_create): Try both "wb" and "w", don't
1421 bother with FOPEN_* macros.
1422 * as.h: Don't include fopen-*.h.
1423
1424 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
1425 "ret zero,(ra)", to match OSF1 and to be consistent with both
1426 one-operand forms.
1427
1428 Patches from DJ Delorie:
1429 * as.h (alloca): undef alloca before defining it just in case
1430 * config/go32.cfg: new file for autoconf values
1431 * config/te-go32.h: new file
1432 * configure.bat: new for autoconf
1433
1434 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
1435 for ==.
1436
1437 * configure.in: If target_frag doesn't exist, use /dev/null.
1438
1439 * as.c (parse_args): For non-VMS systems, re-add `v' to
1440 std_shortopts. Add "verbose" to list of long options.
1441
1442 * write.c (adjust_reloc_syms): When generating an absolute section
1443 symbol as a placeholder, don't mark it as used in a relocation
1444 entry, here.
1445
1446 * Makefile.in (comparison): Compare using makefile code from gcc,
1447 stripped down to discard subdir stuff and adapted to give a
1448 non-zero exit status if either file differs.
1449
a2c49209
ILT
1450Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
1451
1452 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
1453 NO_PIC case.
1454
2622a6c2 1455Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
1456
1457 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
1458 switching to the readonly data section.
2622a6c2
ILT
1459
1460 * ecoff.c (ecoff_directive_type): Fix warning message.
1461
ec11c09c
JL
1462Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
1463
1464 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
1465 proc in its own subspace, we're not going to use it.
1466
4bb0cc41
ILT
1467Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
1468
94b68f04
ILT
1469 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
1470 .rdata does not become a variant frag.
1471
4bb0cc41
ILT
1472 * config/tc-mips.c (mips_cpu): Initialize to -1.
1473 (md_begin): Don't mips_cpu if it was already set.
1474 (md_parse_option): For -mipsN, don't set mips_cpu if it was
1475 already set. For -mcpu=, just set mips_cpu, not mips_isa.
1476
9da4c5d1
ILT
1477Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
1478
1479 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
1480 (s_elf_section): New static function.
1481 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
1482 the section when setting the storage class; default to sc_Data.
1483
e443a021
JL
1484Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
1485
1486 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
1487 fixups to branch instructions (not just pc-relative ones) which
1488 will generate SOM relocations.
1489
030915dc
ILT
1490Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
1491
1492 * config/tc-a29k.c: Include ctype.h with angle brackets.
1493 (define_some_regs): Add new special register names defined on the
1494 29040.
1495 (parse_operand): Add argument opt. If non-zero, don't warn about
1496 a missing operand.
1497 (machine_ip): If handling argument type 'I', pass opt as non-zero
1498 to parse_operand. Handle new optional operand type 'I'.
1499 (md_undefined_symbol): Handle special register names (srNN).
1500
683f4743
ILT
1501Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
1502
1503 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
1504 (write_object_file): Call it after removing gas created sections.
1505
f10a96cb
ILT
1506Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
1507
62d39689
ILT
1508 * symbols.c (symbol_create): Use udata.p, not just udata.
1509 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
1510 (elf_get_extr): Likewise.
1511
f10a96cb
ILT
1512 * read.c (read_a_source_file): The second argument to as_where is
1513 unsigned int *, not int *.
1514
1515Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
1516
1517 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
1518 (tc_gen_reloc): Simplify. It's no longer necessary to set a
1519 reloc's addend field to zero for function symbols.
1520 (md_apply_fix): Simplify. For fixups which will require a SOM
1521 reloc, just clear out the necessary bits in the output file.
1522
2d928291
KR
1523Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
1524
1525 * Makefile.in (BISON): Use bison -y, not bison.
1526
1527Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
1528
1529 * Makefile.in (VERSION): Updated to 2.5.
1530 (clean-here): Delete stamp-mk.com.
1531 (distclean): Delete .gdbinit.
1532 * Version 2.5 released.
1533
ba49e48d
KR
1534Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
1535
1536 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
1537 * configure.in, configure: Adjusted.
1538
4992dbc9
C
1539Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
1540
1541 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
1542 it's better to use the one in libiberty.
1543
2cc0357f
KR
1544Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
1545
1546 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
1547 change; it breaks the rs6000 support, and doesn't seem to be
1548 needed.
1549
eab55c1c
C
1550Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
1551
1552 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
1553 a.out-<arch>-netbsd to match corresponding changes in BFD.
1554
f0b556a2
ILT
1555Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
1556
1557 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
1558 rather than explicitly adding the frag address.
1559 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
1560 the end of the line numbers; this replaces the zero entry which
1561 used to be added by coff_add_linesym, removed Oct 7.
1562 (coff_adjust_section_syms): Ignore sections with no seginfo.
1563
3256c4b5
KR
1564Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
1565
1566 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
1567 "stage" symlink to the appropriate stage* directory, and use it
1568 instead in the -B options.
1569 (comparison): Revert yesterday's change.
1570
15dc8a20
KR
1571Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
1572
1573 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
1574 pc-relative, use fx_offset only, ignore address of relocation.
1575
c8caa6c5
ILT
1576Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
1577
1578 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
1579 for an embedded PIC switch expression, since the definition of
1580 S_IS_LOCAL was changed.
1581
6d60424f
KR
1582Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
1583
1584 * Makefile.in (comparison): When comparing as.new or gasp.new, try
1585 running the binary through sed to avoid differences due to
1586 "stage1" or "stage2" having been written into the binary.
1587
15a90f75
KR
1588Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
1589
1590 ELF symbol size handling, based on code from Eric Youngdale:
1591 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
1592 expression pointer to the symbol structure, used for `size'
1593 expressions that couldn't be reduced to constants when initially
1594 processed.
1595 (elf_frob_symbol): Declare.
1596 (obj_frob_symbol): Call elf_frob_symbol always, rather than
1597 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
1598 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
1599 Clear sy_obj field.
1600 (obj_elf_size): Deleted unused code. If size is non-reducible
1601 expression, allocate some storage for the sy_obj field and copy
1602 the expression.
1603 (elf_frob_symbol): New function. Computes sizes, calls
1604 ecoff_frob_symbol if appropriate.
1605
1606 * write.c (fixup_segment): For i386 elf and coff (for now), don't
1607 add in value of symbol from another defined section of the file.
1608
ecee4027
KR
1609Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
1610
1611 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
1612 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
1613 rather than both it and TC_M88K.
1614 (coff_adjust_section_syms): New function.
1615 (coff_frob_section): For non-empty sections, create aux entry for
1616 the section symbol, indicating the size.
1617 (n_line_nos): New variable.
1618 (add_lineno): Increment it.
1619 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
1620 (coff_frob_file): New function; map coff_adjust_section_syms over
1621 sections.
1622 (obj_coff_line): Only reset line_base for .bf symbols.
1623 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
1624 Declare.
1625 (obj_frob_file): New macro.
1626
1627 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
1628 obj_frob_forward_symbol, and rewritten for new parameter list.
1629
1630 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
1631
1632 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
1633
1634Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
1635
1636 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
1637 as synonyms for .size and .type.
1638
b2d7b325
ILT
1639Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
1640
1641 * config/obj-coff.c (coff_frob_section): Remove assert about
1642 section alignment.
1643 * config/tc-sparc.c (md_section_align): Use section alignment, not
1644 xvec align_power_min field.
1645
dc87e0ce
KR
1646Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
1647
1648 * vmsconf.sh (make-gas.com): handle DCL verification to enable
1649 sensible feedback to the user while gas is being built.
1650
76a390e2
KR
1651Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
1652
13a336c4
KR
1653 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
1654 for now.
1655 (diststuff): New target; builds DISTSTUFF.
1656 (realclean): Separate target, depend on clean and distclean, then
1657 delete DISTSTUFF.
dc87e0ce
KR
1658 * make-gas.com: Deleted.
1659
76a390e2
KR
1660 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
1661 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
1662 reloc for "foo".
1663 (i386_operand): Don't look up section symbol for
1664 undefined_section.
1665 (reloc): Always permit return of 8- and 16-bit relocation types.
1666 Add a space after "pc-relative" in the error message.
1667 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
1668 BFD_RELOC_386_GOTOFF relocs.
1669 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
1670 with a "foo-GOT" value.
1671 * config/tc-i386.h (i386_validate_fix): Declare it.
1672 (TC_VALIDATE_FIX): New macro -- call it.
1673 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
1674
1675 * as.h: If __STDC__ is not defined and varargs.h is available, use
1676 it rather than stdarg.h.
1677
1678 * write.h (struct fix): Added new bitfield fx_plt, for fixups
1679 referring to PLT entries.
1680 * write.c (fix_new_internal): Initialize fx_plt to zero.
1681 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
1682 Don't adjust fx_offset by frag address, since S_GET_VALUE now
1683 includes the frag address.
1684 (fixup_segment): Changed local var PCREL to type int, added PLT.
1685 If PC-relative fixup refers to a PLT entry for a symbol in the
1686 current section, don't reduce it.
1687
1688 * write.c (adjust_reloc_syms): Exit loop through a label. If
1689 DEBUG5 is defined, print out each fixup before and after
1690 processing.
1691 (fixup_segment): If DEBUG5 is defined, print out each fixup before
1692 and after processing.
1693 (print_fixup): Added prototype. Show address on first line. Show
1694 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
1695 NEED_FX_R_TYPE is defined.
1696
1697 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
1698 S_IS_DEBUG, S_IS_DEFINED also.
1699
9dc6c00f
KR
1700Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
1701
10ff87e9
KR
1702 * Makefile.in (all): Depend on .gdbinit.
1703 (.gdbinit): Rebuild from gdbinit.in by running config.status.
1704
1705 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
1706
9dc6c00f
KR
1707 * write.c (print_fixup): Print source location on first line.
1708 Show fx_r_type and fx_addsy fields.
1709
648acaa0
KR
1710Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
1711
b8480abc
KR
1712 * configure.in: Set bfd_gas for all sparc targets in one place,
1713 instead of separately for each. Correctly handle user-supplied
1714 "--enable-bfd-gas" option.
1715
1716 * gdbinit.in: Move "break abort" to end, in case gdb complains.
1717
1718 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
1719 Use PARAMS macro.
1720
1721 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
1722 processing if add_symbol is undefined or in expr_section.
1723 (resolve_symbol_value, case O_add): For symbol plus
1724 constant-valued symbol, convert to O_symbol and re-reduce.
1725 (S_GET_VALUE): If symbol needs resolving, resolve it.
1726 (indent_level): No longer static.
1727 (print_symbol_value_1): Don't print frag address if it matches
1728 zero_address_frag. Don't print "resolving" if already resolved.
1729 Print segment name. Don't call print_expr_1 on an undefined
1730 symbol.
1731 (print_expr_1): Fix whitespace before printing X_add_number.
1732
648acaa0
KR
1733 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
1734 not symbol_new, for symbols holding expression values.
1735 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
1736 * write.c (fix_new_exp): Handle O_add by creating an
1737 expression-valued symbol, and calling fix_new_exp recursively.
1738 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
1739 undefined symbol and a constant, fold the constant into the fixup,
1740 and refer to the undefined symbol directly. Then process the
1741 fixup again from scratch.
1742 (write_object_file): Before calling adjust_reloc_syms, make a pass
1743 through the symbol list trying to resolve values.
1744
1745 * write.c (print_fixup): New routine, for debugging.
1746 (write_relocs): Call bfd_install_relocation. Deleted various
1747 hacks for working around problems with bfd_perform_relocation.
1748
1749 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 1750
7b777690
ILT
1751Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
1752
620a590e
ILT
1753 * Makefile.in (gasp.o): Depends upon config.h.
1754
3f42c69e
ILT
1755 * config/tc-mips.c: Include subsegs.h.
1756 (md_apply_fix): If an unconditional b or bal overflows, and we are
1757 not assembling PIC code, replace it with a j or jal.
1758
7b777690
ILT
1759 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
1760 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
1761
1762Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
1763
1764 * write.c (write_relocs): Add file name and line number to
1765 as_fatal calls. Handle bfd_reloc_overflow case specifically when
1766 RELOC_EXPANSION_POSSIBLE.
1767
1768Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
1769
1770 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
1771 here. Use them for deciding which PRINTF*LIKE macro definitions
1772 to use.
1773 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
1774 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
1775 default definitions matching what we were doing before.
1776 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
1777 always use the varargs form if not using stdarg. It's safe to
1778 always use vfprintf, because libiberty will provide it if the
1779 native system doesn't. Also, always make format be const.
1780 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1781
144659ab
ILT
1782Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
1783
1784 * config/tc-mips.c (load_register): Always use addiu when adding a
1785 constant to $zero--no need to use daddiu.
1786 (macro): Hack the -mips3 overflow tests to not fail when offsetT
1787 is only 32 bits.
1788
1789 * symbols.h (copy_symbol_attributes): Declare.
1790
1791Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
1792
1793 * listing.c: Bugfixes based in part on patches from Paul
1794 Kranenburg.
1795 (listing_newline): Check filename as well as line number when
1796 deciding whether to record it.
1797 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
1798 false (if defined) as well as checking for reg_section.
1799 (listing_listing): Iterate fetching lines while line number is too
1800 low, and we haven't run off the end of the input file.
1801
1802 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
1803
bdaa198a
KH
1804Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
1805
1806 * ecoff.c (ecoff_generate_asm_lineno): check if
1807 current_stabs_filename is NULL before strcmp.
cacd15c4 1808 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
1809 checking.
1810
8068b96a
KR
1811Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
1812
1813 * config/ho-*.h: Now-unused files deleted.
1814
1815 * symbols.c (copy_symbol_attributes): New function. Copies BFD
1816 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
1817 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
1818 zero. Don't call obj_frob_forward_symbol.
1819 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
1820 X_add_number is zero.
1821 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
1822
144659ab
ILT
1823 * config/tc-i960.c: Lots of whitespace, comment reformatting,
1824 using GNU indent.
1825 (strchr): Don't declare.
1826 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
1827 md_estimate_size_before_relax, md_ri_to_chars,
1828 md_create_short_jump, md_create_long_jump.
1829 (brtab_emit): Use data_section, not SEG_DATA.
1830
cacd15c4 1831 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
1832
1833 * config/vms-conf.h: new file, manually derived from conf.in.
1834 * config-gas.com: use it, and eliminate obsolete "host.h".
1835
3af9783a
ILT
1836Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
1837
87bbf920
ILT
1838 * config/tc-ppc.c (ppc_current_block): New static variable.
1839 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
1840 ppc_current_block. Don't move around any stab symbol, just those
1841 for common symbols.
1842 (ppc_bs): Set ppc_current_block.
1843 (ppc_es): Clear ppc_current_block.
1844 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
1845 from the csect of the enclosing block.
1846
3af9783a
ILT
1847 * config/tc-mips.c (insns_since_cache_access): Remove.
1848 (append_insn): Remove setting of insns_since_cache_access, and
1849 special 4600 handling; it turns out not to be required.
1850
e8d4d475
ILT
1851Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
1852
1853 * config/tc-mips.c (md_shortopts): Remove E.
1854 (md_longopts): Add EB and EL.
1855 (md_parse_option): Handle -EB and -EL as separate options, rather
1856 than as a single -E option with an argument.
1857
8268e3ec
JL
1858Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
1859
1860 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
1861 involving global symbols too.
1862
eb3028aa
KR
1863Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
1864
1865 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
1866
1867 * configure.in: Test for remove, not delete. Fix cross-assembler
1868 test.
1869 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
1870 remove, not delete.
1871
35e70f58
KR
1872 * read.c (pseudo_set, case O_symbol): If
1873 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
1874 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
1875 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
1876
1877 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
1878
1879 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
1880 many others): new macros; values obtained from "DSTRECRDS.SDL".
1881 * config/obj-vms.h (various): use them.
1882 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
1883 representation (only enum bitfields can avoid being bitstrings).
1884 (bitfield_suffix, setup_basic_type): new routines.
1885 (VMS_typedef_parse): use them. Now recognize bitfields of all
1886 integral types, not just type `int'. Caveat: the representation
1887 used for bitfields still does not work for objects placed in
1888 registers, and gcc's optimizer sometimes puts small structs there.
1889
1890 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
1891
1892 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
1893 bit from const_flag.
1894 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
1895 (tc_frob_label): define this to call vms_check_for_special_label,
1896 and declare the latter.
1897 * config/obj-vms.c (vax_g_doubles): declare this file-scope
1898 variable.
1899 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
1900 (vms_check_for_special_label): new routine (tc_frob_label).
1901 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
1902 and `gcc2_compiled.' labels; they won't reach here any more.
1903 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
1904 double', use `vax_g_doubles' flag to select type of double.
1905 (VMS_write_object_file) [traceback setup]: don't pass symbols
1906 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
1907 and TBT_Routine_End functions.
1908
1909 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
1910
1911 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
1912 S_GET_VALUE() to avoid many repeated function calls.
1913 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
1914 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
1915 gets requested. [All the HACK_DEC_C_STARTUP code appears to
1916 be obsolete; gcc does it automatically for vms target. It's
1917 also misnamed, because it is for the "VAX C" run-time library,
1918 not the newer "DEC C" one which has much different startup code.]
1919 {various}: use `S_SET_xxx(symbol,new_value)' rather than
1920 `S_GET_xxx(symbol) = new_value'.
1921
d1578de3
ILT
1922Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
1923
1924 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
1925 not &bfd_abs_section.
1926
e3683042
ILT
1927Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
1928
1929 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
1930
75c28b49
JL
1931Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
1932
fcacfef6
JL
1933 * expr.c (expr): Don't reduce the difference of two symbols in the
1934 same frag if the symbols are not in normal sections.
1935
75c28b49
JL
1936 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
1937 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
1938 (obj_attach_unwind_info): Do not define. Not needed anymore.
1939 * config/tc-hppa.c: Delete whitespace at EOL.
1940 (struct hppa_fix_struct): Delete fx_unwind field and all references.
1941 (fix_new_hppa): Last arg is now a pointer to an int. Do not
1942 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
1943 fixups, store 32bits of unwind information in the fx_addnumber
1944 field of the fixup.
1945 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
1946 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
1947 pointer to 32 bits of unwind info.
1948 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
1949 pointer to the dummy symbol; set the addend field to fx_addnumber.
1950 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
1951 rather than &bfd_XXX_section.
1952
26f4447a
KR
1953Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
1954
d7152d07
KR
1955 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
1956 value by one; discard adjustments previously being made. From
1957 Eric Youngdale.
1958
26f4447a
KR
1959 VMS- and Vax-related changes from Pat Rankin:
1960 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
1961 * vmsconf.sh: no longer have make-gas.com echo text about needing
1962 to modify the gcc-vms driver when intending to use with gcc 1.x.
1963 * as.c (parse_options): suppress 'v' from std_short_options and
1964 eliminate VMS-specific conditional initialization;
1965 [default case]: check for '-v' if md_parse_options doesn't recognize
1966 an option;
1967 [default case, #if VMS]: check for filename argument when '-v' seen;
1968 [case 'v']: delete.
1969 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
1970 for O_big literal operands (double floats and long long ints);
1971 [VMS, md_shortopts]: add second colon after 'v';
1972 (md_parse_options) [VMS, case 'v']: check for argument, so
1973 caller can handle `-v' w/o arg.
1974
a9898563
SC
1975Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
1976
1977 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
1978 is defined, put the tx_offset into the r_offset.
1979 * config/tc-sh.c (line_comment_chars): Add #
1980 (tc_reloc_mangle): Deleted.
1981 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
1982 (TC_RELOC_MANGLE): Delete.
1983
28d3e4a3
KR
1984Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
1985
b9419dd2
KR
1986 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
1987 * hex-value.c: Ditto.
1988 * config/obj-vms.c: Ditto.
1989
460531da
KR
1990 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
1991 a call to as_fatal.
1992 * config/tc-i860.c (i860_ip): Ditto.
1993 * config/tc-hppa.c (pa_ip): Ditto.
1994 * config/tc-alpha.c (alpha_ip): Ditto.
1995 * as.c (parse_args): Ditto.
1996
1997 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
1998 call to as_fatal.
1999
2000 * write.c (write_contents): Use EXIT_FAILURE.
2001 * output-file.c (output_file_create, output_file_close,
2002 output_file_create, output_file_close): Ditto.
2003 * messages.c (as_fatal): Ditto.
2004 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
2005 * config/obj-ieee.c (write_object_file): Ditto.
2006 * config/obj-coff.c (write_object_file): Ditto.
2007 * config/tc-vax.c (main): Use EXIT_SUCCESS.
2008 * config/tc-m68k.c (main): Ditto.
2009
2010 * hash.c (main): Pass a value to exit().
2011
2012 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
2013 * as.c: ...from here.
2014 (parse_args): Use them always.
2015 (main): Use exit rather than return.
2016
28d3e4a3
KR
2017 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
2018 Rewrite handling of program_transform_name.
2019
b9419dd2
KR
2020 * configure.in: Test for functions unlink and delete.
2021 * as.h: If unlink isn't available but delete is, define unlink to
2022 be delete.
28d3e4a3
KR
2023
2024 Update for autoconf 1.118:
2025 * gdbinit.in: New file, created from old .gdbinit.
2026 * .gdbinit: Deleted.
2027 * aclocal.m4 (GAS_GDBINIT): Deleted.
2028 * configure.in: Don't use it. Instead, generate .gdbinit from
2029 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
2030 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
2031 to ensure that older versions of autoconf aren't used.
2032 * Makefile.in: Added @configure_input@ line.
2033 (configure): Deleted rule.
2034
430a3997
ILT
2035Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
2036
2037 * config/obj-coff.c (fixup_segment): After handling the difference
2038 of two symbols from the same segment, set fx_subsy to NULL, to
2039 satisfy existing TC_COUNT_RELOC macros.
2040
e23b25ec
KR
2041Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
2042
2043 * aclocal.m4 (GAS_GDBINIT): New macro.
2044 * configure.in: Use it.
2045 * configure: Regenerated.
2046
c570d361
KR
2047Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
2048
2049 * .gdbinit (pe, ps): Define new commands.
2050 * symbols.c (indent_level): New static variable.
2051 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
2052 print_expr): New functions.
2053
2054 * Makefile.in (config-stamp): Add a "this file generated by make"
2055 message to config.h.
2056
2057 PIC implementation for i386-linux, based on code from Eric
2058 Youngdale and Paul Kranenburg, with some work of my own:
2059
2060 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
2061 before processing same-section pcrel relocations.
2062 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
2063
2064 * expr.c (make_expr_symbol): If operator is O_symbol and
2065 X_add_number is zero, just return the symbol. If operator is
2066 O_constant, resolve the symbol's value before returning.
2067 (operand): Permit use of "[]" for grouping.
2068 (clean_up_expression): For difference of two symbols in the same
2069 frag, add the difference of their offsets into X_add_number.
2070 (expr): Reduce difference of two symbols in same frag to their
2071 difference.
2072
2073 * config/tc-i386.c (TC_RELOC): New macro.
2074 (struct _i386_insn): New field disp_reloc.
2075 (GOT_symbol): New variable.
2076 (operand_special_chars): Added square-brackets and at-sign.
2077 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
2078 NO_RELOC, just return it.
2079 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
2080 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
2081 dummy macros.
2082 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
2083 fixup is not local, to prevent relocations against externals from
2084 being dropped.
2085 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
2086 disp_reloc field to reloc() function, and use TC_RELOC to generate
2087 value to pass to fix_new_exp.
2088 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
2089 reloc.
2090 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
2091 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
2092 symbols, force generation of the section symbol.
2093 (md_estimate_size_before_relax): If GOT_symbol exists, decide
2094 we're generating PIC code, and convert relocations against
2095 undefined symbols from PCREL to PLT32.
2096 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
2097 relocs.
2098 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
2099 and return GOT_symbol if it matches.
2100 (F, MAP): Move macro definitions outside function.
2101 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
2102 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
2103 BFD_RELOC_32 using GOT_symbol into GOTPC.
2104 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
2105 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
2106 macros.
2107 (NEED_FX_R_TYPE): Define.
2108 (LOCAL_LABEL): Accept ".X" prefix too.
2109 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
2110
1b434ced
ILT
2111Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
2112
1779d515
ILT
2113 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
2114 reportedly to be used on Irix 6.
2115
c1444ec4
ILT
2116 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
2117 (s_mips_globl): New static function; needed for Irix 5 support.
2118 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
2119 external symbol with no type, set the type to st_Proc rather than
2120 st_Global. Don't set the index of an external st_Proc or
2121 st_StaticProc symbol unless it is also a local symbol.
2122
1b434ced
ILT
2123 * read.c (read_a_source_file): The second argument to as_where is
2124 unsigned int *, not int *.
2125
326d16ca
KH
2126Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
2127
2128 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
2129 and generate_asm_lineno.
2130 * config/obj-elf.h : ditto.
2131 * read.h : ditto.
2132 * read.c (read_a_source_file): if no file when inst is read, set
2133 generate_asm_lineno to true.
2134 * ecoff.h : change name to generate_asm_lineno and add function
2135 ecoff_no_current_file.
2136 * ecoff.c : change name to generate_asm_lineno.
2137 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
2138 ecoff style line for asm file.
2139
eb4fd16f
ILT
2140Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
2141
2142 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
2143 than a printf.
2144 (fixup_segment): Use as_bad_where rather than as_bad.
2145
20c9d49a
SC
2146Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
2147
eb4fd16f
ILT
2148 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
2149 nothing becomes macro doing nothing.
20c9d49a 2150
bf111c9f
KR
2151Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
2152
353acf31
KR
2153 * Makefile.in (Makefile): Depend on config.status.
2154 (config.status): Run config.status from . instead of srcdir.
2155
72373532
KR
2156 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
2157 display the name of the relocation type that couldn't be handled.
2158 * config/tc-sparc.c (tc_gen_reloc): Likewise.
2159 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
2160 after call to as_fatal.
2161
2162 * configure.in (i386-*-linux*): Don't set bfd_gas.
2163
2164 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
2165 install, uninstall): Don't use "brokensed" hack any more, the new
2166 autoconf code should never let program_transform_name be empty.
2167
bf111c9f
KR
2168 Update for autoconf beta 1.112:
2169 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
2170 macros.
2171 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
2172 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
2173 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
2174 message to try to ease confusion about autoconf's
2175 "cross-compiling" message.
2176 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
2177 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
2178 * configure, conf.in: Regenerated.
2179
c8570de8
ILT
2180Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
2181
2182 * configure.in: Check ${host} and ${target} rather than
2183 ${host_canon} and ${target_canon}.
2184 * configure: Likewise.
2185
8c63448a
ILT
2186Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
2187
2188 * config/tc-mips.c (mips_cpu): New static variable.
2189 (insns_since_cache_access): New static variable.
2190 (md_begin): Set mips_cpu as well as mips_isa.
2191 (append_insn): If mips_cpu is 4600, require four nop instructions
2192 between an instruction which accesses the cache and certain CACHE
2193 instructions. Keep track of the number of instructions seen since
2194 an instruction which accesses the cache.
2195 (md_parse_option): Set mips_cpu as well as mips_isa.
2196
a5a2f156
KR
2197Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
2198
2199 * doc/Makefile.in (VPATH): Define using @srcdir@.
2200 (prefix, program_transform_name, exec_prefix): Use autoconf style
2201 @-substitutions.
2202
8c63448a 2203Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
2204
2205 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
2206 * configure.in: Recognize the arm.
2207
3ffbc907
ILT
2208Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
2209
2210 * ecoff.c (add_file): Don't try to generate line numbers if the
2211 symbol table has been frozen.
2212
2213Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
2214
2215 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
2216
2217 * configure.in: Handle user-specified bfd-assembler option with
2218 separate variable from preferred configuration, until the two are
2219 resolved. Indicate bfd_gas=preferred for linux a.out. Use
2220 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
2221 * Makefile.in (target_alias, program_transform_name): Define,
2222 using autoconf @-substitutions.
2223
fb589130
KR
2224Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
2225
7f64fd4e
KR
2226 * atof-generic.c: Deleted alloca handling here.
2227
fb589130
KR
2228 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
2229
2230 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
2231 autoconf 1.109 has this fixed.
2232 * configure.in: Don't change quote characters around AC_MSG_ERROR
2233 invocation. Don't use AC_HEADER_STDC, since it requires running a
2234 program. Cache NEED_*_DECLARATION values.
2235 * configure, conf.in: Regenerated with a modified autoconf 1.109.
2236
c7072f56
KR
2237 * as.h (volatile): Don't test or define here; not needed.
2238 (alloca): Replace alloca-conf.h inclusion with code recommended in
2239 autoconf documentation. Include config.h first.
2240
bdee23af
ILT
2241Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
2242
2243 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
2244 also.
2245
2246 * configure.in, configure: Initialize bfd_gas to no.
2247
a48f997a
KR
2248Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
2249
2250 * as.h: Include alloca-conf.h from "libiberty", not
2251 "../libiberty".
2252
0c49642d
ILT
2253Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
2254
2255 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
2256 symbol is used as an offset into a CSECT that is not a TOC. These
2257 types of loads are generated by gcc -mminimal-toc.
2258
65ad84c1
KR
2259Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
2260
e9296bdb
KR
2261 * as.h (flag_*): Added comments describing meanings of some of
2262 these variables.
2263 (struct frag): Add some comments about the ns32k-specific fields
2264 and why they're here.
2265 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
2266 (flag_print_statistics): Declare.
2267
2268 * as.c (parse_args): Set flag_print_statistics instead of
2269 statistics_flag. Options array is now const. Added new option
2270 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
2271 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
2272 (main): Change test to check flag_print_statistics.
2273 (statistics_flag): Deleted.
2274
c72aa0e2
KR
2275 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
2276 Always initialize them to zero.
2277 * frags.h (frag_variant): Fixed prototype.
2278 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
2279 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
2280 the value of frag_now and fill in the fields later.
2281
65ad84c1
KR
2282 * Makefile.in (distclean, realclean): Remove new
2283 configure-generated files.
2284
aaeee550
KR
2285Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
2286
b11fb939
KR
2287 Conversion to autoconf:
2288 * acconfig.h, aclocal.m4: New files.
2289 * configure.in: Rewritten (except for some target-specific code)
2290 for autoconf.
2291 * conf.in, configure: New files, generated from the above.
2292 * Makefile.in: Changed magic sequence indicating insertion of
2293 makefile fragments.
2294 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
2295 from configure.
2296 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
2297 (config.status, configure): Rewrite rules.
2298 (config-stamp): Depend on conf. Skip variables that configure is
2299 now substituting itself.
2300 (*.o dependencies): Deleted host.h.
2301 (distclean, realclean): Don't delete host.h.
2302 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
2303 signal.h after as.h.
2304 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
2305 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
2306 fopen-same.h, as suggested by autoconf test results.
2307 [BROKEN_ASSERT]: Don't include assert.h.
2308 (strdup): Declare.
2309 (volatile, const): Define if not __STDC__ and not already defined.
2310 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
2311 (free) [NEED_FREE_DECLARATION]: Declare.
2312 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
2313 include host.h.
2314 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
2315 * messages.c: Include as.h first. Include errno.h only if
2316 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
2317 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
2318 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
2319 INSTALL_DATA): Use autoconf @-substitutions.
2320
27bf48ec
KR
2321 * input-file.c: Don't include assert.h here, 'cause as.h already
2322 includes it.
2323
aaeee550
KR
2324 * config/tc-alpha.c: Added various prototypes for static
2325 functions.
2326 (in_range): New function, tests whether a value can fit in an
2327 N-bit field.
2328 (build_mem, build_operate_n): New functions for constructing
2329 opcode values.
2330 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
2331 functions for emitting single instructions, no longer requiring a
2332 recursive call to md_assemble.
2333 (emit_add64): New function for expanding a REG:=REG+CONST
2334 operation into one or more instructions, to handle wide constants.
2335 (clear_insn): New variable.
2336 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
2337 (alpha_ip): Use it to initialize local variable insns.
2338 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
2339 for calculations.
2340
6668a062
KR
2341Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
2342
2343 * subsegs.c (section_symbol): Reverse still-wrong test of
2344 EMIT_SECTION_SYMBOLS.
2345
8ef75e2c
KR
2346 * write.c (BFD_FAST_SECTION_FILL): Always define.
2347 (write_contents): If fill_size is 1, use memset instead of looping
2348 calling memcpy.
2349
904b6037
ILT
2350Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
2351
20ae2fb8
ILT
2352 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
2353 with native MIPS assembler.
2354 * configure.in (mips-*-irix*): Don't set emulation.
2355 * config/te-irix.h: Remove.
2356
fd4f335c
ILT
2357 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
2358 haven't seen any input files yet.
2359 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
2360 than calling symbol_new and then removing the symbol from the
2361 list.
2362
a2a1a548
ILT
2363 * as.c (main): Move a inside the #if 0 block which uses it.
2364 * ecoff.c (current_stabs_filename): Make const.
2365 * frags.h (frag_align_pattern): Declare.
2366 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
2367 * config/tc-alpha.h (md_operand): Add cast to void.
2368 (alpha_do_align): Declare argument types.
2369 (tc_get_register): Declare.
2370 (alpha_frob_ecoff_data): Declare.
2371 * config/tc-alpha.c: Include <ctype.h>.
2372 (s_mask): Don't declare; does not exist.
2373 (line_comment_chars): Remove /* from descriptive comment.
2374 (tc_get_register): Remove unused local reg.
2375 (tc_gen_reloc): Don't bother to compare unsigned to zero.
2376 (s_base): Correct warning to actually print register number.
2377 (md_begin): Remove unused locals retval, lose, and i.
2378 (alpha_fix_adjustable): Move default case inside switch to avoid
2379 warning.
2380 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
2381 and addend.
2382 (emit_byte_manip_r): Declare types for all arguments.
2383 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
2384 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
2385 (alpha_ip): Use sprint_value to print offsetT value. Remove
2386 unused local size. Remove unused label get_macro.
2387 (alpha_do_align): Make fill const.
2388 (md_apply_fix): Remove unused label check_zov.
2389
904b6037
ILT
2390 * configure.in: Recognize i586 as a synonym for i[34]86.
2391
2392Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
2393
2394 * config/obj-coff.c (c_line_new): Change line_number argument from
2395 unsigned short to int so that the type in the prototype matches
2396 the promoted type in the definition.
2397 (stack_delete): Comment out; not used.
2398 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
2399 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
2400 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
2401 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
2402 argument.
2403
2cffb4f4
JL
2404Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
2405
05d0c2cc
JL
2406 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2407 the common symbol to the zero address frag (the correct fix).
2408
2409Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
2410
2411 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2412 the common symbol to the zero address frag (the correct fix).
2413
2414 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
2415 symbol.
2cffb4f4 2416
101fbf7e
ILT
2417Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
2418
2419 * config/tc-mips.c (md_begin): Drop "el" from the end of
2420 TARGET_CPU. Check for mips64orion.
2421
a1dafd55
SG
2422Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
2423
2424 * configure.in: Recognize ppc-*-netware.
2425 * config/te-ppcnw.h: New file to support Power-PC/Netware
2426 configurations. Currently, it just enables the use of backslash
2427 escapes in string directives.
2428
55933a58
ILT
2429Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
2430
8e479636
ILT
2431 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
2432 than via pseudo_set. If expression is a symbol, move stab symbol
2433 to just after symbol from expression.
2434
c9a89891
ILT
2435 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
2436 zero. Undoes change of June 4, 1993.
2437
55933a58
ILT
2438 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
2439 orion.
2440
2441Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
2442
2443 * as.h: Remove FOPEN_WB patch of Aug 6.
2444 * configure.in: Configure for ho-go32 correctly.
2445 * config/ho-go32.h: Fix copyright.
2446
1503edcc
JL
2447Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
2448
2449 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
2450 upper-case versions of the pseudo-ops.
2451
2cd14ddc
ILT
2452Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
2453
2454 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
2455 non PC relative reloc, don't put the addend in the object file.
2456
6670b7f3
SC
2457Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
2458
2459 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
2460 environment.
2461
2462Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
2463
2464 * config/tc-h8300.c (pint): New function for handling varying
2465 size of int pseudo op.
2466 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
2467
363d6150
JL
2468Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
2469
fbf71886
JL
2470 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
2471 field in the space chain.
2472
363d6150
JL
2473 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
2474 hppa_gen_reloc_type.
2475
5e0a90a8
KR
2476Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
2477
2478 * config/tc-sparc.c (sparc_ip): Check more carefully for
2479 conflicting architectures.
2480 (md_parse_option) [NO_V9]: Complain if v9 was selected.
2481 (md_show_usage): Derive architecture list in usage message from
2482 architecture_pname array.
2483 (cypress): Macro deleted.
2484 (op_hash): Don't initialize.
2485 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
2486
2487 * config/tc-sparc.c (BSR): New function.
2488 (sparc_ip): Use it for right-shift operations of 32 bits or more.
2489
2490 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
2491
39792caf
KR
2492Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
2493
2494 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
2495 definitions together.
2496 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
2497 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
2498 Moved these definitions to the start of the file, before the
2499 includes.
2500 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
2501 define these.
2502 (S_GET_ZEROES): Deleted.
2503 (S_SET_ZEROES): Moved to obj-coff.c.
2504
2505 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
2506 forward declarations.
2507 (obj_pseudo_table): Moved to one version end of file,
2508 conditionalized internally.
2509 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
2510 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
2511 to one combined version at top of file, unconditional. Deleted
2512 forward declarations.
2513 (s_get_name): Moved one copy of declarations to start of file.
2514 (def_symbol_in_progress): Ditto. Don't initialize.
2515 (S_SET_ZEROES): Moved here from obj-coff.h.
2516 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
2517 the file headers.
2518
2519 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
2520 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
2521 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
2522 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
2523 bother explicitly initializing to zero value.
2524
2525 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
2526 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
2527
10db66ec
KR
2528 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
2529 tc_headers_hook.
2530
2531 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
2532 was used previously.
2533 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
2534
2535 * config/tc-i960.c (po_hash): Declaration deleted.
2536 (next_object_file_charP): Ditto.
2537 (regnames, aregs, coj): Now const.
2538 (parse_memop): Static array def_scale now const.
2539 (md_begin): Cast away const when passing hash routines addresses
2540 of values in regnames or aregs.
2541 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
2542 Continue to accept one-word forms.
2543 (struct tabentry, arch_tab): Moved to top level from inside
2544 md_parse_option. Now const.
2545 (md_show_usage): Use arch_tab to generate usage message. Print
2546 hyphenated forms of relax options.
2547
2548 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
2549 TC_S_FORCE_TO_*): Moved from here...
2550 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
2551 to test OBJ_AOUT and OBJ_BOUT directly.
2552
2553 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
2554 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
2555 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
2556 Macros deleted.
2557
2558 start-sanitize-i960xl
2559 * config/tc-i960.c (ARCH_XL): Define.
2560 (arch_tab): Include XL.
2561 (targ_has_sfr, targ_has_iclass): Handle XL.
2562 (tc_headers_hook): Set flags to F_I960XL for i960XL.
2563 end-sanitize-i960xl
2564
39792caf
KR
2565Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
2566
2567 * subsegs.c (section_symbol): Had last change backwards.
2568
3b6d6f71
KR
2569Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
2570
462ab71d
KR
2571 * config/atof-ns32k.c: Deleted.
2572
3b6d6f71
KR
2573 * config/obj-aout.c (obj_aout_frob_symbol): Use
2574 bfd_ind_section_ptr and bfd_und_section_ptr.
2575
2576 * subsegs.c (subseg_set_rest): Compare segT values directly,
2577 without casting to int first.
2578
259e35d4
KR
2579 * config/tc-ns32k.c (md_begin): Return value from hash_insert
2580 should be pointer to const. Don't call exit explicitly after
2581 calling as_fatal; it won't return.
2582 (convert_iif): Make local variable j be pointer to bit_fixS, since
2583 that's how it's used.
2584 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
2585 converting freeptr to int and back.
2586
2587 Merged in NS32K support update from Ian Dall ([email protected]):
2588
2589 * config/te-pc532mach.h: New file. pc532-mach target emulation.
2590
2591 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
2592
2593 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
2594
2595 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
2596
2597 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
2598
2599 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
2600
2601 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
2602 differently for BFD_ASSEMBLER.
2603
2604 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
2605 type differently for BFD_ASSEMBLER.
2606
2607 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
2608 not 2.
2609
2610 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
2611 case. Also use smart md_pcrel_adjust function.
2612
2613 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
2614 case. Also use smart md_fix_pcrel_adjust function.
2615
2616 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
2617 find offset from opcode to operand even if in another frag
2618 and in the presence of relaxing.
2619
2620 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
2621 find offset from opcode to operand even if in another frag
2622 and in the presence of relaxing.
2623
2624 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
2625
2626 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
2627 atof_ns32k.
2628
2629 * config/tc-ns32k.c (reloc): New (static) function for
2630 BFD_ASSEMBLER.
2631
2632 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
2633 md_relax must be able to find opcode address even if in another frag.
2634
2635 * config/tc-ns32k.c: More extensive comments.
2636
2637 * config/tc-ns32k.c (encode_operand): Support new operand classes I
2638 and Z. Drop Q.
2639
2640 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
2641 corresponding prototype.
2642
2643 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
2644
2645 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
2646
2647 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
2648
2649 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
2650
2651 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
2652 instead of adding pcrel_adjust.
2653
2654 * write.c (write_object_file): Adjust to_addr for the
2655 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
2656
2657 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
2658
2659 * write.c (write_contents): Add code (currently if
2660 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
2661
2662 * configure.in: Remove ns32k from special FP list. All the ns32k
2663 series use ieee float.
2664
2665 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
2666
2667 * as.h: include expr.h before targ-env.h. Some target dependent file
2668 want to use expr structures.
2669
4ac7a9e4
ILT
2670Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
2671
2672 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
2673 (md_parse_option): Clear cpu field of current_architecture before
2674 setting a new cpu type. Clear no_68881 for m68881 or m68882.
2675 Clear no_68851 for m68851.
2676
6b510a40
KR
2677Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
2678
2679 * config/ho-sysv.h (realloc): Declare.
2680
3c498933
KR
2681 * symbols.c (symbol_create): New function, most of the guts of the
2682 old symbol_new function.
2683 (symbol_new): Now just checks symbol_table_frozen, calls
2684 symbol_create, and enters the symbol into the symbol table.
2685 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
2686 and the symbol table is frozen, call symbol_create instead of
2687 symbol_new.
2688 * symbols.h (symbol_create, symbol_table_frozen): Declare.
2689
2690 * symbols.c (symbol_clear_list_pointers): Always a function now.
2691 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
2692 version.
2693
2694 * symbols.c (debug_verify_symchain): New macro, defined to be
2695 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
2696 (many functions): Invoke debug_verify_symchain unconditionally.
2697
a85cd289
KH
2698Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
2699
2700 * config/obj-ecoff.h: change calling interface of
2701 OBJ_GENERATE_ASM_LINE_STAB.
2702 * config/obj-elf.h: ditto.
2703 * read.c (read_a_source_file): ditto.
2704 * ecoff.h: change calling interface of
2705 ecoff_generate_asm_line_stab.
2706 * ecoff.c (add_file): record of filename to handle case of include
2707 files, also change default built-in type from int to void for
2708 asm file.
2709 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
2710 files.
2711
51d8e5ae
ILT
2712Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
2713
2714 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
2715 constant, and case ldd_std, set mips_optimize to 2 temporarily to
2716 avoid inserting an unexpected nop instruction.
2717
64d527f7
ILT
2718Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
2719
2720 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
2721 line number.
2722
6f15d409
SC
2723Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
2724
6670b7f3 2725 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
2726 (get_any_string): New arg 'pretend_quote'.
2727 (get_and_process, do_formals, macro_expand, do_sdata,
2728 process_pseudo_op): Use new arg.
2729
daad3bbf
KH
2730Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
2731
2732 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
2733 * config/obj-elf.h: ditto.
2734 * read.c (read_a_source_file): generate line stabs for asm file.
2735 * read.h: add extern generate_asm_line_stab.
2736 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
2737 * ecoff.c (add_file): if there's no filename provided, set switch
2738 to generate line stabs for .s file.
2739 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
2740 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
2741 * ecoff.c (generate_asm_line_stab): generate a artifitial label
2742 for each line and generate a stabn for the line.
2743
13d9fd33
SC
2744Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
2745
2746 * gasp.c (get_any_string): Cope with getting a string with an
2747 alternate base specifier.
2748 (do_aif, do_aelse): Only enable output if expression is true and previous
2749 level was on.
2750 (chartype_init): Add BASEBIT chartype.
2751 (process_pseudo_op): Notice nesteed AIFs.
2752
2753Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
2754
2755 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
2756 insn. (fix pr 5165, 5174)
2757
8fd04cba
JL
2758Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
2759
13d9fd33
SC
2760 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
2761 to an appropriate value to avoid losing on old hpux systems.
2762
8fd04cba
JL
2763 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
2764 symbols in DLT relative relocs.
2765 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
2766
8882a587
ILT
2767Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
2768
2769 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
2770 align to a four byte boundary.
2771
4174e052
KR
2772Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
2773
2774 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
2775 (gpdisp_hi16_howto): Now points to const.
2776 (load_insn_table, alpha_ip): Fix uses of const.
2777
10f67315
KR
2778 * doc/internals.texi: Updates to COFF description. Added "@end
2779 defmac" as needed, and some extra heading and "@bye" so it'll
2780 format as a separate document.
2781
bcb62abf
ILT
2782Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
2783
2784 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
2785 * config/obj-elf.c (obj_elf_common): Set alignment of common
2786 symbol.
2787 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
2788 common symbol.
2789
655f3ef4
JL
2790Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
2791
2792 * config/tc-hppa.c (is_complex): New macro.
2793 (cons_fix_new_hppa): "Handle" complex expressions.
2794
2795Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
2796
2797 * config/obj-coff.c (write_object_file): Set s_align field from
2798 section_alignment array.
2799
04f0c2e3
KR
2800Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
2801
2802 * write.c (write_object_file): Use bfd_com_section_ptr.
2803 * as.h (absolute_section, undefined_section): Use new BFD macros
2804 bfd_abs_section_ptr and bfd_und_section_ptr.
2805
f2554579
ILT
2806Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
2807
2808 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
2809 based on contents of imm_expr and offset_expr, rather than
2810 mips_pic. For M_LI_DD, decide how to handle it based on segment
2811 name of offset_expr, rather than mips_pic.
2812 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
2813 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
2814
6f0b87c3
SS
2815Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
2816
2817 * as.c (show_usage): Break long string into shorter ones.
2818 (parse_args): Add -v, prints version id and continues.
2819 * config/tc-mips.c (md_show_usage): Break long string.
2820
2821Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
2822
2823 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
2824 OBJ_ELF is defined.
2825
f488a4d6
SS
2826Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
2827
2828 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
2829 initialization.
2830
1f12ae43
JL
2831Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
2832
2833 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
2834 More gas/bfd lossage exposed by the new linker code.
2835
dff770c8
ILT
2836Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
2837
1f12ae43
JL
2838 * subsegs.c (subseg_change): Clear seginfo after allocating it.
2839 (subseg_get): Pass actual size of seginfo to memset.
2840
dff770c8
ILT
2841 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
2842 (subseg_change): Store seg_info for bfd_abs_section_ptr in
2843 abs_seg_info, and store seg_info for bfd_und_section_ptr in
2844 und_seg_info.
2845 (subseg_get): Likewise. Also, don't set output_section if it is
2846 already set.
2847 (seg_info): Define as function.
2848 * subsegs.h (seg_info): Declare as function rather than defining
2849 as macro.
2850 * write.c (relax_and_size_seg): Call seg_info rather than
2851 bfd_get_section_userdata.
2852
e0b36f18
KR
2853Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
2854
639c820d
KR
2855 * configure.in (ppc-*-elf*): New target, like -sysv4*.
2856
e0b36f18
KR
2857 * expr.c (operand): If "0f" is followed by '\0', don't do eol
2858 checks.
2859
256816ca
ILT
2860Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
2861
2862 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
2863 via backend pointer, not directly.
2864
de442a3c
ILT
2865Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
2866
2867 * Makefile.in (config-stamp): Make sure there is at least one
2868 element in the for loop.
2869
0e68b3bc
JL
2870Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
2871
239f16dd
JL
2872 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
2873
0e68b3bc
JL
2874 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
2875
5ee93e0a
KR
2876Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
2877
286272fb
KR
2878 * as.c (parse_args): Cast xmalloc return value.
2879
5ee93e0a
KR
2880 * Makefile.in (config-stamp): If $(defs) contains multiple words,
2881 emit a #define line for each.
2882 * configure.in: For sparc64 target, use sparc cpu files and add
2883 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
2884
2885 * config/tc-sparc.c (membar_masks): Now static and const.
2886 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
2887 (current_architecture) [sparcv9]: Initialize to v9.
2888 (md_begin) [sparcv9]: Don't bother changing it unconditionally
2889 here.
2890 (s_reserve): Don't pass unexpected argument to as_bad with
2891 bad-segment message.
2892
2893 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
2894
2895 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
2896
2897 * config/tc-vax.c (md_assemble): Removed check of operand section.
2898
2899 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
2900
2901 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
2902 these new VMS symbol-type macros for `complex float' and
2903 `complex double' support. Their values come from the existing
2904 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
2905 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
2906 REAL8 and COMPLX8; not used yet, because gcc outputs the same
2907 .stabs for `double' regardless of whether `-mg' is used.
4174e052 2908 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
2909 for gcc2's predefined types "complex float", "complex double",
2910 and "complex long double" (identical to complex double).
2911
36a87ad7
ILT
2912Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
2913
0e35ba9b
ILT
2914 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
2915 section symbol, not C_LABEL.
2916
adf05987
ILT
2917 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
2918 permit non constant expressions in 'u' case. Lets ``lui
2919 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 2920
a5183648
ILT
2921Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
2922
2923 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
2924 to put a common symbol in a set.
2925
02d4e923
ILT
2926Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
2927
2928 Add weak symbols as an extension to a.out.
2929 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
2930 OBJ_BOUT if not BFD_ASSEMBLER.
2931 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
2932 Define as in ../include/aout/aout64.h.
2933 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
2934 define as char.
2935 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
2936 * config/obj-aout.c (obj_pseudo_table): Add "weak".
2937 (obj_emit_symbols): Adjust type of weak symbols.
2938 (obj_aout_weak): New static function.
2939
726672c5
ILT
2940Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
2941
7b1e07b4
ILT
2942 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
2943 the type of a special section.
2944
726672c5
ILT
2945 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
2946 realloc, free, or atol.
2947
0b3d0999
BC
2948Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
2949
2950 * Makefile.in (check): Delete as.new dependency, so that
2951 regression test doesn't trigger an assembler build.
2952
daa7e184
ILT
2953Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
2954
2955 * Makefile.in (mostlyclean, realclean): New targets.
2956 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
2957
d2c71068
ILT
2958Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
2959
2960 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
2961 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
2962 or M_L_DOB or label dob, force a new frag to avoid getting
2963 confused in tc_gen_reloc.
2964 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
2965 (s_change_sec): Likewise.
2966
1fbfe108
ILT
2967Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
2968
2969 * read.c (emit_expr): Use memset to zero out memory, rather than
2970 going through md_number_to_chars. This permits handling symbolic
2971 arguments when the size is larger than sizeof (valueT), if
2972 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
2973
f3d817d8
DM
2974Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
2975
baed44cd
DM
2976 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
2977 config/tc-mips.c (md_show_usage): Fix up messages.
2978
def66e24
DM
2979 * as.h: Replace flagseen with separate variables.
2980 * as.c (parse_args): Set them. Don't accept -1 option, or -v
2981 explicitly (it's a synonym for --version).
2982 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
2983 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
2984 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
2985 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
2986 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
2987 config/tc-vax.c: Use the new flag variables instead of flagseen.
2988 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
2989 usage.
2990
f3d817d8
DM
2991 * as.c (show_usage): Remove target specific messages;
2992 instead, call md_show_usage.
2993 (parse_args): Use getopt_long_only. Take pointers to argc and
2994 argv.
2995 (main): Pass parse_args pointers.
2996 * as.h: Remove 3 variables that are redundant with flagseen.
2997 * as.c, messages.c: Change their users to use flagseen.
2998 Define getopt stuff.
2999 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
3000 * config/tc-*.c: Add md_shortopts, md_longopts,
3001 md_longopts_size, md_show_usage. Change calling convention for
3002 md_parse_option. Remove md_parse_long_option.
3003 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
3004 * config/tc-i386.h: Don't define md_parse_option.
3005
ebd6f117
DM
3006Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
3007
3008 * as.c (show_usage): New function.
3009 (parse_args): Code moved from main.
3010 Recognize --help and --version.
3011 * config/tc-ns32k.h: Define TC_NS32K.
3012 * doc/as.texinfo: Document all of the target-independent command
3013 line options.
3014
314628f6
KR
3015Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
3016
3017 * gasp.c (hash_new_table): Clear newly allocated table.
3018
3019 * config/tc-m68k.c (enum _register): Add 68060 control registers
3020 BUSCR and PCR.
3021 (last_movec_reg): New macro.
3022 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
3023 m68040_control_regs, m68060_control_regs): New arrays.
3024 (control_regs): New pointer.
3025 (m68k_ip): Use control_regs instead of testing CPU every time.
3026 Use last_movec_reg too. In error messages, handle 68060, and
3027 print 68060 for mfloat, too.
3028 (m68k_init_after_args): Handle "68060". Use m68040up for making
3029 m68851 choice. Set control_regs.
3030 (md_parse_option): Handle "68060".
3031 * configure.in: Setting cpu_type, recognize m68060 too.
3032
3033 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
3034 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
3035 if pcrel is already set.
3036
3037 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
3038 lower-case, in case we're ignoring case of opcodes in the input
3039 file.
3040
3041 * doc/as.texinfo (.section): Document as unavailable for a.out
3042 type formats.
3043
3044 * config/tc-alpha.c (machine): New variable.
3045 (load_insn): New macro.
3046 (load_insn_table): New function.
3047 (md_begin): Call load_insn_table, once for basic instructions and
3048 once for appropriate PAL instruction table.
3049 (md_parse_option): Set `machine' based on -m##### arguments.
3050 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
3051 alpha_opcodes.
3052 (alpha_pal21164_opcodes): New table.
3053 (NUM21064OPCODES, NUM21164OPCODES): New macros.
3054
3055 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
3056
3057 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
3058 file.
3059
0221ddf7
ILT
3060Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
3061
3062 * config/tc-mips.c (mips_ip): Force floating point values to be
3063 aligned correctly.
3064
488442d4 3065Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
3066
3067 Merged in changes from gas-2.3 net release:
3068
3069 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
3070
3071 * config/obj-vms.c: Replaced unchecked uses of malloc with
3072 xmalloc.
3073
3074 * listing.c (list_symbol_table): Only test BFD64, not
3075 BFD_ASSEMBLER too.
3076
314628f6
KR
3077 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
3078 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
3079
3080 * config/obj-vms.c: Removed lots of extra semicolons after
3081 compound statements.
3082 (strchr): Don't declare here.
3083
3084 * config/ho-vax.h (realloc): Declare.
3085
3086 * config/ho-vms.h (strchr, strdup): Declare.
3087
3088 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
3089 option `-q'.
3090
3091 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
3092
3093 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
3094 new VMS symbol-type macros; signed and unsigned quadword integers,
3095 for `long long' support. Their values come from the existing
3096 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
3097 VMS debugger now recognizes `long long' variables correctly.
4174e052 3098 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
3099 for gcc2's predefined types "long double" (same as double, as
3100 per gcc's current state), "long long int", "long long unsigned
3101 int", and final `otherwise' case (to avoid uninitialized type
3102 and size fields). [caveat: predefined types "complex int",
3103 "complex float", "complex double", and "complex long double" are
3104 still missing.]
3105
3106 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
3107 of 0, because the latter indicates success rather than failure
3108 when passed to `exit' or return from `main' compiled by gcc2.
3109
3110 * config/obj-vms.c (array_suffix, generate_suffix): replace two
3111 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
3112 (VMS_typedef_parse): eliminate redundant if-then-else when
3113 allocating new symbol entry and linking it to VMS_Symbol_type_list.
3114
3115 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
3116
3117 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
3118 the contents of the GAS_VERSION string when falling back to it for
3119 language processor identification.
3120
3121 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
3122 `psect_attr' in linker options.
3123
3124 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
3125
3126 * configure.bat: update to latest makefile.in
3127 * config/te-go32.h: [new] go32's environment
3128
a193acc0
ILT
3129Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
3130
3131 * as.h: Don't declare parameters for strstr.
3132
f9c57637
ILT
3133Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
3134
3135 * config/tc-sparc.c (md_section_align): Don't change the size if
3136 OBJ_ELF.
3137
ac7f7dfe
ILT
3138Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
3139
3140 * Makefile.in (install): Redirect ln output to /dev/null. If ln
3141 fails on gasp, install gasp.new, not gasp.
3142
44e8d616
JL
3143Wed May 18 09:16:36 1994 Jeff Law ([email protected])
3144
3145 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
3146 absolute calls.
3147
ee8b8346
JL
3148Tue May 17 12:50:46 1994 Jeff Law ([email protected])
3149
3150 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
3151 on a partial completer match.
3152
3315c7c7
JL
3153Mon May 16 12:03:49 1994 Jeff Law ([email protected])
3154
3155 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
3156 throughout code.
3157 (is_complex): Delete definition and support for complex relocation
3158 types.
3159 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
3160 rewrite ELF code based on 94-02-02 PA ELF draft spec.
3161 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
3162 the unwind descriptors.
3163
c794f0aa
SC
3164Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
3165
3166 * config/go32.mh: New makefile fragment for go32 crossing.
3167 * configure.in (host==go32): Use new fragment.
3168
2db90a63
ILT
3169Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
3170
3171 * gasp.c: Include libiberty.h.
3172 (main): Remove unused variable i.
3173
3174 * config/tc-ppc.c (md_begin): When using -many, permit comparison
3175 instructions to appear multiple times in the opcode table.
3176
59232011
KR
3177Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
3178
2db90a63
ILT
3179 * Makefile.in (VERSION): Update to 2.2.90.
3180
fbefddfb
KR
3181 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
3182 to the symbol table if it's already been set in the output bfd.
3183 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
3184 Don't use bfd_abs_section.symbol for gas absolute symbol.
3185
59232011
KR
3186 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
3187 files too.
3188
6d41de19
ILT
3189Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
3190
3191 * config/tc-mips.c (mips_emit_delays): Make call to
3192 mips_no_prev_insn unconditional.
3193
a139d99b
KR
3194Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
3195
3196 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
3197 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
3198 now. Deleted obj-coffbfd.* files.
3199 * configure.in: Always use obj-coff.* for COFF targets.
3200
9267b020
KR
3201Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
3202
a139d99b
KR
3203 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
3204 Define.
3205 * configure.in (m68k-bull-sysv3*): Enable.
3206
9267b020
KR
3207 * config/coff_gnu.h: Deleted.
3208
9fc63ce0
ILT
3209Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
3210
2237e240
ILT
3211 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
3212 "a.out-zero.big".
3213
9fc63ce0
ILT
3214 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
3215 relative adjustments when TE_LYNX is defined as well as when
3216 TC_I386 is defined.
3217
a3547e53
KR
3218Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
3219
3f048548
KR
3220 * as.h (strstr): Restore declaration.
3221 (subseg_get) [BFD_ASSEMBLER]: Declare.
3222
3223 * write.c (write_object_file): If obj_adjust_symtab is defined,
3224 invoke it. Then call set_symtab, and finally invoke *_frob_file
3225 hooks.
3226 * config/obj-coff.c (coff_adjust_symtab): Renamed from
3227 coff_frob_file.
3228 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
3229 accordingly.
3230 (obj_adjust_symtab): Macro also changed.
3231
a3547e53
KR
3232 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
3233
3234Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
3235
3236 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
3237 endian version.
3238
3239 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
3240
3241 * config/obj-coff.c (coff_frob_section): Round up the size of
3242 every section to a multiple of the alignment, so that BFD doesn't
3243 surprise us.
3244
3245 Eliminate many simple differences between the two COFF back ends:
3246
3247 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
3248 Made minor stylistic changes, deleted some register declarations.
3249 (stack_top): Deleted.
3250 (symbol_to_chars): Use absolute_section and reg_section instead of
3251 the corresponding SEG_* symbols.
3252 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
3253 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3254 Moved to just after pseudo-op table. All functions now static.
3255 (stack_delete): Removed declaration.
3256 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3257 after stack functions.
3258 * config/obj-coffbfd.h: Reordered some declarations and macros.
3259 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3260 (stack typedef): Deleted.
3261 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3262 (SYM_AUXENT): New macro.
3263 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
3264 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
3265 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
3266 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
3267 text_section_header): Delete non-BFD_HEADERS versions, since we
3268 always define that symbol now.
3269
3270 * config/obj-coff.c (stack_top): Deleted.
3271 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
3272 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
3273 argument name from "ignored" to "ignore".
3274 (obj_coff_val): Use frag_now_fix.
3275 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
3276 get used.
3277 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
3278 Moved to just after pseudo-op table. All functions now static.
3279 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
3280 after stack functions.
3281 * config/obj-coff.h: Reordered some declarations and macros.
3282 Protected against multiple inclusions.
3283 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
3284 (stack typedef): Deleted.
3285 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
3286 (stdoutput): Deleted declaration.
3287 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
3288
1b96bdce
ILT
3289Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
3290
3291 * subsegs.h (segment_info_type): Use fix_tail field even if
3292 BFD_ASSEMBLER.
3293 * subsegs.c (subseg_change): Initialize fix_tail field.
3294 (subseg_get): Likewise.
3295 * write.c (frags_chained): New static variable.
3296 (fix_new_internal): If frags_chained is set, use fix_root and
3297 fix_tail from seg_info (now_seg), rather than frchain_now.
3298 (chain_frchains_together_1): Set fix_tail field.
3299 (chain_frchains_together): Set frags_chained.
3300
17f0b355
KR
3301Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
3302
3303 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
3304 if GPOPT is defined.
3305 (s_abicalls): Ditto.
3306 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
3307 mismatch.
3308
fa1a86f3
SC
3309Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
3310
3311 * configure.in (i386-*-go32): Uses coff now.
3312 * gasp.c (main): Now takes -D on command line.
3313 (show_usage): Describe new options.
3314
b46f83f2
KR
3315Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
3316
3317 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
3318 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
3319 the header with an empty list.
3320
fb51366f
KR
3321 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
3322 also before setting STYP_NOLOAD for .bss section.
3323
926ffe94
KR
3324 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
3325 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
3326 zero.
3327 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
3328 register prefix to be absent.
3329 (m68k_ip_op): Accept `&' also for immediate constants.
3330 (insert_reg): Don't bother with (two!?) sanity checks of the
3331 symbol table when inserting each register.
3332 (m68k_parse_long_option): New function. Set
3333 flag_reg_prefix_optional if "register-prefix-optional" is passed.
3334 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
3335 defined.
3336 (OPTIONAL_REGISTER_PREFIX): Don't define.
3337 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
3338 or one depending on M68KCOFF.
3339
3340 Some changes to help Apollo support, from [email protected]:
3341 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
3342 Define as macros instead of enumerators, since the Apollo compiler
3343 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
3344 type.
3345 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
3346 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
3347 R_DIR16, and R_DIR32 relocs.
3348 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
3349 Use Apollo versions.
3350 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
3351 do include the optional header for Apollo target.
3352 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
3353
3354 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
3355 can be used within a label name.
3356
3357 * config/tc-m68k.h (m68k_init_after_args): Declare.
3358 (tc_init_after_args): Define as m68k_init_after_args.
3359 * config/tc-m68k.c (m68k_init_after_args): New function,
3360 containing one-shot code from md_assemble. Added warning for
3361 combination of 68040 and 68851.
3362 (md_assemble): Startup-time code deleted.
3363
497c179a
ILT
3364Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
3365
3366 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
3367
f38cd6ec
JL
3368Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
3369
3370 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
3371 instruction) is unsigned.
3372
92867d8e
ILT
3373Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
3374
3375 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
3376 and bfd_ecoff_set_regmasks to set the GP value and the register
3377 masks, rather than using the now obsolete fake .reginfo section.
3378
e860dfd0
KR
3379Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
3380
3381 * listing.c (list_symbol_table): Don't print register symbols as
3382 undefined.
3383
988238d3
KR
3384 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
3385 underscores, since symbol_new will already have done it.
3386 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
3387
a926dd6a
KR
3388 * as.c (main): If tc_init_after_args is defined, invoke it after
3389 all arguments have been processed.
3390
3391 Some changes to help Apollo support, from [email protected]:
3392 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
3393 section instead of .text. Call create_target_segments.
3394 * read.c (demand_copy_string): No longer static.
3395
6fdc26e6
ILT
3396Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
3397
3398 * config/tc-mips.c (append_insn): Permit branches to be switched
3399 with the preceding instruction even if .set nobopt has been seen.
3400 .set nobopt actually controls whether to bring up an instruction
3401 from the branch target, which gas does not currently support.
3402
a6652b1c
KR
3403Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
3404
71b4de6f
KR
3405 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
3406 when BFD_ASSEMBLER is not defined, and all conditionals relating
3407 to such code. No such targets remain.
3408
3409 Fixes for stabs-in-coff:
3410 * config/obj-coff.c: Include subsegs.h.
3411 (coff_frob_section): New function.
3412 (obj_coff_init_stab_section): New function.
3413 * config/obj-coff.h (obj_coff_init_stab_section,
3414 coff_frob_section): Declare.
3415 (obj_frob_section): New macro; uses coff_frob_section.
3416 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
3417
a6652b1c
KR
3418 * config/tc-sparc.c (md_section_align): Always round up to
3419 multiple of alignment power specified in bfd target vector.
d924d209
KR
3420
3421 * gasp.c: Include ctype.h.
3422
19990560
KR
3423Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
3424
3425 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
3426 asconfig.texi.
3427
3428 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
3429 names from source directory without pathname.
3430
3431 * config/obj-vms.c (VMS_write_object_file): While looking for
3432 register mask, skip empty fill frags caused by enabling listing
3433 output.
3434
3435 * config/ho-sysv.h: Include string.h.
3436
3437 * doc/internals.texi: New (well, recently added) file. Just added
3438 info on as_warn and friends.
3439
9de7c1fc
JL
3440Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
3441
3442 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
3443 defaults for defined, private, and spnum fields for the
3444 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
3445 not reset the segment if just updating a space.
3446 (pa_spaces_begin): Set BFD section flags for all built-in
3447 subspaces.
3448
e904716c
ILT
3449Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
3450
37032d95
ILT
3451 * ecoff.c (first_proc_ptr): New static variable.
3452 (add_procedure): Set first_proc_ptr if it hasn't been set.
3453 (ecoff_build_lineno): If the first procedure does not start at
3454 address zero, insert a dummy line to compensate.
3455
e904716c
ILT
3456 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
3457 as well as as.new.
3458
d6f98c55
KR
3459Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
3460
3461 * expr.c (operand): Try to parse "0f" and "0b" sequences as
3462 floating point and binary numbers respectively; if it doesn't
3463 work, treat them as local labels.
3464
c92d9ee9
KR
3465 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
3466 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
3467
3468 Based on suggestions from <[email protected]>
3469 (Charles Bailey):
3470 * vmsconf.sh: In generated file, get ".obj" suffix right, build
3471 source files from other directories into objects in the current
3472 directory, and specify PSECT attributes explicitly to linker.
3473 Also added missing label.
3474 * Makefile.in (stamp-mk.com): Reference new variable
3475 VMS_OTHER_OBJS for list of non-local object files, instead of
3476 listing them here.
3477 (VMS_OTHER_OBJS): New variable, added more libiberty files.
3478 * make-gas.com: Regenerated.
3479
3480 * config/ho-vms.h (unlink): Define as delete.
3481
3482 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
3483 Delete files before creating them.
3484
1a69212c
ILT
3485Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
3486
b3cd8555
ILT
3487 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
3488
1a69212c
ILT
3489 * config/tc-mips.h (DIFF_EXPR_OK): Define.
3490 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
3491 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
3492 argument, the reloc type.
3493 (load_register): Pass reloc type to macro_build for 'u'.
3494 (macro): Likewise. For M_LA_AB permit a difference expression
3495 when generating embedded PIC code between an arbitrary symbol and
3496 a symbol in the .text section.
3497 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
3498 BFD_RELOC_PCREL_LO16 to be emitted.
3499 (md_apply_fix): Check that most relocs are not PC relative.
3500 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
3501 (tc_gen_reloc): Change #error to as_fatal. Handle
3502 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
3503
cc886e3d
SS
3504Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
3505
3506 * subsegs.c (subsegs_begin): Call memset with args in the correct
3507 order.
3508 (subseg_get): Clear newly allocated seginfo, set its pointer slots
3509 to NULL instead of 0.
3510
05210990
JL
3511Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
3512
caed9e82
JL
3513 * config/tc-hppa.c (pa_procend): Handle case where label was
3514 defined after the .proc directive.
3515
05210990
JL
3516 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
3517 procend for a procedure without a name.
3518
1c803e52
ILT
3519Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
3520
3521 * config/tc-mips.c (macro): Pass NULL for expression argument to
3522 macro_build for nori case.
3523 (SWITCH_TABLE): Define.
3524 (mips_force_relocation): Force a relocation for a switch table
3525 entry.
3526 (md_apply_fix): Write switch table entry value into file.
3527 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
3528 and set the addend to the difference between the reloc address and
3529 the subtrahend.
3530
0b503989
JL
3531Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
3532
3533 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
3534 (elf_tc_make_sections): Likewise.
3535 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
3536
3537 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
3538 (hppa_tc_symbol): Likewise.
3539
3540 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
3541 elf_tc_make_sections stuff. It was there to support PA braindamage
3542 which has been fixed, and in the case of elf_tc_make_sections is
3543 redundant with elf_tc_final_processing.
3544
f39a73b1
JL
3545Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
3546
3547 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
3548 manufacturer.
3549
f3645945
ILT
3550Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
3551
3552 * config/tc-mips.c (mips_ip): For case 'o', when generating
3553 embedded PIC code, accept the difference between two local symbols
3554 as being constant.
3555 (mips_force_relocation): Only force a reloc to be generated for a
3556 PC relative fixup.
3557 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
3558 value into the file if the fixup will not generate a reloc.
3559
03fcf1f8
KR
3560Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
3561
3562 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
3563 don't spew remainder of input file in error message.
3564 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
3565 message with reloc type and try to process remainder of file.
3566
3567 * doc/Makefile.in (install-info-as, install-info-gasp): New
3568 targets, now explicitly checking $(srcdir) for info files.
3569 (install-info): Depend on both of them; do nothing more.
3570
79381848
JL
3571Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
3572
3573 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
3574
1e147242
ILT
3575Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
3576
1937a665
ILT
3577 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
3578 flag rather than signedp field. Only permit extended range if
3579 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
3580 Based on patch from David Edelsohn ([email protected]).
3581
1e147242
ILT
3582 * config/tc-ppc.c (ppc_size): New static variable.
3583 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
3584 (md_begin): If an instruction has a size specific flag set, only
3585 add it if we are assembling that size.
3586
7ab2e983
ILT
3587Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
3588
3589 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
3590 cross section PC relative relocs right for COFF and ELF.
3591
75d20ac8
KR
3592Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
3593
3594 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
3595 (OBJ_PROCESS_STAB): Don't define.
3596
57afabd0
ILT
3597Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
3598
3599 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
3600 the type of symbol set symbols which happen to be in the absolute
3601 or undefined section.
3602
882bdc69
ILT
3603Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
3604
3605 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
3606 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
3607 and -many (all architectures).
3608
de3ffc7a
JL
3609Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
3610
3611 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
3612 involving a function symbol which is not a plabel to zero.
3613 (md_apply_fix): Never pass a function symbol to field_adjust.
3614
5b63f465
ILT
3615Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
3616
645f842c
ILT
3617 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
3618 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
3619
5b63f465
ILT
3620 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
3621 branch with an instruction that uses $at, in case the branch is
3622 later expanded.
3623 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
3624 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
3625 to make it pcrel_offset.
3626 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
3627 reloc->address; another gruesome hack to get gas reloc handling to
3628 do the right thing.
3629
11d7c064
KR
3630Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
3631
3632 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
3633 PV register.
3634 (T12): New macro.
3635 (emit_insn): New function.
3636 (md_assemble): Call it.
3637 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
3638 instructions.
3639 (lituse_pending): New variable. Set by anything that generates a
3640 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
3641 tested by code that might want to emit a LITUSE reloc.
3642 (emit_unaligned_io): New function. Currently calls md_assemble,
3643 but it should eventually be converted to generate the insn itself
3644 and call emit_insn directly.
3645 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
3646 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
3647 emit_bis_r): Likewise.
3648 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
3649 (alpha_ip, label get_macro): Don't emit the final instruction if
3650 the opcode is zero.
3651 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
3652 unaligned memory access macros.
3653 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
3654 the value can't be resolved.
3655
3656Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
3657
3658 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
3659 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
3660 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
3661 -membedded-pic.
3662 (mips_force_relocation): New function.
3663 (md_apply_fix): Set fixP->fx_done appropriately.
3664 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
3665 .sdata.
3666 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
3667 (mips_force_relocation): Declare.
3668 (TC_HANDLE_FX_DONE): Define.
3669
e1b5066f
ILT
3670Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
3671
d9aba805
ILT
3672 * config/tc-mips.c (enum mips_pic_level): New enum.
3673 (mips_pic): Change from int to enum mips_pic_level. Change all
3674 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
3675 (load_address): Handle EMBEDDED_PIC.
3676 (macro): Handle EMBEDDED_PIC in all PIC cases.
3677 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
3678 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
3679 -non_shared to use NO_PIC (this is how the Irix 5 assembler
3680 works). Do not permit -G with SVR4_PIC.
3681 (s_abicalls): Warn if -G was used, and force -G 0.
3682 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
3683 anything but a.out, not just for ELF. For ECOFF, don't generate a
3684 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
3685
e1b5066f
ILT
3686 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
3687
3688Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
3689
3690 * config/tc-hppa.c (create_new_space): Use ints, not chars as
3691 parameters to avoid losing when compiling with HP CC.
3692 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
3693
1871f91a
KR
3694Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
3695
c37f6138
KR
3696 * Makefile.in (config-stamp): If `defs' is defined, emit a
3697 preprocessor directive to create a macro named by this value into
3698 config.new; don't explicitly go for BFD_ASSEMBLER.
3699 * configure.in: Define `defs', not `BFDDEF'. Set it to
3700 MANY_SEGMENTS for any obj-coffbfd target.
3701 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
3702 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
3703 or BFD_HEADERS.
3704 (LOCAL_LOADLIBES): Deleted.
3705 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
3706 * config/m88kcoff.mt (TDEFINES): Ditto.
3707 * config/ebmon29k.mt: Deleted.
3708 * config/h8300hds.mt: Deleted.
3709 * config/ic960coff.mt: Deleted.
3710 * config/sparc.mt: Deleted.
3711 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3712 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3713 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3714 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
3715 (TDEFINES): Don't define the coffbfd macros.
3716
3717 * Makefile.in: Insert makefile fragments before OBJS definition.
3718 (OBJS): Add $(TE_OBJS).
3719
3680de74
KR
3720 * config/obj-coff.c (obj_pseudo_table): Supply "section"
3721 unconditionally.
3722
1871f91a
KR
3723 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
3724
c20c7506
JL
3725Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
3726
3727 * Makefile.in (STAGESTUFF): Add gasp.new.
3728
634233a3
KR
3729Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
3730
1cf7548e
KR
3731 * write.c (symbol_table_frozen): New variable, to be set after
3732 bfd_set_symtab is called.
3733 (dump_section_relocs): Note whether a symbol is a section symbol
3734 or not.
3735 (adjust_reloc_syms): For now, always supply an absolute symbol for
3736 fixups without symbols but not yet `done'. Use section_symbol to
3737 get the symbol, instead of going directly for abs_symbol.
3738 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
3739 reloc is not a section symbol and is not in the symbol table.
3740 (set_symtab): New function, broken out from write_object_file.
3741 Counts symbol table instead of relying on an earlier count.
3742 (write_object_file): Call set_symtab, but do it after potentially
3743 invoking the *_frob_file macros. Don't bother counting symbols.
3744 Call symbol_remove, instead of expanding it in place. Moved the
3745 conditionalized `object_file_size' declaration down to
3746 conditionalized block where it's used. When using the absolute
3747 symbol for a fixup without a symbol, set sy_used_in_reloc.
3748 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
3749 the correct symbol for the absolute section.
3750
ec3c65e1
KR
3751 * subsegs.c (section_symbol): Use symbol_new instead of
3752 symbol_make, since we may want it to go into the symbol table.
3753 Make the new symbol have internal linkage. If
3754 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
3755 symbol with the newly created GAS symbol.
3756 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
3757 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
3758 New macro.
3759 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
3760
3761 * config/tc-sparc.c: Include subsegs.h.
3762 (in_signed_range): New function.
3763 (sparc_ip): Use it.
3764 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
3765 (sparc_ip, label "immediate"): Reject constants for pcrel
3766 instructions only if the relocation type indicates a "call"
3767 instruction and the offset is within range of a "jmpl %g0". If
3768 it's not in range, use the absolute section symbol plus an offset.
3769 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
3770 _BASE13 cases.
3771 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
3772
1be3cf74
KR
3773 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
3774 MANY_SEGMENTS).
3775
634233a3
KR
3776 * configure.in: Eliminated all targets using obj-coff but not
3777 defining BFD_ASSEMBLER; I think all such targets that are
3778 supported will be matched by real CPU-OS combinations earlier in
3779 the case statement.
3780 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
3781 some comments about the dpx2 configuration, but left it disabled,
3782 since it couldn't be reached before.
3783 (target a29k-amd-ebmonold): Deleted.
3784
49ccc555
JL
3785Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
3786
3787 * config/tc-hppa.c (pa_import): Correctly handle importing of an
3788 already defined symbol.
3789
23dc1ae3
ILT
3790Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
3791
614a3211
ILT
3792 * config/tc-mips.c (mips_ip): Only accept overly large values for
3793 the 'j' operand if there are no further alternatives for this
3794 instruction.
3795
d6e6bc1c
ILT
3796 * config/obj-coffbfd.c (adjust_stab_section): Initialize
3797 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
3798 is not SEG_UNKNOWN rather than checking whether it is >= 0.
3799
23dc1ae3
ILT
3800 * config/tc-mips.c (mips_align): Take new argument, label, and use
3801 it instead of global insn_label.
3802 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
3803 call to mips_emit_delay and pass it to mips_align.
3804
3805Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
3806
c38c91da
JL
3807 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
3808
f2ada910
JL
3809 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
3810 argument to a .callinfo directive. Don't loop forever on errors.
3811
c38c91da 3812 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
3813 use pre-defined registers as arguments.
3814
954979ca
KR
3815Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
3816
dbc529c4
KR
3817 * write.c (write_object_file): Check both S_IS_LOCAL and
3818 S_IS_EXTERNAL when deciding whether to discard a symbol.
3819
3820 * config-gas.com: Scan Makefile.in, not version.c, for current
3821 version number. Delete all versions of temp files when finished
3822 with them. Create config.h.
3823
3824 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
3825 values to reduce number of lookups with S_GET_VALUE. Skip debug
3826 symbols to avoid "a really nasty bug". (From Holger Teutsch,
3827 [email protected].)
3828 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
3829 field. (Also from Holger Teutsch.) Watch for a would-be register
3830 mask that spans frags.
3831
3832 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
3833 this_base, not line_base. (Patch from Andreas Arens,
3834 [email protected].)
3835
3836 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
3837 look local if they're exported or undefined. Used to be done for
3838 i960 only.
3839
3840 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
3841 Get it from the looked-up symbol, instead of using the string from
3842 the input stream, which is no longer null-terminated.
3843 (LEX_PCT): New macro, defaults to 0.
3844 (lex_type): Use it for `%'.
3845
3846 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
3847 (vip_op): Now static, and returns void. Callers changed. Added
3848 forward decl.
3849 (vip): Ditto. Call as_fatal directly if a program bug is
3850 detected.
3851 (op_hash): Let default initialization suffice.
3852
954979ca
KR
3853 * Makefile.in (literal.o): Provide dependencies.
3854
3855 * configure.in: Set new makefile variable OPCODES_LIB.
3856 * Makefile.in (LIBS): Use it.
3857
3858 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
3859 * vmsconf.sh: New file.
3860 * make-gas.com: Regenerated from new script.
3861
3862 * configure.in (sparc*-*-lynxos*): Handle any version number
3863 suffix after "lynxos". Set emulation to lynx.
3864
3865Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
3866
3867 * config/obj-coff.c (obj_coff_section): Delete declaration.
3868
62ea7974
ILT
3869Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
3870
3871 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
3872 symbols.
3873 (ppc_is_toc_sym): Change .toc to .got.
3874 (md_apply_fix): Change handling of ELF relocs.
3875 (tc_gen_reloc): Likewise.
3876
63ca2e81
KR
3877Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
3878
3879 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
3880 out some code that doesn't belong in this file.
3881
3882 * config/obj-vms.h: Include aout/stab_gnu.h.
3883 (N_GSYM, ..., N_LENG): Deleted.
3884 (NO_RELOC): Undefine before defining as part of enum reloc_type.
3885
3886 * config/tc-alpha.c: Add comment questioning need for all the
3887 characters in FLT_CHARS.
3888
3889 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
3890
3891 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
3892 sections with recognized names, before computing VMA values.
3893
be22008b
ILT
3894Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
3895
3896 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
3897 0xffff for 'j' to be compatible with MIPS assembler. These
3898 numbers are actually treated as negative.
3899
2c6db5a1
DE
3900Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
3901
3902 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
3903
9e12fbbc
KR
3904Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
3905
3906 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
3907 (obj_coff_section): Declare.
3908 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
3909 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
3910 work. It still doesn't. It now fails to compile, instead of
3911 silently compiling to do nothing.
3912 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
3913 MANY_SECTIONS.
3914 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
3915 warning.
3916
3917 Handle Alpha load-immediate-FP pseudo-instructions:
3918 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
3919 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
3920 variables.
3921 (create_literal_section): New function.
3922 (create_lita_section): Now a macro.
3923 (get_lit8_offset, get_lit4_offset): New functions.
3924 (maybe_set_gp): New function.
3925 (select_gp_value): Call it.
3926 (load_expression): Preserve addend if symbol is a section symbol.
3927 (alpha_ip): Handle new operand type `F' for floating-point
3928 constants; store them in .lit{4,8} sections.
3929 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
3930
3931 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
3932
2bac8c54
SC
3933Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
3934
3935 * config/obj-coffbfd.c (w_strings): Only copy strings out if
3936 their symbols are going to be written.
3937
d16938f5
ILT
3938Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
3939
3940 * messages.c (as_perror): Declare arguments const.
3941 * as.h (as_perror): Change declaration.
3942
8ea7f4e8
ILT
3943Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
3944
3945 * config/tc-mips.c (load_address): When calling frag_grow, allow
3946 for the (up to) two nops which may be inserted by append_insn if
3947 mips_optimize is 0.
3948 (macro): Likewise.
3949
fa47b47e
DE
3950Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
3951
3952 * config/atof-ieee.c (make_invalid_floating_point_number):
3953 Add cast to avoid warning from gcc.
3954
34b16850
JL
3955Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
3956
fb338f1d
JL
3957 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
3958
3959 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
3960 prepared
3961 to handle an error from bfd_som_attach_aux_hdr.
3962
34b16850
JL
3963 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
3964
994fde6d
KR
3965Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
3966
3967 * config/tc-alpha.c (md_atof): Omit warning about FP values.
3968 (line_comment_chars): Add ! to list.
3969 (md_apply_fix): Do process 32- and 64-bit relocations.
3970
3971 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
3972 unused parts (most of the function).
3973 (obj_coff_init_stab_section): Cast alloca result.
3974
3975 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
3976 gas_target ic960coff.
3977 * config/ic960coff.mt: New file.
3978 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
3979 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
3980 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
3981 always build little-endian object files.
3982 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
3983 BFD_ASSEMBLER is defined.
3984 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
3985 them like normal 32-bit relocations.
3986 (md_apply_fix): For callx relocations, store zero.
3987 (tc_bout_fix_to_chars): Store symbol index for all callx
3988 relocations, regardless of link-relax setting.
3989 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
3990 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
3991 selected, print an error message and clear it.
3992 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
3993 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
3994 tc_fix_adjustable): New macros.
3995 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
3996
e03095c9
JL
3997Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
3998
3999 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
4000 (hppa_tc_make_sections): Likewise.
4001 (pa_build_symextn_section): Delete unused function.
4002 (hppa_tc_make_symextn_section): Likewise.
4003 (pa_export): Delete call to pa_build_symextn_section.
4004
4005 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
4006 (elf_hppa_final_processing): Delete extern decl.
4007 (hppa_tc_symbol): Delete extern decl.
4008
3919ffeb
ILT
4009Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
4010
4011 * config/obj-coffbfd.c (fill_section): Correct test for whether to
4012 fill a section (from Minh Tran-Le <[email protected]>).
4013
f95de5d9
KR
4014Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
4015
3919ffeb
ILT
4016 * configure.in: Don't require version number for i386-*-mach.
4017
f95de5d9
KR
4018 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
4019 which is ignored by gas, but will cause other assemblers to choke.
4020 Intended for use by gcc ports that require gas instead of native
4021 assemblers.
4022
cb6af928
JL
4023Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
4024
4025 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
4026
08c5812c
JL
4027Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
4028
4029 * write.c (write_contents): Give the user a reasonable error
4030 message rather than "assertion failed" if bfd_set_section_contents
4031 fails.
4032
c9c45af1
KR
4033Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
4034
4035 * config/ho-mach3.h: New file.
4036
9eb5f4b8
ILT
4037Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
4038
2e5fdb1d
ILT
4039 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
4040 now set in bfd/ecofflink.c:ecoff_write_symhdr.
4041
9d90491e
ILT
4042 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
4043 not bfd_error.
4044 * config/obj-elf.c (elf_frob_file): Likewise.
4045
4046 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
4047 variables.
4048
c8d02404
ILT
4049 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
4050
9eb5f4b8
ILT
4051 * read.c (read_a_source_file): Use correct arguments to memcpy
4052 (broken 19 Jul 1993). From [email protected] (Kenneth
4053 Duda).
4054
4d88d6dc
ILT
4055Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
4056
4057 * config/obj-coff.h (obj_coff_section): Declare.
4058 * config/obj-coff.c (obj_pseudo_table): For "section", use
4059 obj_coff_section.
4060 (obj_coff_section): Rewrite.
4061
741f4d66
KR
4062Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
4063
9e0cbfbb
KR
4064 * configure.in (i386-*-mach3*): New target; uses BFD.
4065 * config/te-mach.h: New file.
4066 * config/obj-aout.c (obj_aout_frob_file): New function.
4067 * config/obj-aout.h (obj_aout_frob_file): Declare it.
4068 (frob_file): New macro.
4069 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
4070 pcrel32 relocations.
4071 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
4072
741f4d66
KR
4073 * write.c (write_object_file): Removed register declarations.
4074
5e65fbc8
ILT
4075Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
4076
254f8450 4077 Some support for PowerPC ELF.
5e65fbc8
ILT
4078 * configure.in: If cpu is powerpc*, use ppc.
4079 (ppc-*-sysv4*): Use object format elf.
4080 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
4081 defined.
4082 (TARGET_ARCH): Make it call ppc_arch.
4083 (ppc_arch): Declare.
4084 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
4085 (NO_STRING_ESCAPES): Define.
4086 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
4087 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
4088 is defined.
4089 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
4090 OBJ_COFF specific "bi" and "ei".
4091 (md_parse_option): Fix handling of -u. Make -m601 set
4092 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
4093 (ppc_set_cpu): New function.
4094 (ppc_arch): New function.
4095 (md_begin): Call ppc_set_cpu.
4096 (ppc_insert_operand): For a signed operand accept an unsigned
4097 value, for IBM compatibility.
4098 (ppc_byte): Don't call stringer for strings; instead, treat two
4099 double quotes as a single double quote.
4100 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
4101 (ppc_biei): New function.
4102 (ppc_tc): If not OBJ_COFF, ignore first argument.
4103 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
4104 (ppc_is_toc_sym): New function.
4105 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
4106 BFD_RELOC_8.
4107
f61b81b7
DM
4108Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
4109
4110 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
4111 bfd_set_error and new error names.
4112
c25be7f4
KR
4113Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
4114
4115 * configure.in: Support i960-vxworks versions > 5.0 as coff.
4116 Default is still bout if no version is specified.
4117
04bde70d
KR
4118 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
4119 of large number of compares when looking for inf/nan values.
4120
b1237b9d
ILT
4121Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
4122
4123 * config/tc-mips.c (macro): Do unaligned loads and stores
4124 correctly when big endian, and give errors on overflow rather than
4125 generating incorrect code.
4126
605e1d90
ILT
4127Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
4128
4129 * as.c: Include libiberty.h.
4130
4131 * read.c (do_align): Don't define label just_record_alignment
4132 unless it might be used.
4133
4134 * as.c (main): If md_parse_long_option is defined, call it with a
4135 long option.
4136 * config/tc-mips.h (md_parse_long_option): Define.
4137 * config/tc-mips.c (mips_trap): New static variable.
4138 (md_begin): Report an error if mips_trap is set at ISA level 1.
4139 (macro): If mips_trap, use trap instructions instead of break
4140 instructions for overflow and divide by zero detection.
4141 (mips_parse_long_option): New function. Support --trap,
4142 --no-break, --break and --no-trap.
4143 * doc/as.texinfo: Document new options.
4144
4145 * read.c (potable): Add "zero".
4146 * config/tc-i386.c (md_pseudo_table): Remove "zero".
4147 * config/tc-m88k.c (md_pseudo_table): Likewise.
4148
6440d65c
KR
4149Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
4150
4151 * config/tc-sparc.c (sparc_ip): Reject integer values for
4152 pc-relative operand fields. This forces "call 0" to become "jmpl
4153 %g0,%o7" with no relocations needed.
4154
ddb393cf
ILT
4155Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
4156
d87c080e
ILT
4157 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
4158 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
4159
ddb393cf
ILT
4160 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
4161 don't treat backslash specially inside strings.
4162 * read.c (next_char_of_string): Likewise.
4163
66c774bb
SS
4164Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
4165
4166 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
4167 instead of memcpy to zero the initial stab symbol, duh.
4168 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4169 * config/obj-som.c (obj_som_init_stab_section): Ditto.
4170
356315fe
ILT
4171Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
4172
4173 * write.c (fixup_segment): Use as_bad_where, not as_bad.
4174
4175 * subsegs.c (subseg_set_rest): Call memset with the arguments in
4176 the right order. Explicitly clear fix_root and fix_tail fields.
4177
df44a852
KR
4178Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
4179
cfaf70e3
KR
4180 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
4181 and do nothing else.
4182
4183 * symbols.c (symbol_begin): Initialize value of abs_symbol
4184 properly.
4185
4186 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
4187 section_symbol.
4188
cafb569b
KR
4189 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
4190 complaint from "gcc -Wall".
4191
7496639a
KR
4192 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
4193
8a74b870
KR
4194 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
4195 file.
4196 (tc_gen_reloc): Remove uninitialized variable `code', and code
4197 that tried to use it (incorrectly). For LITERAL reloc, set addend
4198 to negative of GP value.
4199 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
4200
df44a852
KR
4201 * write.c (write_relocs): Print some sensible error message if
4202 bfd_perform_relocation returns bfd_reloc_overflow.
4203
4204Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
4205
4206 * configure.in (hppa*-*elf*): New configuration for PA ELF.
4207 (hppa*-*-osf*): Default object format is SOM.
4208
c3591adb
KR
4209Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
4210
2d33b3aa
KR
4211 * config/tc-alpha.c (md_atof): Warn that floating-point values
4212 might not assemble properly.
4213
c3591adb
KR
4214 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
4215 more.
4216
4217 * config/tc-alpha.c (load_expression): Parenthesize operations in
4218 range checking, to avoid precedence questions.
fc6b54fd 4219
c3591adb
KR
4220 * config/tc-alpha.c (addr32): New static variable.
4221 (md_parse_option): Set it for "-32addr".
4222 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
4223
4224 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
4225 and more_than_enough_bits_for_digits in integer arithmetic, to
4226 eliminate the only sources of dependence on floating point
4227 support, which doesn't work yet on the Alpha.
4228
4229Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
4230
4231 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
4232 0x30b for Alpha for now, until ".verstamp" is handled.
4233
4234 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
4235 actually refers to the literal pool section, rather than
4236 frchain_now, which refers to whatever section the assembler was
4237 in.
4238
4239 * write.c (fixup_segment): Only do range checking if size of fixup
4240 is smaller than word size. Otherwise, we always wind up with
4241 zeros.
4242
5facbfd4
KR
4243 * config/tc-alpha.c (md_section_align): Change second argument and
4244 return type to valueT, to agree with tc.h.
4245 (alpha_do_align): Local static array nop_pattern is now unsigned
4246 char, to avoid overflow warnings.
4247 * config/tc-alpha.h (md_section_align): Delete declaration.
4248
4249 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
4250 output bfd is non-null before indirecting through it.
4251
4252 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
4253 alpha_frob_file.
4254 * config/tc-alpha.h (tc_frob_file): Macro deleted.
4255 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
4256 alpha_frob_ecoff_data, then fill in optional-header info with gp
4257 value and register masks.
4258
dc536cc0
JL
4259Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
4260
f8693e71
JL
4261 * configure.in (hiux): Fixes from [email protected].
4262
dc536cc0
JL
4263 * config/obj-som.c (obj_som_init_stab_section): Same change
4264 as coffbfd and elf below. Zero the initial stab symbol after
4265 allocating it.
4266
41b5ef0f
SS
4267Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
4268
4269 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
4270 initial stab symbol after allocating it.
4271 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4272
fa4beb7e
JL
4273Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
4274
4275 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
4276 non-negated condition completers. Add support for addb pseudo-op
4277 which accepts both negated and non-negated completers.
4278
1c11ab0e
ILT
4279Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
4280
4281 * configure.in (rs6000*): Use cpu_type ppc.
4282 (ppc-*-aix*): New target; use coff and force bfd_gas.
4283 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
4284 (RS/6000) support. At the moment, only XCOFF is supported.
4285
4286 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
4287 (S_SET_DATA_TYPE): Likewise.
4288 (coff_last_function): Renamed from local static last_functionP in
4289 coff_frob_symbol and made externally visible.
4290 (coff_frob_symbol): New local static set_end; use it to try to
4291 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
4292 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
4293 (SA_SET_SYM_ENDNDX): Declare.
4294 (coff_last_function): Declare.
4295
4296 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
4297 equivalent to `.' to mean the current location.
4298
4299 * read.c (LEX_BR): If not defined, define as 0.
4300 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
4301
4302 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
4303 defined, call it with preserved_copy_of_name. If
4304 tc_symbol_new_hook is defined, call it on the new symbol.
4305 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
4306 call it on a copy of the name argument.
4307
4308 * write.c (write_object_file): Simplified usage of obj_frob_symbol
4309 and tc_frob_symbol. Always call both if the symbol is going to be
4310 output.
4311
4312 * write.c (relax_segment): Use %ld rather than %d when printing
4313 fragP->fr_var, and cast it to long.
4314
4315 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
4316 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
4317 fix_root and fix_tail.
4318 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
4319 field.
4320 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
4321 fix_tailP based on frchain_now, not seg_info (now_seg).
4322 (chain_frchains_together_1): Chain the subsegment relocs together.
4323 * subsegs.c (subseg_change): Don't clear fix_tail field.
4324 (subseg_get): Likewise.
4325 * literal.c (add_to_literal_pool): Look through the relocs via
4326 frchain_now, not seginfo.
4327
f85ad9d5
ILT
4328Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
4329
4330 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
4331 ecoff_undefined to ecoff_extern_size.
4332 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
4333 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
4334 external symbol size, rathern than setting the symbol value.
4335 (md_estimate_size_before_relax): Check both ecoff_extern_size and
4336 symbol value to see if GP referencing can be used.
4337 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
4338 ecoff_undefined.
4339 (ecoff_frob_symbol): Don't check ecoff_undefined.
4340 (ecoff_build_symbols): Get size of an undefined symbol from
4341 sym->ecoff_extern_size, not S_GET_VALUE (sym).
4342
b4bd2c92
JL
4343Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
4344
4345 * Makefile.in: Avoid bug in losing hpux sed.
4346
1051c97f
ILT
4347Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
4348
4349 * config/tc-mips.c (file_mips_isa): New static variable.
4350 (md_begin): Set it.
4351 (s_mipsset): Add support for .set mipN to set the ISA level.
4352
4353 * gasp.c (kinfo): Fully bracket initializer.
4354
f2cdeec4
KR
4355Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
4356
4357 * gasp.c (malloc): Don't declare, since host.h or system header
4358 files may declare it differently.
4359
4360 * config/atof-ieee.c (int_to_gen): Now static.
4361
4362 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
4363 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
4364
e2847e64
SC
4365Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
4366
4367 * gasp.c: Include host.h.
4368
9cbf9e57
ILT
4369Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
4370
8bbad6fd
ILT
4371 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
4372 warning, not an error.
4373
9cbf9e57
ILT
4374 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4375 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
4376 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
4377 arguments.
4378 (coff_line_base): Renamed from line_base. Changed all uses.
4379 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
4380 Changed all uses.
4381 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
4382 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
4383 BFD_ASSEMBLER.
4384 (coff_line_base): Declare.
4385 (coff_add_linesym): Declare if BFD_ASSEMBLER.
4386 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
4387 now takes more arguments.
4388
2abb453d
SS
4389Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
4390
4391 * as.c (statistics_flag): Renamed from quiet_flag.
4392 (main): Get statistics with --statistics instead of -noquiet.
4393
a5a4b5ac
SC
4394Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
4395
4396 * Makefile.in: Support for Gnu ASsembler Preprocessor.
4397 * gasp.c: New file.
4398 * read.c (s_lcomm): Align lcomm data.
4399 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
4400 from different sections.
4401
7909261f
KR
4402Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
4403
4404 * write.c (write_object_file): If tc_frob_file is defined, call it
4405 just before calling obj_frob_file.
4406 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
4407 (references changed), and made non-static.
4408 (getExpression): Return void.
4409 (select_gp_value): Abort if gp_value is non-zero. Delete call to
4410 non-existent bfd_set_gp_value.
4411 (alpha_validate_fix): Function deleted.
4412 (alpha_frob_symbol): Function deleted.
4413 (alpha_local_label): Function deleted.
4414 (alpha_frob_file): Renamed from alpha_end.
4415 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
4416 alpha_local_label, alpha_end): Declarations deleted.
4417 (alpha_gp_value, alpha_frob_file): Declare.
4418 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
4419 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
4420 (md_convert_frag): Simplified slightly.
4421 (tc_frob_file): New macro.
4422
4423 * read.c (do_align): New function, most of guts of s_align_*
4424 functions. Look for md_do_align macro, give it a chance to bypass
4425 all but recording of section alignment.
4426 (s_align_bytes, s_align_ptwo): Call do_align.
4427 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
4428 divides object size.
4429
4430 * frags.c (frag_align_pattern): New function.
4431 (frag_align): Rewrite for clarity.
4432
4433 * config/tc-vax.c (md_assemble): Handle O_constant expression.
4434 (vip_begin): Returns pointer to const char. Cast hash_insert arg
4435 to PTR to avoid compiler complaints about const.
4436 (md_begin): Local variable errtxt must point to const.
4437
4438 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
4439 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
4440 the last has an existing host support file. Do handle vax-bsd and
4441 vax-ultrix targets.
4442
1f029792
ILT
4443Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
4444
4445 * config/obj-coff.c (obj_coff_section_header_append): Do not
4446 declare if BFD_ASSEMBLER.
4447 (stack_pop): Correct test for stack underflow.
4448 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4449 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
4450 type of ignored argument to avoid gcc warning.
4451 (align): Removed unused function.
4452
6221fe20
KR
4453Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
4454
81f6013a
KR
4455 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
4456 files, based on port of gas-1.38 contributed by CMU, using a.out
4457 variant. Updated for gas-2.x and ECOFF. Floating-point constants
4458 are still broken, bootstrap testing incomplete.
4459
4460 * literal.c: Comment changes.
4461
4462 * listing.c (listing_source_file): Check for null listing_tail
4463 before indirecting through it.
4464
4465 * expr.h (struct expressionS): Added struct tag.
4466
4467 * as.h: If __GNUC__ and inline are both undefined, define inline
4468 away.
4469
4470 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
4471 rs_align or rs_org frags will be 1.
4472 (relax_segment): For rs_align, if fr_var is not 1, complain if
4473 required padding is not a multiple of the size of the pad pattern.
4474 (fixup_segment): Leave gp-relative relocations alone. For pcrel
4475 relocations referring to the same segment, clear fx_pcrel when
4476 clearing fx_addsy.
4477 * as.h: Adjust comments on rs_align.
4478
6221fe20
KR
4479 * atof-generic.c: Some reformatting.
4480 (atof_generic): Be careful when mixing signed/unsigned values of
4481 different sizes.
4482
81f6013a
KR
4483 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
4484 Query the fx_done field instead of fx_addsy to see if the fixup
4485 still needs to be applied. Set fx_done and clear fx_addsy both,
4486 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
4487 will only clear fx_addsy, and set fx_done accordingly after
4488 returning.
4489 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
4490 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
4491 with no fx_addsy.
4492
4493 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4494 Deleted.
4495 (symbol_begin): Moved to end of file, so function inlining can
4496 work better.
4497 (fb_label_count, fb_label_max): Default C static initializers are
4498 sufficient.
4499 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4500 Declarations deleted.
4501 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4502 dot_bss_symbol): Defined here, static.
4503
4504 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
4505 including aout/aout64.h.
4506
4507 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
4508 don't write out a section symbol even if it's used in a
4509 relocation; assume relocations will handle section numbers
4510 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
4511 it's true use.
4512 (EMIT_SECTION_SYMBOLS): Default to 1.
4513 (adjust_reloc_syms): Don't create a new symbol for an absolute
4514 reference; just use the absolute section symbol.
4515 (write_relocs): Make printout of reloc values dependent on flag
4516 DEBUG3, not DEBUG2.
4517 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
4518 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
4519
a57180ad
ILT
4520Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
4521
ec7a69ea
ILT
4522 * read.c (lex_type): No longer make '{' a valid character for
4523 symbol names.
4524
fe920573
ILT
4525 * as.c (main): Print long values using %ld.
4526
a57180ad
ILT
4527 * messages.c (as_warn_internal): New static function.
4528 (as_warn, 3 versions): Use as_warn_internal.
4529 (as_warn_where, 3 versions): New function.
4530 * as.h (as_warn_where): Declare.
4531
ca7bd557
SS
4532Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
4533
4534 * as.c (quiet_flag): New flag.
4535 (main): If -noquiet given, display execution time and memory used.
4536
9dcf8057
JL
4537Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
4538
4539 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
4540
f71babce
ILT
4541Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
4542
4543 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
4544 symbols of known size in the undefined section. Put small common
4545 symbols in a .scommon section.
4546 * ecoff.h (ecoff_frob_symbol): Declare.
4547 * config/obj-ecoff.h (obj_frob_symbol): Define.
4548 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
4549 obj_elf_frob_symbol): Removed unused functions.
4550 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
4551 unused macros.
4552 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
4553 of unused functions.
4554 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
4555
4556 * tc-mips.c (g_switch_seen): New static variable.
4557 (md_parse_option): Set g_switch_seen for -G option.
4558 (s_option): If creating PIC code, force the GP size to be 0. Warn
4559 if -G switch used with a non-zero value.
4560
4561 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
4562 comparing against bfd_com_section.
4563
2ef7731d
KR
4564Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
4565
4566 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
4567 section.
4568
7691379e
KR
4569Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
4570
4571 * expr.c (operand): For floating point operand with unusual fp
4572 char from FLT_CHARS, preserve the character. Patch from Lisa
4573 Repka.
4574
eb8fd0e9
ILT
4575Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
4576
4577 * config/tc-mips.c (md_pseudo_table): Add all data allocation
4578 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
4579
d9420fc1
SC
4580Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
4581
4582 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
4583 C_FCN assume .val has been set to .
4584
2f156c92
JL
4585Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
4586
4587 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
4588 confuses GDB for some unknown reason.
4589 * cofnig/obj-som.c: Likewise.
4590
19302e44
KR
4591Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
4592
4593 * literal.c (add_to_literal_pool): Handle duplicates of values
4594 already written to literal pool.
4595
4bda835f
ILT
4596Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
4597
4598 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
4599 with explicitly marked stabs through BFD: if a symbol marked
4600 N_UNDF | N_EXT is in the absolute section, move it to the
4601 undefined section; move a symbol marked N_INDR into
13655af6
ILT
4602 bfd_ind_section and set the BSF_INDIRECT flag; set the
4603 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 4604
17ed84ed
ILT
4605Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
4606
4607 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
4608 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
4609
d0286a21
JL
4610Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
4611
51517966
JL
4612 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
4613 and 'f' template operand.
4614
d0286a21
JL
4615 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
4616 and '2' in copr and sfu instruction templates.
4617
e7501ac7
JL
4618Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
4619
4620 * as.h (subseg_force_new): Add prototype.
4621
d2550c72
DE
4622Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
4623
d307fed1
DE
4624 * app.c (do_scrub_next_char): Allow lines like " foolab :".
4625
d2550c72
DE
4626 * read.c (emit_expr): Fix computation of mask.
4627 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
4628
d211303d
KR
4629Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
4630
64270963
KR
4631 * ecoff.c (ecoff_set_gp_prolog_size): New function.
4632 (current_file_idx): New static variable.
4633 (add_file): Use and increment current_file_idx instead of indx
4634 parameter.
4635
ff4325cb
KR
4636 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
4637
d211303d
KR
4638 * config/tc-i960.c (i960_validate_fix): Added argument
4639 add_symbolPP. Indirect through it to get "add_symbolP".
4640 * config/tc-i960.h (i960_validate_fix): Supply prototype.
4641 (TC_VALIDATE_FIX): Pass address of add_symbolP.
4642
4643 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
4644 (i386-*-netbsd0.8): New target, like 386bsd.
4645
4646 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
4647 * Makefile.in (config.h): Protect against multiple inclusions.
4648 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
4649 (ALL_CFLAGS): Omit $(BFDDEF).
4650 * as.h: Include config.h.
4651 (struct symbol): Added forward declaration.
4652 (add_to_literal_pool): Fix declaration.
64270963 4653 * as.c: Don't include config.h.
d211303d
KR
4654
4655 * literal.c (add_to_literal_pool): Take symbol and addend as
4656 arguments, instead of expression, for now. Fix calculation of
4657 offset to return.
4658
4659 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
4660 literal_pool_size.
4661
500828a0
JL
4662Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
4663
4664 * subsegs.c (subseg_get): Accept new argument "force_new". If
4665 set then a new segment is always created. All callers changed.
4666 (subseg_force_new): New function. Similar to subseg_new, but
4667 always force a new segment to be created.
4668
4669 * config/obj-som.c (som_frob_file): Call adjust_code_sections
4670 for each section.
4671 (adjust_code_sections): New function. Adjusts the VMA for all the
4672 $CODE$ subspaces.
4673
4674 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
4675 for the unwind descriptors if a function's label follows the
4676 .PROC and .ENTRY directives.
4677 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
4678 is done elsewhere. Don't create a fixup for the unwind
4679 descriptors if the function's label has not been defined yet.
4680 (pa_proc): For SOM, place each procedure within a new $CODE$
4681 subspace. Adjust the segment and frag for the associated
4682 function label if it exists.
4683
4684Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
4685
4686 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
4687 (hppa_fix_new): Initialize segment field.
4688 (md_apply_fix): Do nothing for pc-relative fixup which involves
4689 crossing a segment boundary.
4690 (pa_procend): Undefine the current label after handling .PROC
4691 and .PROCEND directives.
4692 (dummy_symbol): Make type "symbolS *". Change references as
4693 appropriate.
4694
bbf7e43d
ILT
4695Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
4696
4697 * read.c (read_a_source_file): Cast array argument to unsigned
4698 char.
4699 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
4700 (write_object_file): Don't define punt_it if it won't be used.
4701 (fixup_segment): Don't define skip if it won't be used.
4702
4703 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
4704 (mips_target_format): Declare.
4705 * config/tc-mips.c (mips_target_format): Define with appropriate
4706 default definition.
4707 (md_parse_option): If -EL or -EB is used, change byte_order and
4708 mips_target_format as appropriate.
4709
a1c91916
JL
4710Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
4711
4712 * app.c (do_scrub_next_char): Another attempt to fix bugs
4713 dealing with labels without colons (for HPPA and MRI).
4714
44ce2f32
DE
4715Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
4716
fd4b7c25
KR
4717 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
4718
44ce2f32
DE
4719 * expr.c (integer_constant): Fix computation of too_many_digits.
4720 Variable digit_2 renamed to start. Fix check for whether number
4721 will fit in 32 bits.
4722 * read.c (emit_expr): Use valueT instead of long.
4723
af255ca0
ILT
4724Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
4725
f34e27a1
ILT
4726 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
4727 (special_sections): Define.
4728 (obj_elf_special_section): Get default types and attributes from
4729 list of special sections.
4730 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
4731
4e76ae53
ILT
4732 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
4733 sections to be close together.
4734
8197b589
ILT
4735 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
4736 spots.
4737
af255ca0
ILT
4738 * listing.c (listing_prev_line): New function.
4739 * listing.c: Include subsegs.h.
4740 (listing_prev_line): New function.
4741 (calc_hex): Reset byte_in_frag to zero for each new frag.
4742 * config/tc-mips.c (append_insn): Call listing_prev_line after
4743 emitting nop instructions.
4744 * Makefile.in (listing.o): Depends upon subsegs.h.
4745
4047ff1d
JL
4746Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
4747
4748 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
4749 here. Handle case where label may be defined after the .PROC.
4750 (pa_proc): It is not an error if the procedure's label isn't
4751 defined before the .PROC directive.
4752
6f1c6a67
KR
4753Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
4754
4755 * config/te-netbsd.h: New file.
4756 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
4757 a.out-netbsd-386 for this configuration.
4758
fe4e3290
ILT
4759Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
4760
4761 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 4762 with the associated stabs information.
fe4e3290
ILT
4763 (ecoff_build_symbols): Never set the type of stabs symbols to
4764 st_Global. Don't update the symbol index or ifd if the gas symbol
4765 is not the same as the ECOFF symbol (which is now the case for
4766 stabs symbols).
4767
917fae09
SS
4768Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
4769
4770 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
4771 splits the function.
4772 (macro2): New function, if LOSING_COMPILER defined.
4773
03a372ed
SC
4774Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
4775
4776 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
4777 end of a section. (write_object_file): Temporary fix - setup
4778 stdoutput.
4779
fd0e2cf2
KR
4780Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
4781
4782 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
4783 non-pcrel_offset relocations.
4784
13fe1379
ILT
4785Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
4786
4787 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
4788 without .set noat.
4789
311ff8d6
KR
4790Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
4791
2d29d89d 4792 * literal.c: New file.
d4aad2b4
KR
4793 * Makefile.in (REAL_SOURCES, OBJS): List it.
4794
4795 * as.h (DEBUG): Don't define.
4796 (struct expressionS, struct fix): Declare in case they're used in
4797 prototypes.
4798 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 4799
311ff8d6
KR
4800 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
4801 in bfd.
4802
4803 * subsegs.c (subseg_get): New function. Creates segment if
4804 needed, returns pointer, but doesn't change current segment.
4805 (subseg_new): Use it.
4806
5a051773
SS
4807Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
4808
4809 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
4810 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
4811 * app.c, flonum.h, hex-value.c (const): Change #if to be more
4812 portable.
4813
fce98d63
RS
4814Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
4815
4816 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
4817 micro-kernel.
4818
5a051773
SS
4819Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
4820
4821 * write.c (write_relocs): bfd_perform_relocation now takes an
4822 additional argument, to return an error string (which we ignore).
4823
9314b3a1
KR
4824Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
4825
4826 * write.h (struct fix): Field tc_fix_data should be type PTR, not
4827 void*, for compatibility with non-ANSI compilers. Added
4828 single-bit field "fx_done".
4829
45db9caf
TG
4830Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
4831
4832 * tc-hppa.c (pre_defined_registers): Convert to lower case.
4833 Delete spurious register names "%r4L", etc.
4834 (selector_table): Sort and convert to lower case.
4835 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
4836 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
4837 (reg_name_search): Rewrite to call strcasecmp only once per
4838 iteration.
4839 (pa_chk_field_selector): Rewrite to use binary search.
4840 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
4841 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
4842 sensitive comparisons.
4843 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
4844 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
4845 case sensitive comparison for all symbolic names.
4846 (pa_subspace): Canonicalize strncasecmp arg to lower case.
4847 (pa_subspace_start): Use case sensitive comparison for symbolic names.
4848
8b13fa4e
KR
4849Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
4850
0a75cb6c
KR
4851 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
4852 symbol is present (i.e., relocation against absolute), create a
4853 phony local symbol, and use it in the reloc.
4854 (fixup_segment): When adjusting a reloc with an absolute symbol,
4855 have TC_FORCE_RELOCATION control clearing add_symbolP too.
4856 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
4857
4858 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
4859 and BSF_GLOBAL, since they're the same.
4860
d3e3010b
KR
4861 * as.c (main): Only invoke md_end if it's defined as a macro.
4862 * tc.h (md_end): Don't declare it.
4863 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
4864 anything.
4865 * config/tc-vax.c (vip_end): Deleted null function.
4866 * config/tc-mips.c (md_mips_end): Renamed from md_end.
4867 * config/tc-mips.h (md_mips_end): Declare.
4868 (md_end): New macro, calls md_mips_end.
4869
4870 * write.c (write_object_file): Don't close output file.
4871 * as.c (main): Close output file (if needed) after calling
4872 listing_print, which should be after calling write_object_file,
4873 which sets the frag addresses.
4874
4875 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
4876 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
4877 obj_coff_val): Add unused int argument to satisfy prototypes; goes
4878 with Ian's 10 Sep changes.
4879 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
4880 S_SET_STORAGE_CLASS): Now function instead of macros.
4881 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
4882 (tag_insert): Local var ERROR_STRING is const. Use "const" not
4883 "CONST" for argument NAME. Fixed prototype.
4884 (coff_frob_symbol): Removed explicit "#if 1" directive. If
4885 S_IS_EXTERNAL, set storage class to C_EXT.
4886 (s_get_name): Use "const" not "CONST".
4887 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
4888 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
4889 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
4890 BFD_ASSEMBLER, define as macro that aborts.
4891 (obj_extra_stuff, tc_headers_hook): Declare only for
4892 non-BFD_ASSEMBLER.
4893 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
4894
4895Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
4896
4897 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
4898 reversed.
4899
5ea18b5d
JL
4900Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
4901
4902 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
4903 (tc_gen_reloc, SOM version): For relocations which have no symbol,
4904 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
4905
a8a72d74
KR
4906Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
4907
4908 * read.c (lex_type): No longer make '[' a valid character for
4909 symbol names.
4910
50f75add
KR
4911 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
4912 NBYTES_R_LENGTH now const.
4913
4914 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
4915 statements at ends of functions. Don't check for null return from
4916 hash_new, since it won't return at all if there's no memory
4917 available. Also, check for null return from hash_insert, rather
4918 than zero-length string, as success indicator.
4919
4920 * subsegs.c (section_symbol): New function.
4921 * subsegs.h (section_symbol): Declare.
4922 * write.c (adjust_reloc_syms): Use it.
4923
cf4aca57
KR
4924Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
4925
7387c355
KR
4926 * Makefile.in (RUNTEST): New variable.
4927 (CHECKFLAGS): Pass it down.
4928
cf4aca57
KR
4929 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
4930 unused for now, but supplied by Alpha OSF1 compiler.
4931
4932 * as.h: Protect against multiple inclusions.
4933 (int_to_gen): Don't declare.
4934
4935 * config/atof-vax.c (atof_vax): NULL is not a valid character
4936 constant.
4937
551d2fd4
JL
4938Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
4939
26da0351
JL
4940 * configure.in (hppa*-*-osf*): Do not consider this a developmental
4941 configuration.
4942
551d2fd4
JL
4943 * config/tc-hppa.c (md_apply_fix): Handle cases where no
4944 relocation will be emitted for 32bit formats.
4945
9d5a9b20
JL
4946Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
4947
4948 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
4949 for any of the 'T' field selectors.
4950
2b5936ff
SC
4951Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
4952
4953 * config/tc-h8500.c (build_bytes): Get reloc type right for a
4954 %page operation. (md_assemble): Don't modify input_line_pointer.
4955 (mdcoff_sizemachdep): New function.
4956 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
4957 * config/tc-z8k.c (get_operand): Delete bogus check.
4958
a1328e79
KR
4959Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
4960
4961 * write.c (number_to_chars_*): Delete bogus range check.
4962
4963 * output-file.c (TARGET_ARCH): No default.
4964
ef7ce769
SC
4965Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
4966
4967 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
4968 md_number_to_chars. (md_assemble): Don't modify
4969 input_line_pointer.
4970
67707031
DE
4971Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
4972
4973 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
4974
dd2f509f
JL
4975Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
4976
4977 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
4978 Breaks with the HP compilers.
4979
4980 * config/tc-hppa.c (struct call_info): Remove fields which were
4981 set but never used. Remove all code which sets those fields.
4982 (struct subspace_dictionary_chain): Likewise.
4983 (struct space_dictionary_chain): Likewise.
4984 (pa_desc): Delete useless function. Delete all references.
4985 (hppa_tc_make_sections): No need to count the number of symbols for
4986 the symbol extension section.
4987
7b624bf2
JL
4988Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
4989
eb91665b
JL
4990 * config/obj-som.c (obj_som_version): Pass version string to
4991 SOM BFD backend.
4992 (obj_som_copyright): New function. Much like obj_som_version.
4993
4994 * config/tc-hppa.c (obj_copyright): Define as appropriate for
4995 SOM and ELF.
4996 (pa_copyright): Just a stub now.
4997
42ecb409
JL
4998 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
4999 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
5000 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
5001
4165dcc2
JL
5002 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
5003 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
5004 relocations for selecting the current rounding mode.
5005
7b624bf2
JL
5006 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
5007 e_rlsel field selectors.
5008
5009Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
5010
5011 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
5012 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
5013 OBJ_PROCESS_STAB to call ecoff_stab.
5014 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
5015 INIT_STAB_SECTION is not defined.
5016
753dcbbd
JL
5017Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
5018
5019 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
5020 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
5021 Fix comments in various places. Always return a value.
5022 Avoid dereferencing a NULL fx_addsy.
5023 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
5024
585635c7
JL
5025 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
5026
5027 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
5028 be either 0 or 2 (no static link or static link required). Always
5029 assume no static link.
5030
bfbfba45
KR
5031Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
5032
5033 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
5034 dependent on howto fields, not on format flavour.
5035
5036 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
5037 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
5038 macros are defined.
5039 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
5040 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
5041 (sy_tc, sy_obj): Define so that the fields look like they used to,
5042 until all references get changed.
5043
5044 * write.c (fixup_segment): Lots of variables no longer register.
5045 Reordered some code for easier reading.
5046 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
5047 Deleted superfluous return statement.
5048 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
5049 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
5050 statement.
5051 (align, obj_coff_section): Deleted debugging printfs.
5052 * config/tc-i386.c (md_assemble): Discard some register decls.
5053 Use assignment rather than memcpy to copy template.
5054 (op_hash, reg_hash, prefix_hash): Default C initialization of
5055 statics is sufficient.
5056 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
5057 points to const.
5058
5059 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
5060 TE_LYNX; use coff-sparc otherwise.
5061 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
5062
5063 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
5064 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
5065 returning. Remove some i960-coff-specific code.
5066 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
5067 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
5068 (i960_validate_fix): Declare.
5069 (TC_VALIDATE_FIX): Define.
5070 * config/tc-i960.c (i960_validate_fix): New function.
5071
5072 * write.c (number_to_chars_littleendian): New function. Write out
5073 bytes in little endian order, doing size and range checking.
5074 (number_to_chars_bigendian): New function, similar.
5075 * write.h: Declare them.
5076 * config/tc-*.c (md_number_to_chars): Use them.
5077 * config/tc-vax.c (md_apply_fix): Ditto.
5078 * config/tc-i386.c (md_apply_fix): Ditto.
5079
5080 * config/obj-coff.c: Rearranged code for handling line number
5081 data.
5082 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
5083 since the usage is different from non-BFD_ASSEMBLER case.
5084 (in_function, clear_function, set_function): New macros, to
5085 combine some of the functionality implemented in differnet ways in
5086 BFD_ASSEMBLER and non-... code. Used in other functions that used
5087 to check function_lineoff &c.
5088 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
5089 one for not. Non-BFD_ASSEMBLER version now has temporary variable
5090 to contain char* pointer pointed to by char** argument. Always
5091 follow CROSS_COMPILE code; easier to read that way.
5092 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
5093 set.
5094 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
5095 ".bf", it's been done elsewhere.
5096 (coff_frob_symbol): If ilne number data is pending, call
5097 add_linesym to flush it.
5098 (coff_frob_file): Don't do that here.
5099 * config/obj-coff.h (coff_frob_file): Declare.
5100 (obj_frob_file): Define, to call it.
5101
5102 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
5103 md_estimate_size_before_relax: Define them as macros calling
5104 as_fatal.
5105 * config/tc-sparc.c: Don't define them as functions.
5106
5107 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
5108
0a8ae18f
JL
5109Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
5110
5111 * Makefile (clean): Depend on clean-here.
5112
9a048e48
KR
5113Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
5114
5115 * config/ho-go32.h: Include fopen-bin.h.
5116 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
5117 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
5118 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
5119 * listing.c (file_info): Use FOPEN_RB instead of "rb".
5120 * read.c (s_include): Use FOPEN_RT instead of "r".
5121
5122 * stabs.c: Include obstack.h.
5123
5124 * tc.h (md_create_long_jump): Don't declare if it's already
5125 defined as a macro.
5126 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
5127
5128 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
5129 of strerror. Clear bfd_error.
5130
5131 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
5132 defined.
5133
44c0de53
JL
5134Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
5135
5136 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
5137 (pa_process_exit, pa_procend): Call it for ELF objects.
5138
777ad64d
ILT
5139Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
5140
5141 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
5142 case. See comment. From [email protected]: for M_L_DAB, set
5143 coproc before doing goto ld.
777ad64d 5144
335d35c8
JL
5145Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
5146
5147 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
5148 (fixup_segment): Allow the target machine to specify that a
5149 relocation must be generated for a particular fixup. Remove
5150 #ifndef TC_HPPA hack.
5151
5152 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
5153
5154 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
5155 be NULL. Only fixup_segment is supposed to do that.
5156 (hppa_force_relocation): New function.
5157
018f2bba
ILT
5158Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
5159
c751ad19
ILT
5160 * Makefile.in (stabs.o): Added dependencies.
5161
018f2bba
ILT
5162 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
5163
81413fa2
JL
5164Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
5165
278cd007
JL
5166 * app.c (do_scrub_next_char): Output a TAB before any
5167 .app* directive.
5168
81413fa2
JL
5169 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
5170 exists before trying to peek at its name.
5171 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
5172 for testcase.
5173 (pa_align_subseg): Delete unused/unwanted function.
5174
385ce433
JL
5175Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
5176
5177 * read.c (read_a_source_file): Fix test for when to stick a colon
5178 on the end of a label. Make code conditional on either MRI or
5179 LABELS_WITHOUT_COLONS.
5180
5181 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
5182 the single whitespace character alone. Eat all others.
5183
5184 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
5185
31a385d1
JL
5186Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
5187
5188 * config/tc-hppa.c (pa_procend): Do not call process_exit.
5189 (exit_processing_complete): Delete unwanted variable and all
5190 references.
5191
c5953036
ILT
5192Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
5193
5194 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
5195 Changed to not actually build the external symbol information, as
5196 that is now done by the ECOFF back end.
5197 (ecoff_build_debug): Changed accordingly.
5198 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
5199 called by ecoff_setup_ext.
5200 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
5201 set corresponding pointer to NULL. Don't set raw_size and
5202 raw_syments.
5203 (obj_ecoff_set_sym_index): Removed.
5204 (obj_ecoff_set_ext): New function.
5205 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
5206 (obj_ecoff_set_sym_index): Don't declare.
5207 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
5208 elf_set_index): New functions used for ECOFF_DEBUGGING.
5209 (elf_frob_file): Reworked ECOFF debug generation to use
5210 new functions in bfd/ecofflink.c.
5211
5212Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
5213
5214 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
5215 subspace for ELF. In the SOM world, the linker is responsible
5216 for creating the unwind subspaces.
5217
e0209756
ILT
5218Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
5219
5220 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
5221 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
5222 already set. Fixes .def var; .val external_var; .scl 3; .endef.
5223 (adjust_stab_section): Make static. Declare return type. Remove
5224 unused variables.
5225
5226 * config/tc-i386.h: Declare tc_coff_fix2rtype and
5227 tc_coff_sizemachdep.
5228
0669e047
KR
5229Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
5230
5231 * write.c (write_object_file): Disable obj_check_file_symbols
5232 hook; only back end using it wasn't using it correctly.
5233 (write_object_file): Always call obj_frob_symbol and
5234 tc_frob_symbol; always retain symbol if it's used by a relocation,
5235 regardless of what these routines indicate.
5236 * config/obj-coff.c (coff_frob_symbol): Renamed from
5237 coff_check_file_symbols.
5238 * config/obj-coff.h (obj_check_file_symbols): Deleted.
5239 (coff_frob_symbol): Declare.
5240 (obj_frob_symbol): Call it.
5241
5242 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
5243 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
5244 (c_section_header): Ditto. Delete superfluous return at end of
5245 function.
5246
5247 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
5248 coff-sparc-lynx.
5249 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
5250 too.
5251 (c_section_header): Rewrite prototype so that it contains no
5252 preprocessing directives. Don't declare it at all if
5253 BFD_ASSEMBLER.
5254
5255 * configure.in (sparc*-*-lynxos): New target, using coff and
5256 BFD_ASSEMBLER.
5257
5258 * stabs.c: New file.
5259 * Makefile.in (REAL_SOURCES, OBJS): List it.
5260 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
5261 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
5262 Moved to new file.
5263
5264 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
5265 files.
5266
29cc5816
ILT
5267Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
5268
5269 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
5270 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
5271 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
5272 pseudo-ops.
5273 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
5274 ecoff_read_begin_hook.
5275 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
5276 ecoff_symbol_new_hook.
5277 (obj_elf_init_stab_section): Cast alloca result.
5278 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
5279 information and write it out into .mdebug section.
5280 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
5281 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
5282 (ECOFF_DEBUGGING): Define if TC_MIPS.
5283 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
5284 fields required by ECOFF.
5285 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
5286 OBJ_ECOFF in many cases.
5287 (mips_any_noreorder): New variable.
5288 (mips_cprestore_offset): Initialize to -1.
5289 (mips_frame_reg): New variable.
5290 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
5291 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
5292 (md_pseudo_table): Handle "gpword" and "cpadd".
5293 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
5294 of text, data and bss sections to 4. Set alignment of
5295 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
5296 section.
5297 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
5298 check.
5299 (append_insn, macro_build, macro_build_lui): Take place
5300 argument. Changed all callers.
5301 (append_insn): If appending a nop, don't emit one.
5302 (macro_build): Changed assertion for 'i', 'j', 'o' case.
5303 (gp_reference): Removed.
5304 (load_address): New function.
5305 (macro): If mips_noreorder is used, set mips_any_noreorder.
5306 Extensive changes to handle GP and PIC symbols differently.
5307 Build both possible code choices using a variant frag, and
5308 make a final decision at the end of assembly when all
5309 information is known. Added PIC support for all symbol
5310 references.
5311 (mips_ip): Don't permit anything but a number after $ for a
5312 coprocessor register. Don't use .lit4 or .lit8 sections when
5313 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
5314 .lit8 section to 4.
5315 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
5316 (s_change_sec): Set alignment of ELF .rodata or .sdata section
5317 to 4.
5318 (s_mipsset): If .set noreorder, set mips_any_noreorder.
5319 (s_cpload): Ignore .cpload if not generating PIC code. Warn
5320 if .cpload is not in noreorder section.
5321 (s_cprestore): Ignore .cprestore if not generating PIC code.
5322 (s_gpword, s_cpadd): New functions.
5323 (tc_get_register): Added frame argument; if true, set
5324 mips_frame_reg to return value. Changed all callers.
5325 (md_estimate_size_before_relax): Don't error out, but instead
5326 determine how much a frag should grow.
5327 (tc_gen_reloc): Return multiple relocs if appropriate, as
5328 determined by md_estimate_size_before_relax.
5329 (md_convert_frag): New function.
5330 (mips_elf_final_processing): Set ELF header flags based on
5331 mips_any_noreorder and mips_pic.
5332 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
5333 (MAX_RELOC_EXPANSION): Define to be 3.
5334 (md_relax_frag): Define to be 0.
5335 (md_convert_frag): Don't define.
5336 (tc_get_register): Changed declaration.
5337
5338 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
5339 support generating ECOFF debugging information for MIPS ELF
5340 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
5341 handling of external symbols: it now always generates exactly
5342 those external symbols that are defined in the global symbol list.
5343 * Makefile.in (REAL_SOURCES): Added ecoff.c.
5344 (REAL_HEADERS): Added ecoff.h.
5345 (OBJS): Added ecoff.o.
5346 (ecoff.o): New target.
5347 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
5348 Remaining code mostly just calls ecoff.c code.
5349 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
5350 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
5351 struct localsym.
5352 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
5353 functions in ecoff.c.
5354 (ecoff_stab): Don't declare (now declared in ecoff.h).
5355 (obj_set_sym_index): Define.
5356 (obj_ecoff_set_sym_index): Declare.
5357
5358 * frags.h (frag_grow): Declare.
5359 * frags.c (frag_grow): Made non-static.
5360
5361 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
5362 (relax_segment): If md_relax_frag is defined, use it to handle a
5363 frag of type rs_machine_dependent rather than looking through
5364 md_relax_table.
5365
5366 * read.c (read_a_source_file): If we find a bad pseudo-op,
5367 do a continue to go on to the next line rather than a break.
5368 Removed duplicate bad pseudo-op code which was never executed.
5369
5370 * read.c (s_lcomm): Do not require a comma after the name.
5371
5372 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
5373 Added bss bitfield.
5374 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
5375 * read.c (s_lcomm): Set bss flag for .sbss section if used.
5376 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
5377 bss section. Set SEC_RELOC if there are any relocations, even for
5378 a zero size section.
5379
5380 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
5381 data offset on reloc[0]->address rather than reloc[j]->address, so
5382 that multiple relocs can affect different memory locations.
5383
5384 * write.c (chain_frchains_together, relax_and_size_seg,
5385 adjust_reloc_syms, write_relocs): Make third argument PTR, not
5386 char *, to match definition of bfd_map_over_sections.
5387
5388 * app.c (do_scrub_next_char): Don't interpret a comment character
5389 as starting a CPP line directive unless it is a '#' and is the
5390 very first characters on the line (i.e., do not permit leading
5391 whitespace).
5392
5393 * messages.c (identify): Make file argument non-const, to match
5394 callers.
5395
c5e9ccd0
JL
5396Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
5397
5398 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
5399
5400Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
5401
5402 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
5403 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
5404 relocs.
5405
4a1b59ef
JL
5406Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
5407
3e330968 5408 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
5409 * config/obj-som.c (obj_som_version): Add missing ';'.
5410 (som_frob_file): Delete whitespace at EOL.
5411
f3b6e1f2
KR
5412Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
5413
5414 * Makefile.in (VERSION): Updated following 2.2 release.
5415
c5e9ccd0 5416Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
5417
5418 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
5419 field selector, rather than an int. All uses of field selectors
5420 fixed.
5421 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
5422 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
5423 field.
5424
5425 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
5426
5427 * config/tc-hppa.c (pa_type_args): For .import statements,
5428 silently ignore attempt to change the symbol type for a function
f2eed884 5429 from ST_ENTRY to ST_CODE on .import.
a721c80b 5430
ca16b5e5
ILT
5431Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
5432
5433 * write.h (fixS): Rename fx_callj field to fx_tcbit.
5434 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
5435 config/tc-i960.c: Corresponding changes.
5436
48153d49
JL
5437Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
5438
7420b02b
JL
5439 * Makefile.in (distclean): Delete config-stamp and config.h
5440
f41f3d72
JL
5441 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
5442 ANSI-C features.
5443
48153d49
JL
5444 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
5445 Accept new argument "is_export". All callers changed. When
5446 processing a .export directive for a function, do not allow
5447 the user to set the type to "CODE", instead warn and set the
5448 type to "ENTRY".
5449
9226253a
ILT
5450Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
5451
5452 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
5453 Lemon <[email protected]>).
5454 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 5455 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 5456
53087850
DE
5457Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
5458
5459 * configure.in: Remove h8300h, we have multilib now.
5460
5f8a3788
DHW
5461Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
5462
5463 * configure.in: Support generic netware as being ELF format.
5464 Recognise unixware if the user supplies it.
5465
163aac84
JL
5466Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
5467
513f0471
JL
5468 * First cut at cleaning up PA instruction parsing.
5469 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
5470 insn structure as an argument, and a pointer to a string. All
5471 callers changed. Always read any field selector here. Call
5472 evaluate absolute to get a return value.
5473 (evaluate_absolute): Addept pointer to insn structure as its
5474 argument. All callers changed.
5475 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
5476 into an instruction and continuing the main pa_ip loop.
5477 (CHECK_FIELD): New macro for simple range checking of fields.
5478 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
5479 and CHECK_FIELD. All immediate fields now pass through
5480 pa_get_absolute_expression which will also handle field selectors.
5481 Delete dead code. Simplify.
5482 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
5483 applied are in range. Use bfd_put_32 rather than inserting each
5484 byte of the fixed instrution into the buffer ourselves.
5485
3e411021
JL
5486 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
5487 it was PA specific and is no longer needed (it's now handled
5488 within the PA backend).
5489 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
5490 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
5491 a fixup is $global$ change it to NULL as $global$ is really only
5492 needed long enough to determine the base type of relocation to use.
5493
240cbc57
JL
5494 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
5495
163aac84
JL
5496 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
5497 for 'z' operands (target of ble branch).
5498
1cc248d2
JL
5499Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
5500
18c4f112
JL
5501 * config/tc-hppa.c: (update_subspace): Fix type and name of last
5502 parameter. All callers fixed.
5503 (md_begin, pa_chk_field_selector, pa_entry): Lint.
5504
1cc248d2
JL
5505 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
5506 to default state after it's been used.
5507
88eb7ea6
JL
5508Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
5509
5510 * config/obj-som.c (obj_som_init_stab_section): Change
5511 space/subspace sort keys for the stab sections so as to avoid
5512 bugs in the hp linker and pxdb.
5513
0f894895
JL
5514Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
5515
5516 * write.c (chain_frchains_together): Update pointer to last
5517 frag for a segment in the seginfo structure.
5518
de074576
JW
5519Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
5520
5521 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
5522
5523Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
5524
5525 * write.c (fixup_segment): Handle conversion of subtraction to
5526 pc-relative addressing even if pc-relative flag is already set.
5527
5528 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
5529 declare either.
5530
5531 * doc/Makefile.in (distclean): Delete intermediate files from dvi
5532 build, but not the dvi or info files.
5533 * Makefile.in (clean-here): New target; cleans up current
5534 directory only.
5535 (distclean): Use it instead of clean.
5536
5537 * read.c (s_xstab): Don't use alloca.
5538
5539 * messages.c (identify): New routine; print message identifying
5540 following messages as coming from assembler.
5541 (as_show_where, as_bad_internal, as_bad_where): Call it.
5542 (as_fatal): Don't need to identify program any more.
5543
efe8ef02
ILT
5544Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
5545
fd4b7c25
KR
5546 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
5547
efe8ef02
ILT
5548 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
5549 well as MIPS ECOFF.
5550 (get_stab_string_offset): Remove unused variable aligned.
5551
aa14e863
JL
5552Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
5553
d6e524f3
JL
5554 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
5555 predefined register table.
5556 (pa_parse_number): Handle %rp in common register shortcut code.
5557 Consistently set return value to -1 for an error. Clean up error
5558 messages and only print them when "print_errors" is true. Handle
5559 empty string case like the HP assembler -- assume a value of
5560 zero.
5561
20cee6d8
JL
5562 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
5563 standard hpux include files to pick up various function decls.
5564
aa14e863
JL
5565 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
5566 stdio.h. Delete bogus declaration of free. Get path to
5567 alloca-conf.h right.
5568
25270a1c
KR
5569Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
5570
5571 * expr.c (operand): Fix checks for characters following "0b" or
5572 "0f".
5573
f197d7eb
JL
5574Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
5575
ff852e11
JL
5576 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
5577 so GAS can attach unwind descriptor information to a BFD symbol.
5578 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
5579 descriptor information to the BFD symbol.
5580 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
5581 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
5582 dependent.
5583 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
5584 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
5585 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
5586 build "end-of-function" symbols for SOM, they are not needed.
5587
a50e9b55
JL
5588 * config/tc-hppa.c (process_exit): Create temporary symbols with
5589 correct prefixes so they can be eliminated later.
5590
49fc68a1
JL
5591 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
5592 (pa_callinfo): Insert framesize into the unwind information as
5593 soon as it's available.
5594 (pa_build_unwind_subspace): Do not insert framesize into the unwind
5595 information here.
5596
c43d56f7
JL
5597 * Add support for marker type relocations. These mark areas
5598 of interest to the linker. ENTRY/EXIT relocations for SOM are
5599 an example of marker relocations.
5600 * write.c (write_relocs): Instead of assuming size of a relocation
5601 is 4 bytes, pick up the size from relocation itself.
5602 (fixup_segment): Do not complain that a value is too small for
5603 marker relocations.
5604
009dc5e1
JL
5605 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
5606 * expr.c (operand): Set sy_used for any symbol used as an operand.
5607 (expr): Likewise for any symbol used in an expression.
5608 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
5609 symbols which are never used and absolute symbols which local scope.
5610
f197d7eb
JL
5611 * config/obj-som.h (obj_frob_file): Define.
5612 * config/obj-som.c (obj_som_init_stab_section): Set alignment
5613 of stab sections. Make space for the special stab entry.
5614 (adjust_stab_sections): Adjust the special entry in the
5615 stabs section.
5616 (som_frob_file): New function. Simply calls adjust_stab_sections
5617 for each section.
5618
bca9cf0b
ILT
5619Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
5620
5621 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
5622 (mips_pic, mips_cprestore_offset): New static variables.
5623 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
5624 Ignore .bgnb and .endb.
5625 (gp_reference): _gp_disp is never addressed off GP.
5626 (macro_build): Ignore macros while searching for insn. For cases
5627 i, j, and o, accept the reloc type as an argument rather than
5628 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
5629 BFD_RELOC_MIPS_GPREL. Added new case a.
5630 (set_at, load_register, macro): Changed calls to macro_build to
5631 pass new argument for i, j and o cases.
5632 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
5633 special handling when generating SVR4 PIC code.
5634 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
5635 rather than hard coded constants.
5636 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
5637 BFD_RELOC_MIPS_CALL16.
5638 (s_option): Set mips_pic based on .option picN.
5639 (s_abicalls): New function; set mips_pic to 2.
5640 (s_cpload): New function; handle .cpload.
5641 (s_cprestore): New function; handle .cprestore.
5642
5643 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
5644 .endb and .verstamp, setting them to s_ignore.
5645
d191a03c
JL
5646Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
5647
47f45d66
JL
5648 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
5649 field. Define SUBSPACE_DEFINED accessor macro.
5650 (pa_subspace): Allow user to override subspace attributes for
5651 built-in subspaces. Set ssd_defined at the end of fcn -- that
5652 way the attributes can only be changed once. Pass newly allocated
5653 name to is_defined_subspace, not a pointer to the input line.
5654 Fix typo in space/subspace rework.
5655 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
5656
5657 * config/tc-hppa.c (pa_import): If currently in the text segment
5658 and a symbol is imported without type information, set BSF_FUNCTION
5659 for the symbol.
20b39b6f
JL
5660 * write.c (relax_and_size_seg): Correct test to determine if
5661 the section's size was rounded up.
5662
e75acd68
JL
5663 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
5664 can properly set all the SOM symbol types.
5665 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
5666 symbol types which can be set from an IMPORT/EXPORT statement.
5667 (pa_export_args): Set the pa_symbol_type type based on arguments.
5668 If defined, call obj_set_symbol_type to pass this information on
5669 to the BFD backend.
5670
d191a03c
JL
5671 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
5672 stab section we make.
5673 (s_stab_generic): Likewise.
5674
12696e9c
JL
5675Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
5676
65a7f8a6
JL
5677 * Allow backends to override the value of the fake label.
5678 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
5679 assume backends will define LOCAL_LABEL if anything other than
5680 'L' is used to denote a local label.
5681 (FAKE_LABEL_NAME): New macro. Defines the default name used for
5682 the "fake" label.
5683 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
5684 and instead simply use the string defined by FAKE_LABEL_NAME.
5685 (operand): Likewise.
5686 * read.c (s_stab_generic): Likewise.
5687 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
5688 known to be a local label.
5689 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
5690 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5691 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
5692 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5693 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
5694 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5695
6bc14195
JL
5696 Rework space/subspace handling in PA code to fully support
5697 SOM spaces/subspaces.
5698 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
5699 to control the use of space/subspace name aliases.
5700 (update_subspace): Accept space chain entry for containing space
5701 as a new parameter. All callers changed.
5702 (pa_get_label): Use current_space rather than pa_segment_to_space.
5703 (pa_define_label): Likewise.
5704 (pa_undefine_label): Likewise.
5705 (md_begin): Change into the (possibly modified) text_section.
5706 (pa_parse_space_stmt): Create a new segment/space if create_flag
5707 is true, and the space name is not one of the two predefined spaces.
5708 (pa_subspace): Use current_space rather than a lookup via
5709 pa_segment_to_space. Reset BFD section flags as required by
5710 the .subspace directive. Likewise for the section alignment.
5711 Pass the current space to update_subspace and create_new_subspace.
5712 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
5713 is true. When not using aliases, create a BFD section for each
5714 subspace encountered. When not using aliases replace the default
5715 text, data, and bss segments with new ones.
5716 (create_new_subspace): When not using aliases each subspace has a
5717 section/segment and subsegments are not needed, so set the subsegment
5718 to zero.
5719
548ea75b
JL
5720 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
5721 obj_set_section_attributes to pass space attributes to the
5722 BFD backend.
5723 (create_new_space): Likewise.
5724 (create_new_subspace): Likewise for subspace attributes using
5725 obj_set_subsection_attributes.
5726 (update_subspace): Likewise for subspace attributes using
5727 obj_set_subsection_attributes.
5728
0f3b419c
JL
5729 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
5730 for $TEXT$ and $PRIVATE$ from the default space structure.
5731
9a182533
JL
5732 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
5733 as appropriate for the given type.
5734
62f0841b
JL
5735 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
5736 SOM relocations.
5737
d56f45f5
JL
5738 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
5739 redefinition.
5740
3c87583d
JL
5741 * config/obj-som.[ch]: New files for SOM support. Note SOM
5742 support is not yet complete in GAS or BFD.
5743
12696e9c
JL
5744 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
5745 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
5746 and string.h.
5747
37ed805e
JL
5748Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
5749
12696e9c
JL
5750 * Allow backends to override the section names used for embedded
5751 stabs support. Needed for SOM.
5752 * read.c (STAB_SECTION_NAME): Default the name of the stab section
5753 to ".stab".
5754 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
5755 (get_stab_string_offset): Is now passed the full name for the
5756 stab string section rather than a name prefix. All references
5757 changed.
5758 (s_stab_generic): New argument for the stab string section name.
5759 all references changed.
5760 (s_xstab): Append "str" to the stab section name to get the
5761 stab string section name.
5762 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
5763 to stab section name to get the stab string section name. Pass
5764 the full name of the stab string section to get_stab_string_offset.
5765 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
5766
53c0b9e7
JL
5767 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
5768 textand data segments. Warn user "-R" is unsupported on the
5769 PA.
37ed805e 5770
48ac0c90
JL
5771Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
5772
d33ace2e
JL
5773 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
5774 .align and .ALIGN directives.
5775
48ac0c90
JL
5776 * config/tc-hppa.c (pa_space): Do not report an error for a .space
5777 directive which does not define a "well-known" space and does
5778 not include a space number as an argument.
5779
5780 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
5781 "defined", "loadable", "code_only" and "space_index" fields.
5782 (pa_def_spaces): Correct initialization of the "spnum", "defined",
5783 and "private" fields.
5784
5785 * write.h (struct fix): Add new tc_fix_data field for the various
5786 backends to attach machine dependent fixup information to.
5787 * write.c (fix_new_internal): Initialize new tc_fix_data field.
5788 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
5789 fx_next fields.
5790 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
5791 callers to get HPPA fixup information from the tc_fix_data field
5792 in the GAS fixup.
5793 (hppa_fix_root): Delete unnecessary variable.
5794 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
5795
5796 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
5797 function. Fix all callers.
5798 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
5799
5800 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
5801 if a particular fixup is adjustable.
5802 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
5803 perform the real work.
5804
5805 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
5806 of OBJ_XXX conditionals.
5807 (MAX_RELOC_EXPANSION): Likewise.
5808
5809 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
5810 callers. Now returns log2 (N) for positive N which are an exact
5811 power of two or -1 for an error.
5812
5813 * config/tc-hppa.c (pa_callinfo): Range check values provided for
5814 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
5815 inserting them into the unwind table.
5816
5817 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
5818 (hppa_gen_reloc_type): New object format dependent macro.
5819 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
5820 conditional. The code can (and will) be shared between SOM & ELF
5821 formats in the near future.
5822 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
5823 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
5824 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
5825 specific call.
5826
5827 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
5828 to bfd_und_section.
5829
5830 * config/obj-elf.h (obj_elf_version): Add extern prototype.
5831
5832 * configure.in (hppa-*-bsd*): New configuration.
5833 BFD is always used for GAS generating SOM objects.
5834
5835 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
5836 adjustment is rejected by the target machine.
5837
5838 * config/tc-hppa.c (pa_big_cons): Delete function and its
5839 declaration. All callers changed to use pa_cons.
5840
5841 * write.c (fixup_segment): Fix indention and open/close brace
5842 problem.
5843
5844 From Pete Hoogenboom:
5845 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
5846 an empty string.
5847
3515a504
JL
5848 * config/tc-hppa.c (pa_parse_space_stmt): Advance
5849 input_line_poitner when an invalid argument is encountered.
5850
6121fb06
ILT
5851Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
5852
5853 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
5854 the table, require that the one without bit 0x1000000 set come
5855 first. Require further that it be case 'b' or 'P'. The a29k
5856 opcode table already meets these constraints.
5857 (machine_ip): When handling case 'i' or 'A', make sure that the
5858 appropriate opcode really exists by looking at the next entry in
5859 the opcode table.
5860
56c96faa
ILT
5861Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
5862
729f4bba
ILT
5863 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
5864 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
5865
007ff46b
ILT
5866 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
5867 after a .ent directive.
5868
d1ee509b
ILT
5869 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
5870 between 32 and 63 for double shift instruction). Do & 0x1f rather
5871 than % 32.
5872 (printInsn): Handle '>'.
56c96faa 5873
fa20b8bf
ILT
5874Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
5875
5694ad93
ILT
5876 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
5877 number in the right place. Untested. Probably does not work for
5878 cross assembly. From [email protected] (Andrew Cagney).
5879
f3751617
ILT
5880 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
5881 an illegal offset of 0 or -1.
5882
fa20b8bf
ILT
5883 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
5884 section to a longword boundary.
5885
4da7942d
KR
5886Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
5887
5888 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
5889
5890 From Jeff Law:
5891 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
5892 HPPA_R_ADDEND.
5893
fd4b7c25
KR
5894Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
5895
5896 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
5897
24934035
SC
5898Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
5899
8e5afd4f
SC
5900 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
5901 address. (md_assemble): Make error handling a bit more graceful.
5902 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 5903
24934035
SC
5904 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
5905 aspects of lda.
5906
84678d16
KR
5907Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
5908
5909 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
5910 as.info* even if they're in $(srcdir) (e.g., for FSF
5911 distributions).
5912
5913 * write.c (write_relocs): For relocs that are pc_relative and
5914 pcrel_offset and not partial_inplace, adjust reloc->addend to
5915 compensate for a bfd_perform_relocation bug.
5916
5917 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
5918 * config/tc-sparc.c: Ditto.
5919 (tc_gen_reloc): Include fx_offset for pcrel fixups.
5920
52aa70b5
JW
5921Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
5922
5923 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
5924
ab0751c8
DZ
5925Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
5926
5927 * messages.c: replaced all variables called Format with 'format',
5928 for consistency throughout
5929
5930 * configure.in: handle mips*- instead of mips, mips*el for little
5931 endian configurations
5932
8efed14f
ILT
5933Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
5934
5935 * input-scrub.c (physical_input_file, logical_input_file,
5936 physical_input_line, logical_input_line): Made static.
5937 (as_where): Return current file name and line number, don't print
5938 them out.
5939 * messages.c (as_show_where): New static function. Other
5940 functions use it instead of as_where.
5941 (as_bad_internal): New static function.
5942 (as_bad): Use as_bad_internal.
5943 (as_bad_where): New function, like as_bad but taking a file name
5944 and line number.
5945 * as.h (as_bad_where): Declare.
5946 (as_where): Change prototype for new arguments.
5947 * write.h (fixS): Added fields fx_file and fx_line.
5948 * write.c (fix_new_internal): Save file and line number in fix.
5949 (fixup_segment): Use as_bad_where, not as_bad.
5950 * input-file.c (f_in, file_name): Made static.
5951 * cond.c (struct file_line): Just use file and line fields.
5952 (s_else): Use as_where and as_bad_where, not get_file_line and
5953 set_file_line.
5954 (get_file_line, set_file_line): Removed.
5955 * listing.c (listing_newline): Use as_where.
5956 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
5957 * config/obj-ecoff.c (add_file): Use as_where.
5958 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
5959 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
5960 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
5961
efa0c22e
KR
5962Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
5963
5964 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
5965 OPTIONAL_REGISTER_PREFIX if either is already defined.
5966
5967 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
5968
5969 * configure.in: Set bfd_gas for all sparc targets. Added facility
5970 for keeping or rejecting configurations still under development;
5971 default is to assume production environment, and reject configs
5972 still being worked on. Mark Elf configurations (except sparc and
5973 i386) as developmental. Deleted cases matching some generic names
5974 in favor of more specific names. (E.g., when we get Alpha
5975 support, we'll still only support VMS for Vax.)
5976
5977 * config/tc-sparc.h (md_end): New macro.
5978 * config/tc-sparc.c (md_end): Function deleted.
5979 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
5980 version compiling. All sparc targets will use bfd now.
5981 * tc.h (md_end): Don't declare if it's defined as a macro.
5982
5983 Changes from Jeff Law and Peter Hoogenboom:
5984
5985 * read.c (next_char_of_string): Limit octal character constants to
5986 three digits.
5987
5988 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
5989 against placing additional object-file dependent code here. Warn
5990 against contaminating all of GAS with the internals of tc-hppa.c
5991 through inclusion of tc-hppa.h. Delete all forward declarations
5992 for functions only used within tc-hppa.c, likewise for structures,
5993 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
5994 conditional code in a few small places.
5995
5996 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
5997 structures, global variables, forward declarations together.
5998 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
5999 conditional code -- try to group conditional code together
6000 into a few places. Make all functions and variables which
6001 are only used within tc-hppa.c static. PARAMize all functions.
6002 Add comments to functions. Delete unused functions, variables,
6003 #defines, etc. Delete unused members within structures. Delete
6004 ldil;ble hacks -- it is believed they were installed to work
6005 around old gas bugs. Avoid using mixed case for local
6006 functions, variables, and structures. Fix formatting problems
6007 not found by GNU-indent. Add FIXME notices for things which
6008 should be worked on the near future. Delete lots of old
6009 useless (1.36 PA-SOM) code.
6010
6011 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
6012 field of the fixS structure. Needed to build unwind
6013 descriptors correctly.
6014
6015 * write.c: (fixup_segment): Allow expressions such as
6016 sym1-sym2+const as long as sym2 is $global$.
6017
6018 * write.c (adjust_reloc_syms): Provide a hook so that a target
6019 cpu configuration can reject certain relocation reductions.
6020 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
6021 which do not involve function symbols.
6022
6023 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
6024 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
6025 STAB_FIXUP macro.
6026 * config/tc-hppa.c: Likewise.
6027
6028 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
6029 of elf32_symbol_type.
6030 (pa_export_args): Likewise.
6031 (elf_hppa_final_processing): Likewise.
6032 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
6033 anymore?)
6034 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
6035 ore.
6036
6037 * config/tc-hppa.c: (md_section_align): Align all sections to
6038 a multiple of the section alignment rather than always a
6039 multiple of 8.
6040
6041 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
6042 bits are zero (eg they specify no relocations), then do not even
6043 bother adding their entries to thesymextn section.
6044
7766838e
ILT
6045Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
6046
6047 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
6048 option, which is used by the SunOS make default .s.o rule.
6049
fd4b7c25
KR
6050Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
6051
6052 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
6053 operating on upper 32 bits of immediate constants to lower-half
6054 relocs with adjusted constants.
6055
dff60b7d
ILT
6056Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
6057
6058 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
6059 m68k_aout_machtype.
6060 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
6061 (m68k_aout_machtype): New variable, if OBJ_AOUT.
6062 (md_assemble): Initialize m68k_aout_machtype based on
6063 current_architecture, if OBJ_AOUT.
6064 (md_parse_option): Remove obsolete reference to omagic.
6065
c17cd709
ILT
6066Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
6067
dd3f1f76
ILT
6068 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
6069 (s_option): Ignore .option O* and .option pic*.
6070 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 6071 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 6072
54508138
ILT
6073 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
6074 characters in state 6.
6075 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
6076 hexidecimal digits.
6077
c17cd709
ILT
6078 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
6079 for ELF by hacking around bizarre bfd_perform_relocation behaviour
6080 that I don't dare change.
6081
ad660eb1
ILT
6082Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
6083
6084 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
6085 call strchr for each character to see if it is a special char,
6086 instead add a second loop over special_chars. Set alignment
6087 of text, data and bss sections to 4.
6088 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
6089 used again.
6090 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
6091 ELF, since the ELF object format does not have these type of
6092 relocations. Change the abort into as as_bad and return
6093 BFD_RELOC_NONE to silence compiler warnings.
6094 (md_assemble): Keep track of the instruction size. Allow white
6095 space between the $ and the constant for compatibility with older
6096 gases and other assemblers.
6097 (i386_operand): Skip spaces between $ and expression.
6098 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
6099 ELF. Convert abort into an as_bad and assert into as_fatal.
6100
132239bf
KR
6101Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
6102
6103 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
6104 sub_symbolP is in the current segment, convert to a PC-relative
6105 fixup and discard the symbol.
6106
b7cbb59f
ILT
6107Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
6108
463b1851
ILT
6109 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
6110 for st_StaticProc just like st_Proc.
6111
b7cbb59f
ILT
6112 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
6113 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
6114 .bss section.
6115
f2a663d3
ILT
6116Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
6117
6118 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
6119 (mips_regmask_frag): New static variable, if OBJ_ELF.
6120 (md_begin): If OBJ_ELF, create .reginfo section and set
6121 mips_regmask_frag to a frag.
6122 (mips_elf_final_processing): New function, if OBJ_ELF. Set
6123 mips_regmask_frag to register mask information.
6124 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
6125 if OBJ_ELF.
6126
99024047
KR
6127Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
6128
2145a183
KR
6129 * messages.c (as_fatal): Use myname when printing messages.
6130
99024047
KR
6131 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
6132 as initial "return" value in case hashing isn't needed.
6133
6134 * config/tc-a29k.c (md_atof): Return null, not empty string, on
6135 success.
6136 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
6137 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
6138 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
6139 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
6140
6141Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
6142
6143 fix for pr 3571
6144 * config/tc-h8300.c (get_specific): Special action if 8 bit
6145 address seen. (check_operand): Don't complain if truncating top
6146 bits of an 8 bit address. (build_bytes): Allow an immediate and
6147 an absolute in the same insn.
6148
f37449aa
ILT
6149Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
6150
6151 * write.c (write_contents): Don't crash if seginfo is NULL.
6152
6153 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
6154 by modifying .reginfo section, not by directly modifying BFD
6155 backend data.
6156
fec552ce
DZ
6157Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
6158
6159 * config/ho-sunos.h: remove extern time declaration
6160
8d3be803
KR
6161Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
6162
6163 * messages.c (as_fatal): Do mention that it's the assembler that
6164 got the fatal error.
6165
88225433
ILT
6166Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
6167
1aa6938e
ILT
6168 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
6169 hold register masks.
6170 (md_begin): Initialize them to zero.
6171 (append_insn): Update mips_gprmask and mips_cprmask. Also add
6172 register variables pinfo and prev_pinfo.
6173 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
6174 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
6175 and cprmask from mips_gprmask and mips_cprmask.
6176
88225433
ILT
6177 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
6178 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
6179 (various): Change all references to GP references to apply if
6180 GPOPT, not if OBJ_ECOFF.
6181 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
6182 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
6183 .sdata sections.
6184 (s_frame, s_loc, s_mask): Comment out entire functions, rather
6185 than just body. They're not used anyhow.
6186 * configure.in: Set cpu_type to mips for mips*. Accept
6187 mips-*-elfl* and mips-*-elf*.
6188
17a0da33
ILT
6189Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
6190
6191 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
6192 not be specified.
6193
80aab579
ILT
6194Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
6195
abdad6bc
ILT
6196 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
6197 BFD_RELOC_64 into BFD_RELOC_32.
6198 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
6199 (cons_fix_new_mips): Declare.
6200
80aab579
ILT
6201 Changes to let cons handle bignums like general expressions.
6202 * expr.h (expressionS): New field X_unsigned.
6203 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
6204 unary minus case.
6205 (expr) Fix typo resultP to right if missing operand. Set
6206 X_unsigned to 1 when building new expression.
6207 * read.c (potable): Make "octa" and "quad" call cons, not
6208 big_cons.
6209 (cons): Handle bignums. If given an O_constant (small integer) to
6210 fill a big space, turn it into a bignum.
6211 (parse_bitfield_cons): Set X_unsigned field.
6212 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
6213 Removed.
6214 * read.h (big_cons): Remove prototype.
6215 * symbols.c (resolve_symbol_value): Don't give a warning if a
6216 symbol in expr_section can not be resolved.
6217 (S_SET_VALUE): Clear X_unsigned.
6218 * write.c (write_object_file): If resolve_symbol_value failed on a
6219 symbol we are writing out, give a warning.
6220 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
6221 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
6222 call pa_cons, not pa_big_cons.
6223 (pa_big_cons): Remove.
6224 * config/tc-hppa.h (pa_big_cons): Remove declaration.
6225 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
6226 not big_cons.
6227
6228Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
6229
6230 * doc/as.texinfo (Copying): new node, to handle the recent changes
6231 in the texinfo/gpl.texinfo file
6232
4f5666c5
ILT
6233Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
6234
6235 * read.c (big_cons): Handle "0" correctly.
6236
6237 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
6238
8208ab5a
KR
6239Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
6240
6241 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
6242 have pc-relative fixup.
6243 (md_parse_option): Move "-k" case down near "-pic" case.
6244
31909d40
KR
6245 * configure.in: Alphabetize list of cpu type alternatives. Enable
6246 OS values of "linux*elf*" and "linux*coff*" to select those
6247 formats, with linux emulation. Don't bother checking for upper-
6248 or mixed-case versions of "ose".
6249
8208ab5a
KR
6250Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
6251
6252 * config/z8k.c (md_pseudo_table): add "unseg".
6253
6cc87fbb
RP
6254Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
6255
6256 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
6257 found while extending the dissassembler.
6258
8f3956b3
SS
6259Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
6260
6261 * configure.in: Split i386 LynxOS out from other coff targets,
6262 add a specific Lynx emulation.
6263 Add m68k LynxOS target.
6264 * config/tc-i386.c: Define specific Lynx target format.
6265 * config/tc-m68k.c: Define specific Lynx target format.
6266 * config/te-lynx.h: New file.
6267
6268 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
6269 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
6270 (INIT_STAB_SECTION): Define.
6271 * config/obj-coffbfd.c: Include <time.h>.
6272 (write_object_file): Look for .stab sections and call
6273 adjust_stab_section.
6274 (adjust_stab_section): New function, fills in the first symbol
6275 of a stab section with number of symbols and string table size.
6276 (obj_coff_init_stab_section): New function, creates the initial
6277 symbol for a stab section.
6278
43029a8f
KR
6279Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
6280
6281 * config/atof-vax.c (md_atof): Return null on success instead of
6282 empty string.
6283 * config/atof-tahoe.c (md_atof): Ditto.
6284 * read.c (float_cons): Expect a null pointer for success, not an
6285 empty string.
6286
6287 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
6288 on success, instead of empty string. All callers changed.
6289
6290 * config/tc-vax.c: Use PARAMS in declarations.
6291 (vip_op): Use NULL instead of empty string for success in error
6292 and warning fields.
6293
b7318ac4
KR
6294Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
6295
b9790da8
KR
6296 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
6297 in different defined segments.
6298
b7318ac4 6299 * write.c (relax_segment): Localize "aim" variable. If
132239bf 6300 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
6301 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
6302 segment, convert to a PC-relative fixup and discard the symbol.
6303
6304 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
6305 (md_parse_option) [TE_SUN3]: Set it for "-k".
6306 (m68k_ip): Generate proper fixup for mode 7.3.
6307 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
6308
c996b199
KR
6309Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
6310
6311 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
6312 earlier in the file.
6313 (insop, add_exp): Now defined as functions, for readability.
6314 (insop): Now takes two arguments; callers changed.
6315
6d6b97b7
RP
6316Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
6317
58f3e8a9
RP
6318 * config/tc-m88k.c (get_o6): new function.
6319 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
6320 get_vec9, getval, get_pcr, calcop, match_name): make static and
6321 prototype.
6322 (s_file): remove extraneous forward decl.
6323 (md_begin): add const to retval decl.
6324 (calcop): cope with instructions without arguments. Handle 'o'
6325 type argument, the o6 field of the prot insn.
6326 (md_estimate_size_before_relax): return a dummy value.
6327
6d6b97b7
RP
6328 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
6329 in bits 10 through 7. flt.[dxs]s requires an r register in the
6330 second argument. New instruction lda.x. New instruction muls
6331 (alias for mul).
6332
6333Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
6334
6335 * Makefile.in (distclean): Recurse like clean.
6336 * doc/Makefile.in (distclean): New target.
6337
6338 * config/tc-mips.c (md_begin): Set BFD architecture and machine
6339 based on MIPS ISA level.
6340
6341Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
6342
6343 * as.c (main): "exhausted", not "exhuasted".
6344
6345 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
6346 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
6347 (write_object_file): Never strip symbols with sy_used_in_reloc
6348 set.
6349
6350 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
6351 Solaris and SVR4 style .section pseudo-ops.
6352 (obj_elf_ident): Set SEC_READONLY for .comment section.
6353 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
6354 generating a reloc, don't apply a fix.
6355
6110df28
KR
6356Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
6357
6358 * config/obj-coffbfd.c (relax_align): Now static.
6359
9bd0d649
ILT
6360Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
6361
6362 * read.c (get_stab_string_offset): Make non-static. Make
6363 arguments const. Don't align strings to 4 byte boundaries.
6364 * read.h: Declare get_stab_string_offset.
6365 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
6366 SEC_LOAD for progbits section.
6367 (obj_elf_init_stab_section): New function.
6368 (adjust_stab_sections): Add casts to avoid warnings.
6369 * config/obj-elf.h (INIT_STAB_SECTION): Call
6370 obj_elf_init_stab_section.
6371 (OBJ_PROCESS_STAB): Removed definition.
6372
80903ca6
ILT
6373Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
6374
6375 * config/obj-elf.h (S_GET_SIZE): Define.
6376 (obj_frob_forward_symbol): Define.
6377 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
6378
13998021
ILT
6379Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
6380
9bd0d649 6381 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
6382 RELOC_EXPANSION_POSSIBLE.
6383 * config/obj-elf.c (obj_elf_section): Only set flags when first
6384 creating the section.
6385
6386Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
6387
6388 * config/tc-mips.c (append_insn): Don't swap a trap instruction
6389 with a branch.
6390
4f0bccc7
ILT
6391Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
6392
90397ff8
ILT
6393 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
6394 set previous_section and previous_subsection and then call s_data
6395 and s_text, respectively.
6396 (obj_pseudo_table): Add data and text.
6397 (obj_elf_section): Add SEC_LOAD to default initialization of
6398 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
6399 SEC_ALLOC for "alloc" string. Don't bother trying to find the
6400 section; just use subseg_new.
6401
4f0bccc7
ILT
6402 * read.c (change_to_section): Removed. This is now done by
6403 subseg_new.
6404 (get_stab_string_offset): Rearranged somewhat. Create the section
6405 using subseg_new. Store the string index in seg_info, rather than
6406 in a static variable. Force the first string to be empty. Use
6407 frag_more rather than FRAG_APPEND_1_CHAR.
6408 (s_stab_generic): Rewrote.
6409 * subsegs.h (segment_info_type): Added stabu union.
6410 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
6411 * config/obj-aout.c: Don't include aout/stab_gnu.h.
6412 (obj_aout_stab, obj_aout_desc): Removed.
6413 (obj_pseudo_table): Removed desc and stabX entries.
6414 * config/obj-bout.c: Same changes as config/obj-aout.c.
6415 * config/obj-bout.h (S_SET_TYPE): Define.
6416 (tc_bout_fix_to_chars): Declare.
6417 * config/obj-coff.c (obj_coff_stab): Removed.
6418 (obj_pseudo_table): Removed desc and stabX entries.
6419 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
6420 * config/obj-coffbfd.c (current_stab_symbol): Removed.
6421 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
6422 n_other, n_desc and n_value fields.
6423 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
6424 (MAKE_STAB_SYMBOL): Removed.
6425 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
6426 Changed arguments and removed parsing code.
6427 (obj_pseudo_table): Removed stabX entries.
6428 * config/obj-ecoff.h (ecoff_stab): Declare.
6429 (OBJ_PROCESS_STAB): Define.
6430 * config/obj-elf.c: Don't include aout/stab_gnu.h.
6431 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
6432 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
6433 Removed.
6434 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
6435 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
6436 set SEC_LOAD for .note section.
6437 (adjust_stab_sections): Get frag pointer from seg_info, rather
6438 than looking through frags.
6439 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
6440 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
6441 Define.
6442 * config/obj-vms.c (obj_aout_stab): Removed.
6443 (obj_pseudo_table): Removed stabX entries.
6444 * config/obj-vms.h (S_SET_TYPE): Define.
6445
6446 * as.h: Declare listing.
6447 * read.c: Don't declare listing.
6448 (emit_expr): Cast fix_new_exp argument.
6449 (parse_bitfield_cons): Correct printf format.
6450 * symbols.c (symbol_new): Add cast to avoid warning.
6451 * write.h: Declare text_last_frag and data_last_frag.
6452 * config/obj-bout.c (obj_bout_line): Added dummy argument.
6453 * config/obj-coffbfd.c: Add some casts to avoid warnings.
6454 * config/tc-a29k.c: Likewise.
6455 * config/tc-i960.c: Likewise. Also fully bracket structure
6456 initializations, fix printf formats, and remove unused variables.
6457
604633ae
ILT
6458Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
6459
6460 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
6461 * struc-symbol.h: Declare verify_symbol_chain and
6462 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
6463 * symbols.c (verify_symbol_chain): Removed useless expression.
6464 * write.c (headers, the_object_file): Only use if not
6465 BFD_ASSEMBLER and not BFD.
6466 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
6467 not BFD.
6468 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
6469 not OBJ_AOUT).
6470 * write.h: Declare relax_segment.
6471 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
6472 static.
6473 (stack_top): Commented out, since it's not used.
6474 Fixed up pseudo-op functions to take an ignored int argument.
6475 (size_section): Added default BAD_CASE to switch.
6476 Changed bzero calls to memset.
6477 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
6478 (s), not on s itself.
6479 * config/tc-a29k.c (s_use): Take ignored int argument. Only
6480 define if OBJ_COFF is not defined.
6481 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
6482 argument signed again.
6483 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
6484 argument.
6485 (m68k_ip): Fully bracket initialization of archs.
6486 Correct several formats for __LINE__ to be %d rather than %s.
6487 (init_table): Fully bracket initialization.
6488 Cast values larger than 0x7f assigned to fr_opcode to char.
6489
6490 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
6491 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
6492 section name, and subseg_set always takes a segT. Changed all
6493 callers as appropriate.
6494 * config/obj-coffbfd.c (change_to_section): Renamed to
6495 obj_coff_add_segment. Corrected. Made callers use subseg_new.
6496 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
6497 Define.
6498
54e3e909
DE
6499Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
6500
6501 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
6502
58d4951d
ILT
6503Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
6504
6505 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
6506
6507 Gcc lint.
54e3e909 6508 * Added a number of casts to function calls.
58d4951d
ILT
6509 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
6510 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
6511 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
6512 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
6513 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
6514 (obj_elf_section), config/tc-i386.c (parse_register),
6515 config/tc-sparc.c (isoctal, s_proc): Cast char
6516 array indices to unsigned char.
54e3e909
DE
6517 * app.c (process_escape): Make static. Add prototype. Change
6518 argument from char to int.
58d4951d
ILT
6519 * as.c: Include output-file.h for prototypes. Comment out unused
6520 function got_sig.
6521 * Makefile.in (as.o): Depend on output-file.h.
6522 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
6523 (pseudo_typeS): Add prototype to poc_handler field.
6524 (print_version_id): Add prototype.
6525 (xmalloc, xrealloc): Change size arguments to unsigned long.
6526 (do_scrub_next_char): Add prototypes for function arguments.
6527 (had_errors, had_warnings, scrub_from_file): Remove duplicate
6528 declarations.
6529 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 6530 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
6531 * expr.c (floating_constant, integer_constant): Make static. Add
6532 prototypes.
6533 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 6534 * frags.h: Add prototype for frag_init.
54e3e909
DE
6535 * hash.h, hash.c: Change hash values from char * to PTR, make hash
6536 strings const, make returned error strings const char *. Added
6537 prototypes for functions.
6538 * input-file.h, input-file.c (input_file_buffer_size): Return
6539 unsigned int.
6540 * input-scrub.c (buffer_length): Make unsigned.
6541 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
6542 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
6543 long and use %lx. Print name of segment rather than address of
6544 structure.
54e3e909
DE
6545 (listing_list, listing_title): Change argument to int.
6546 (listing_eject, listing_flags, listing_psize): Add int argument.
6547 * listing.h: Corresponding declaration changes.
6548 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
6549 shadowing.
58d4951d 6550 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
6551 offsetT. Add prototype for next_char_of_string. Various
6552 prototype changes.
58d4951d 6553 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
6554 (pobegin): Make errtxt const. Make new_length, tmp_len and num
6555 unsigned.
6556 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
6557 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
6558 Change all callers.
58d4951d
ILT
6559 (s_comm): Change temp from valueT to offsetT. Cast to long when
6560 printing and use %ld (only for error messages anyhow).
54e3e909
DE
6561 (s_long, s_int): Remove unused functions.
6562 (cons): Change argument to int.
58d4951d
ILT
6563 (emit_expr): Use %lx when printing longs.
6564 (get_absolute_expression): Return offsetT, not long.
6565 (get_stab_string_offset): Comment out unless
6566 SEPARATE_STAB_SECTIONS.
6567 (s_stab_generic): Remove unused offset. Define seg_is_new only
6568 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 6569 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 6570 * symbols.c: Remove nested comment.
54e3e909 6571 (symbol_new): Rename value to valu.
58d4951d 6572 (colon): Use %ld and cast to long in error message.
54e3e909
DE
6573 * symbols.h: Remove duplicate verify_symbol_chain declaration.
6574 * tc.h: Remove unused md_emit_relocations declaration.
6575 (tc_gen_reloc): Add declaration.
58d4951d
ILT
6576 * write.c (cvt_frag_to_fill): Change first argument name depending
6577 on BFD_ASSEMBLER.
54e3e909
DE
6578 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
6579 declarations. Make n unsigned.
6580 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
6581 to f to avoid shadowing.
58d4951d
ILT
6582 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
6583 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 6584 punt_it if they will be used. Make i and n unsigned.
58d4951d 6585 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 6586 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
6587 * config/obj-aout.h: Remove nested comment. Add prototype for
6588 obj_aout_frob_symbol.
54e3e909
DE
6589 (obj_aout_line, obj_aout_desc): Add int argument.
6590 * config/obj-ecoff.c: Changed build routines to use an unsigned
6591 offset.
6592 (add_string): Make len unsigned long.
58d4951d
ILT
6593 (obj_ecoff_stab): Use %lu in error message.
6594 * config/obj-elf.c (obj_elf_common): Comment out unused label
6595 allocate_bss.
6596 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
6597 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
6598 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
6599 obj_elf_line, obj_elf_previous): Add int argument.
6600 (obj_elf_write_symbol_p): Make static.
6601 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
6602 * config/tc-hppa.h: Remove declarations of functions declared in
6603 read.h.
54e3e909
DE
6604 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
6605 (s_bss): Add int argument.
6606 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
6607 (dummy): Remove unused function.
6608 (md_assemble): Rename local o to op to avoid shadowing.
6609 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
6610 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
6611 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
6612 %ld in error messages.
54e3e909
DE
6613 * config/tc-sparc.c: Remove duplicate declarations.
6614 (getExpression): Rewrite condition to avoid empty conditional
6615 body.
6616 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
6617 argument.
58d4951d 6618
892a3ff1
KR
6619Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
6620
6621 Changes from Jeff Law:
6622
6623 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 6624 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
6625 unsigned values being < 0, it can't happen.
6626 (is_same_frag): Return a value in recursive call case.
6627 (pa_callinfo): Delete unused variables and labels.
6628 (pa_comm): Likewise.
6629 (pa_copyright): Likewise.
6630 (pa_export): Likewise.
6631 (pa_import): Likewise.
6632 (pa_param): Likewise.
6633 (pa_space): Likewise.
6634 (pa_subspace): Likewise.
6635
abdd08c9
ILT
6636Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
6637
6638 * read.c (get_stab_string_offset, s_stab_generic): If
6639 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
6640
414b2c8f
ILT
6641Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
6642
6643 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
6644 default flag values.
6645
4064305e
SS
6646Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
6647
1531386b
SS
6648 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
6649
4064305e
SS
6650 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
6651 various stab-related directives.
6652 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
6653 * write.c: (merge_data_into_text): Fix ifdef tangle.
6654 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
6655 for stab reader to use.
6656 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 6657 stab reader, macros to access.
4064305e 6658
81b407c9
KR
6659Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
6660
fd4b7c25
KR
6661 * config/obj-elf.h (elf_symbol): No longer special-cased on
6662 sparcv9, since elf_symbol_type is now independent of size.
6663
81b407c9
KR
6664 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
6665
6666 * config/tc-hppa.h (struct default_subspace_dict, struct
6667 default_space_dict): Field "sort" is now unsigned char.
6668
6669 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
6670 columns for easier reading.
6671 (bcmp, index): Deleted USG-specific definitions. Should be dealt
6672 with in ho-*.h, or in libiberty. Changed mention of index to
6673 strchr.
6674 (label_symbolP, label_symbol_defined, callinfo_found,
6675 within_entry_exit, exit_processing_complete, within_procedure,
6676 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
6677 label_symbols_rootP, pa_get_label, pa_label_is_defined,
6678 pa_undefine_label): Now static.
6679 (movers): Now const, in addition to pointing to const data.
6680 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
6681 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
6682 Delete declarations.
6683
6684 Merged more changes from Jeff Law and Pete Hoogenboom:
6685
6686 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
6687 entries for .stab and .stabstr.
6688
6689 * config/obj-elf.c: (elf_stab_symbol_string): Set the
6690 SEC_LOAD attribute for the .stabstr section.
6691 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
6692 .stab section.
6693 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
6694 (obj_elf_stab_generic): Incorrect byte count on call to
6695 md_number_to_chars function.
6696
6697 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
6698 argument relocation bits too.
6699
6700 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
6701 characters which should appear unaltered in the output string (for
6702 example an escaped double-quote).
6703
6704 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
6705 initialize name.
6706 (pa_parse_neg_cmpsub_cmpltr): Likewise.
6707 (pa_parse_nonneg_add_cmpltr): Likewise.
6708 (pa_parse_neg_add_cmpltr): Likewise.
6709
6710 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
6711 for now.
6712 (cons_fix_new_hppa): Likewise.
6713 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
6714 prototype.
6715
6716 * config/tc-hppa.c: Include libhppa.h.
6717
132239bf 6718 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
6719 found in libhppa.h.
6720
6721 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
6722 OBJ_ELF conditionals.
6723 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
6724 on the PA.
6725
1849d646
ILT
6726Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
6727
ff3a5c18
ILT
6728 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
6729 (macro): Use "z,s,t" for div instructions to match corresponding
6730 change in opcode table.
6731 (mips_ip): Added 'z'--must be zero register.
1849d646 6732
e96d50d0
KR
6733Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
6734
6735 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
6736 tc_gen_reloc correctly.
6737
6738 * configure.in: Use "case" instead of "if" when possible. Rewrote
6739 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
6740
56607c4e
RP
6741Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
6742
6743 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
6744 section type of data. 'd' seems to be used for m88k.
6745
6746Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
6747
6748 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
6749 s_mips_space): Set insn_label to NULL to avoid changing it at the
6750 next .align statement.
6751 (append_insn): Don't swap jal with instruction that sets the
6752 register that jal sets.
6753
37d719bb
RP
6754Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
6755
6756 * configure.in: recognize m88110.
6757
28344993
KR
6758Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
6759
6760 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6761 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
6762 not be on for .hppa_unwind.
6763 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
6764 (pa_param): New function to handle .PARAM directives.
6765 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
6766 functions. Handle '|' for movb; allow movb,n.
6767 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
6768 version. Handle cases where no completer exists for
6769 comb,n or addb,n.
132239bf 6770 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
6771 completer exists for comb,n or addb,n. Make logic
6772 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
6773 (pa_parse_nonneg_add_cmpltr): Likewise.
6774 (pa_parse_neg_add_cmpltr): Likewise.
6775 * tc-hppa.h (pa_param): Declare.
6776
6777Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
6778
6779 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
6780 Added forward declaration.
6781
6782 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6783
6784 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
6785 call to elf_tc_make_sections.
6786 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
6787 attribute.
6788
6789 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
6790 handle symbol extension sections.
6791
6792 * config/tc-hppa.c (pa_build_symextn_section): New function to
6793 create a symbol extension section.
6794 (pa_export_args): Make call to pa_build_symextn_section.
6795 (hppa_tc_symbol, hppa_tc_make_sections,
6796 hppa_tc_make_symextn_section): New functions.
6797 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
6798 macros.
6799
6800 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
6801 BFD_ASSEMBLER branch as well.
6802
6803 * config/tc-hppa.h: If ELF is the target object format, define
6804 some ELF- and hppa-specific types and constants.
6805
6806 * config/tc-hppa.c (getExpression): Fix a typo.
6807
6808 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
6809 if a `=' is part of an instruction.
6810 (read_a_source_file): Handle case where end-of-line markers are
6811 also used within instructions.
6812 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
6813
6814 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
6815 out-of-range branches/'calls using "bl" or calls which may need
6816 argument relocation stubs. Do not need/keep relocations for
6817 conditional branches.
6818 (elf_hppa_final_processing): Fix calculation of function size.
6819
6820 * config/obj-elf.c (obj_elf_version): Mark .note section as
6821 READONLY.
6822
6823 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
6824 address of exp, to expression.
6825 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
6826 (md_apply_fix_1): Delete unwanted comments.
6827 (process_exit): Symbols marking the end of a function are always
6828 BSF_LOCAL.
6829
6830 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
6831 (pa_space): Declare and initialize gdb_section.
6832
6833 * config/obj-elf.c (elf_frob_file): Change
6834 elf_tc_final_processing_hook to elf_tc_final_processing.
6835
6836 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
6837 argument type declarations.
6838 (getExpression): Fix typo.
6839 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
6840 (elf_hppa_final_processing): Likewise. Name changed from
6841 elf_hppa_final_processing_hook.
6842 (start_symbol_root, start_symbol_last): Deleted.
6843
6844 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
6845
6846 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
6847 avoid changing include ordering.
6848
6849 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
6850
6e8dda9c
ILT
6851Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
6852
6853 * config/tc-mips.c (set_at): Added unsignedp argument. Use
6854 load_register.
6855 (set_at_unsigned): Removed; changed callers to use set_at.
6856 (load_register): Removed unused ip argument. Changed callers.
6857 (append_insn): Don't swap branch and branch likely.
6858 (macro_build): Handle 'u'.
6859 (load_register): Handle 64 bit constants.
6860 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
6861 support 64 bit constants.
6862 (mips_ip): Use hex constants in range checks for clarity.
6863 (md_number_to_chars): Support 8 byte values.
6864
1e35cd8f
RP
6865Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
6866
6867 * config/tc-m88k.h: updated copyrights.
6868 (TC_CONS_RELOC): declare to be RELOC_32.
6869
8358c818
ILT
6870Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
6871
6872 * config/tc-mips.c (mips_isa): New static variable.
6873 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
6874 check macros. Set text alignment and GP size here.
6875 (md_assemble): Don't set text alignment and GP size here.
6876 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
6877 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
6878 a NOP after a branch likely.
6879 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
6880 >= 2.
6881 (macro): Support r6000 and r4000 macros.
6882 (mips_ip): Check insn ISA level against mips_isa before using it.
6883 Added 'x' case for ignored register.
6884 (md_parse_option): Handle -mipsN and -mcpu=XX.
6885
c8d4cda1
KR
6886Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
6887
6888 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
6889
6890Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
6891
6892 * config/tc-sparc.c (s_local): Function moved and renamed...
6893 * config/obj-elf.c (obj_elf_local): ...to here.
6894 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
6895 (obj_pseudo_table): Move handling of ".local".
6896
6897 * tc.h (md_parse_option): Don't declare if defined as a macro.
6898
6899 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
6900 BFD_RELOC_NONE.
6901 (md_parse_option): New macro, converted from function.
6902 * config/tc-i386.c (md_parse_option): Function deleted.
6903 (comment_chars) [OBJ_ELF]: Include "/".
6904 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
6905 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
6906 warning.
6907 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
6908 Call reloc for fix_new type, or use correct enumerator, instead of
6909 always using NO_RELOC.
6910 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
6911 tests for valid section.
6912 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
6913 address.
6914 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
6915 symbol, compensate for location of reloc.
6916 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
6917 to return zero.
6918
4915cac0
KR
6919Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
6920
6921 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
6922 (obj_elf_weak): New function.
6923 (obj_pseudo_table): Handle ".weak".
6924 (obj_elf_section): If section directive includes a string, ignore
6925 it for now. Accept "progbits" flag.
6926 (obj_elf_type): Accept `@' before flag name.
6927
6928 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
6929 condition.
6930 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
6931 than checking for bfd_com_section directly.
6932 (fixup_segment): Simplify range check.
6933 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
6934 test.
6935
6936 * symbols.h (S_SET_WEAK): Declare.
6937 * symbols.c (S_SET_WEAK): New function.
6938 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
6939 it's not a separate flag any more. Clear BSF_WEAK.
6940
6941 * read.c (potable): Treat "string" like "asciz".
6942
19ed8960
ILT
6943Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
6944
6945 * config/tc-mips.c (append_insn): Don't swap branch instructions
6946 if .set nobopt or .set volatile.
6947 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
6948 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
6949 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
6950 * config/obj-ecoff.c: Renamed some variables to avoid shadow
6951 warnings.
6952
ae8c28f8
DZ
6953Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
6954
19ed8960
ILT
6955 * config/obj-coff.h (S_IS_COMMON): add missing backslash
6956
ae8c28f8
DZ
6957 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
6958
0aa07269
ILT
6959Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
6960
6961 * config/tc-mips.c (mips_ip): Suggested by
6962 [email protected] (David Johnson): Don't accept symbolic
6963 names for 'E' and 'G' argument types (coprocessor registers) and
6964 don't warn if $1 is used on the coprocessor.
ae8c28f8 6965 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
6966
6967Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
6968
6969 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
6970 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
6971 BFD_RELOC_16.
6972 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
6973
6a9cf6fa
KR
6974Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
6975
6976 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
6977 defined or BFD is not.
6978 (relax_and_size_all_segments): Declare local variable fragP.
6979
b114e492
KR
6980Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
6981
6982 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
6983 bytes with real values, not zeros.
6984
ac32a7e7
ILT
6985Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
6986
3d2330f8
ILT
6987 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
6988 targets, using ecoff and mips-big.
6989
ac32a7e7
ILT
6990 * config/tc-mips.c (mips_ip): From [email protected] (David
6991 Johnson): Added case for 'C' for coprocessor instruction codes.
6992
273aa947
KR
6993Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
6994
fd4b7c25
KR
6995 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
6996 bytes with real values, not zeros.
6997 (md_pseudo_table): Call cons for .uaxword.
6998
b114e492
KR
6999 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
7000
273aa947
KR
7001 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
7002
b114e492
KR
7003 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
7004 for verifying symbol chain.
7005 (merge_data_into_text, relax_and_size_all_segments): New
7006 functions, split out from write_object_file.
7007
273aa947
KR
7008Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
7009
7010 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
7011 debug section is new, allocate an extra 12 bytes at its start. If
7012 ".stabs" type is N_SO, fill in filename symbol field of that first
7013 entry. Return early if "goof", to simplify later code slightly.
7014 (adjust_stab_sections): New function.
7015 (elf_frob_file): Apply adjust_stab_sections to each section.
7016
7017 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
7018 static.
7019 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
7020 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
7021 and "popsection", and call cons for "uaword" and "uahalf".
7022
7023 * config/obj-elf.c (obj_elf_version): Use English in error
7024 messages.
7025
4573d186
ILT
7026Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
7027
7028 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
7029 swapping routines and external structure sizes via the
7030 ecoff_backend information. No longer includes coff/mips.h.
7031
b4703fa6
ILT
7032Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
7033
4c7ff23d
ILT
7034 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
7035 and in hash_ptr->string.
7036
b4703fa6
ILT
7037 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
7038 file name is not seen.
7039
fd4b7c25
KR
7040Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
7041
7042 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
7043 parallel to BFD_RELOC_32.
7044 (tc_gen_reloc): Accept BFD_RELOC_64.
7045
ced16de6
ILT
7046Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
7047
7048 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
7049
7050 * expr.c (operand): Make return value simply depend on contents of
7051 returned expression.
7052
b4703fa6
ILT
7053Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
7054
7055 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
7056
0ccc65ec
DZ
7057Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
7058
7059 * config/ho-sunos.h: remove some old function decls that conflict
7060 w/ ANSI, and which weren't needed anyway
7061
7062Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
7063
7064 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
7065 and disabled since it breaks Ian's new symbol-value code.
7066
7067 * expr.c (integer_constant): Accept more digits if BFD64.
7068
7fe17970
ILT
7069Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
7070
7071 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
7072 expect a bignum, turn it into a bignum. Output extra zeroes
7073 before a short bignum, rather than after.
7074
0c2734c3
KR
7075Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
7076
7077 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
7078 on DEBUG_SYMS, not DEBUG.
7079 (symbol_remove): Likewise.
7080 (symbol_insert): Likewise.
7081
4fe45d22
ILT
7082Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
7083
7084 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
7085 (append_insn): If mips_optimize == 0, always insert NOP
7086 instructions. If mips_optimize < 2, don't swap branches.
7087 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 7088
de9310b9
RP
7089Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
7090
7091 * Makefile.in (clean): if testsuite does not exist, then skip it.
7092
7093Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
7094
7095 * config/tc-mips.c (prev_insn_unreordered,
7096 prev_prev_insn_unreordered): New static variables.
7097 (append_insn): Don't swap branch instruction if
7098 prev_prev_insn_unreordered (see comment).
7099 (mips_no_prev_insn): Clear the unreordered variables.
7100 (s_mipsset): When turning on reordering, set the unreordered
7101 variables.
7102
7767e7e9
KR
7103Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
7104
7105 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
7106 are also magic, and have special default flag settings.
7107 (obj_elf_frob_symbol): Since the return value from this function
7108 isn't used, don't bother calling obj_elf_write_symbol_p, since it
7109 doesn't accomplish anything else.
7110
7111 * config/tc-sparc.c (md_section_align): Round up section size only
7112 for a.out format.
7113
7114 * symbols.c: Don't define DEBUG by default.
7115
88b457e5
ILT
7116Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
7117
2a2d3d08
ILT
7118 * write.c (fix_new_exp): Handle a O_uminus expression.
7119
e979ea04
ILT
7120 * expr.c (expr): Don't let absolute_section override
7121 undefined_section for the return value.
7122
cf897ce2
ILT
7123 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
7124 pseudo-op with a poc_handler field of NULL, ignore it and treat it
7125 as an instruction instead.
7126 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
7127 poc_handler field.
7128
88b457e5
ILT
7129 * config/tc-h8500.c (md_begin): Use a local variable when
7130 initializing md_relax_table to avoid warnings about modifying a
7131 supposedly const data structure.
7132
88e12460
BK
7133Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
7134
7135 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
7136 is defined.
7137
86a6ada2
FF
7138Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
7139
7140 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
7141 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
7142 case to set obj_format=elf. Must go before i386-*-sysv* case that
7143 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
7144 *-*-solaris case, and move to before *-sysv* case that wants to
7145 set obj_format to coff.
7146 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
7147 'exp->X_op'.
7148 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
7149 BFD_ASSEMBLER case.
7150
8ff6f40e
ILT
7151Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
7152
2c5c299f
ILT
7153 * config/obj-aout.c: Include aout/aout64.h.
7154 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
7155 symbol, so that BFD doesn't tamper with the type.
7156
8ff6f40e
ILT
7157 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
7158 up opcodes as pseudo-ops even if they don't start with '.'.
7159 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
7160 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
7161 handling.
7162 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
7163 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
7164 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
7165 r_offset field of the reloc to the fixup offset.
7166 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
7167 * doc/as.texinfo: Minor updates.
7168
5ac34ac3
ILT
7169Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
7170
7171 * Extensive changes to permit symbols to contain any expression
7172 type and to delay the computation of the expression until the
7173 value is actually needed. This permits setting symbols to values
7174 calculated based on object code size. Expressions were changed to
7175 no longer be in a section, to stop the overloading of segment and
7176 expression type that previously occurred.
7177
7178 * as.c (big_section, pass1_section, diff_section, absent_section):
7179 Removed.
7180 (expr_section): Added (used for dummy symbols which hold
7181 intermediate expression values).
7182 (perform_an_assembly_pass): Create expr_section, do not create the
7183 sections now removed.
7184 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
7185 SEG_DIFFERENCE. Added SEG_EXPR.
7186 (SEG_NORMAL): Corresponding changes.
7187 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
7188 * write.c (write_object_file): Ditto.
7189 * config/obj-aout.c (seg_N_TYPE): Ditto.
7190 * config/obj-bout.c (seg_N_TYPE): Ditto.
7191 * config/obj-coff.c (seg_N_TYPE): Ditto.
7192 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
7193 * config/obj-vms.c (seg_N_TYPE): Ditto.
7194
7195 * expr.h (operatorT): Moved in from expr.c, added some values.
7196 (expressionS): Added X_op field, removed X_seg field; renamed
7197 X_subtract_symbol to X_op_symbol.
7198 * expr.c: Extensive changes to assign expression types rather than
7199 sections and to simplify the parsing.
7200 * write.c (fix_new_internal): New static function.
7201 (fix_new): Removed sub_symbol argument.
7202 (fix_new_exp): New function, takes expression argument.
7203 * write.h: Prototype changes for fix_new and fix_new_exp.
7204 * cond.c (s_if): Changed accordingly.
7205 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
7206 parse_repeat_cons, get_segmented_expression,
7207 get_known_segmented_expression, get_absolute_expression): Ditto.
7208 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
7209 Ditto.
7210 * write.c (write_object_file): Ditto.
7211 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
7212 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
7213 obj_coff_endef, yank_symbols): Ditto.
7214 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
7215 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
7216 print_insn, md_operand): Ditto.
7217 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
7218 do_a_fix_imm, build_bytes): Ditto.
7219 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
7220 get_specific, check, insert, md_convert_frag): Ditto.
7221 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
7222 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
7223 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
7224 process_exit): Ditto.
7225 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
7226 is_complex): Ditto.
7227 * config/tc-i386.c (pe, md_assemble, i386_operand,
7228 md_estimate_size_before_relax, md_create_long_jump): Ditto.
7229 * config/tc-i860.c (md_assemble, getExpression, print_insn):
7230 Ditto.
7231 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
7232 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
7233 i960_handle_align): Ditto.
7234 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
7235 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
7236 md_estimate_size_before_relax, md_create_long_jump, get_num):
7237 Ditto.
7238 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
7239 md_create_short_jump, md_create_long_jump): Ditto.
7240 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
7241 macro_build, macro, my_getExpression): Ditto. Also removed
7242 get_optional_absolute_expression; just use get_absolute_expression
7243 instead.
7244 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
7245 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
7246 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
7247 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
7248 Ditto.
7249 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
7250 print_insn): Ditto.
7251 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
7252 tip_op, md_assemble): Ditto.
7253 * config/tc-vax.c (seg_of_operand, md_assemble,
7254 md_estimate_size_before_relax, md_create_long_jump): Ditto.
7255 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
7256
84873870
DZ
7257Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
7258
7259 * configure.in: i386-lynx is the same as i386-coff
7260
623d6e9a
KR
7261Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
7262
7263 * config/obj-elf.c (obj_elf_previous): New function.
7264 (previous_section, previous_subsection): New vars.
7265 (obj_elf_section): Save current place in case DWARF code wants us
7266 to pop back to it. Handle unquoted section name as well as quoted
7267 section name. Don't crash on invalid strings.
7268 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
7269 "4byte".
7270
7271 * config/obj-elf.h: Don't include struc-symbol.h.
7272 (obj_elf_frob_symbol): Declare arg as struct symbol *.
7273
7274 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
7275 "L" or "_.L_".
7276
7277 * write.c (write_relocs): New function, split off from
7278 write_contents. Use memset instead of bzero.
7279 (write_object_file): Apply write_relocs to each section before
7280 applying write_contents.
7281
7282 * read.c (read_begin): Call obstack_begin with values closer to 1K
7283 multiples.
7284 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
7285 bcopy.
7286
ffffc8fb
ILT
7287Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
7288
ce2ad89a
ILT
7289 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
7290 calculating opP->isiz; this permits the expression size to be
7291 determined as well, later on.
7292
ffffc8fb
ILT
7293 * expr.c (clean_up_expression): Don't cancel the subtraction of
7294 undefined symbols.
7295
7296 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
7297 switch to text section rather than data section.
7298
9d4dfbf3
KR
7299Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
7300
7301 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
7302 expression (to take the pc-rel instruction itself into account)
7303 before using the expression, instead of after.
7304
04acd059
ILT
7305Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
7306
1e9cf565
ILT
7307 * read.c (float_cons): Simplified parsing logic. If
7308 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
7309
7310 * symbols.c (colon): Rather than a special case for TC_HPPA,
7311 use new macro tc_frob_label.
7312 * config/tc-hppa.h (tc_frob_label): Define.
7313
7314 * config/tc-mips.c: Many changes to support simple assembler
7315 optimization.
7316 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
7317 prev_insn_valid, prev_insn_frag, prev_insn_where,
7318 prev_insn_fixp, prev_insn_is_delay_slot): New static
7319 variables.
7320 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
7321 mips_align, s_stringer, s_mips_space): New static functions.
7322 (mips_define_label): New global function.
7323 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
7324 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
7325 or 'd'. For "space" call s_mips_space.
7326 (md_begin): Call mips_no_prev_insn.
7327 (append_insn): Only insert necessary NOP instructions.
7328 (macro): Call mips_emit_delays before setting mips_noreorder.
7329 Increment and decrement mips_noreorder rather than using
7330 save_reorder_condition. Don't bother to use noreorder in
7331 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
7332 (md_atof): Handle floating point numbers correctly for both
7333 big and little endian targets.
7334 (s_align, s_cons): Call mips_align rather than frag_align.
7335 (s_change_seg, s_cons): Call mips_emit_delays.
7336 (s_float_cons): Let float_cons do the work.
7337 (s_mipsset): Call mips_emit_delays when setting noreorder.
7338 * config/tc-mips.h (tc_frob_label): Define to be
7339 mips_define_label.
7340
04acd059
ILT
7341 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
7342 ecoff_frob_files): Consistently use S_GET_VALUE rather than
7343 bfd_asymbol_value. Warn if taking difference of symbols in
7344 different segments.
7345
c978e704
ILT
7346Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
7347
5276e361
ILT
7348 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
7349 with a warning.
7350
2368ec63
ILT
7351 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
7352 by md_pcrel_from if we are relocating against a symbol (we still
7353 need md_pcrel_from for a PC relative relocation within the same
7354 file).
7355 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 7356 (omagic): Removed unused variable.
2368ec63 7357
c978e704
ILT
7358 * Preliminary support for m88k-coff.
7359 * configure.in (m88k-*-coff*): New target. Use coffbfd and
7360 m88kcoff.
7361 * config/m88kcoff.mt: New file.
7362 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
7363 (pseudo_set): Handle difference of symbols in different fragments
7364 by saving the entire expression as the value of the symbol.
7365 * symbols.c (resolve_symbol_value): Resolve difference
7366 expressions.
7367 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
7368 "sdef" as a synonym for "def".
7369 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
7370 TARGET_FORMAT.
7371 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
7372 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
7373 m88k port up to date, and to add COFF support.
7374
85051959
ILT
7375Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
7376
5868b1fe
ILT
7377 * Removed sy_forward and replaced it with an undefined expression
7378 as the value of a symbol.
7379 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
7380 sy_resolved and sy_resolving single bit fields.
7381 * symbols.c (symbol_new): Don't initialize sy_forward field.
7382 (resolve_symbol_value): New function to adjust symbol value by
7383 fragment address, using recursion to resolve forward symbols.
7384 * symbols.h: Added prototype for new function.
7385 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
7386 expression rather than setting symbolP->sy_forward.
7387 * write.c (write_object_file): Use resolve_symbol_value on
7388 symbols, keeping the common case (the old behaviour) inline.
7389 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
7390 handling (subsumed by write.c change).
7391 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
7392 sy_value rather than sy_forward.
7393 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
7394 expression segment rather than sy_forward.
7395 (yank_symbols): Use resolve_symbol_value.
7396 (crawl_symbols): Removed extra pass over symbols.
7397 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
7398 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
7399 symbols which handled sy_forward; use resolve_symbol_value
7400 instead.
7401 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
7402 Define.
7403 * config/obj-elf.c (obj_elf_stab_generic): Check expression
7404 segment rather than sy_forward.
7405 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
7406 sy_forward; do initialize sy_resolved and sy_resolving.
7407 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
7408
85051959
ILT
7409 * Changes to keep a full expression as the value of a symbol, not
7410 just a longword:
7411 * struc-symbol.h: New field sy_value.
7412 * as.h: Include expr.h before struc-symbol.h.
7413 * expr.h: Use struct symbol rather than symbolS.
7414 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
7415 of sy_value field; compile unconditionally, not just if
7416 BFD_ASSEMBLER.
7417 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
7418 * write.c (write_object_file): Set BFD symbol value to gas symbol
7419 value.
7420 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
7421 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
7422 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
7423 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
7424 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
7425 S_GET_VALUE rather than ost_entry.n_value.
7426 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
7427 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
7428 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
7429 using S_GET_VALUE--don't assume it is already set.
7430 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
7431 symbol value.
7432 * config/obj-vms.c (various): Don't assign directly to
7433 S_GET_VALUE; use S_SET_VALUE instead.
7434
b50401c9
DE
7435Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
7436
fd4b7c25
KR
7437 * configure.in: Make sparc64-*-aout* use bfd gas.
7438
b50401c9
DE
7439 * configure.in: Recognize h8300h.
7440
489a93f3
SC
7441Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
7442
7443 * config/tc-h8500.c (line_comment_chars): Add hash.
7444 (parse_exp, skip_colonthing, build_bytes): Add support for
7445 R_H8500_HIGH16 relocation type.
7446
5d4ef296
KR
7447Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
7448
7449 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
7450 attribute name. Handle `execinstr' attribute.
7451
99c24539
ILT
7452Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
7453
7454 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
7455 there is another alternative for the instruction.
7456
ec1c752b
RP
7457Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
7458
7459 * doc/as.texinfo: updates for H8/300H
7460
d358969d
ME
7461Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
7462
7463 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
7464 md_number_to_chars, md_section_align): Adjusted to use valueT,
7465 addressT, to match tc.h.
7466
ff4cac38
KR
7467Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
7468
7469 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 7470 independent of format.
ff4cac38 7471
42206996
DE
7472Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
7473
7474 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
7475
e9baeb46
DZ
7476Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
7477
7478 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
7479 build; also recognize h8300-*-coff
7480
76c64db0
ILT
7481Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
7482
e154ecf4
ILT
7483 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
7484 core just because somebody uses a label before it is defined.
7485
76c64db0
ILT
7486 * config/mips-opcode.h: Moved to opcode/mips.h.
7487 * config/tc-mips.c: Include opcode/mips.h rather than
7488 mips-opcode.h.
7489 (append_insn): An extra NOP is only needed after instructions
7490 which set HI or LO, not after instructions which read it.
7491 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
7492 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
7493 * config/tc-mips.h (struct mips_opcode): Don't define.
7494 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
7495 Set to $(srcdir)/../include/opcode/mips.h.
7496
7497 Get the MIPS assembler up to speed with other gas changes:
7498
7499 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
7500 Removed; don't change the symbol value.
7501 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
7502 bfd_asymbol_value rather than S_GET_VALUE to include section
7503 vma in symbol value.
7504 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
7505 doesn't output them. Set the vma of sections.
7506 * config/obj-ecoff.h: Don't define obj_frob_symbol.
7507 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
7508 longer necessary.
7509 (various): use valueT rather than long.
7510
e28e0b95
KR
7511Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
7512
fd4b7c25
KR
7513 * config/tc-sparc.h (ENV64): Define for v9.
7514
7515 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
7516 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
7517 relocation types.
7518 (md_number_to_chars): Handle 8-byte value.
7519
7520 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
7521
e28e0b95
KR
7522 * as.h (valueT): Typedef moved here.
7523 * struc-symbol.h (valueT): ...from here.
7524 * write.c (write_object_file): Locals from_addr, to_addr,
7525 table_addr are now addressT. Supply prototype for bfd_alloc for
7526 now.
7527 (fixup_segment): Local add_number is now valueT. Correct some
7528 range-checking bugs.
7529 (relax_align): Type `int' should be sufficient for the exponent.
7530 (fix_new): Argument offset is type offsetT. Locals size and
7531 newsize are type valueT.
7532 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
7533 type valueT.
7534 (fix_new): Fix prototype.
7535 * symbols.c (symbol_new): Symbol value is type valueT.
7536 (S_SET_VALUE, S_GET_VALUE): Likewise.
7537 (S_IS_*): Specify int return type explicitly.
7538 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
7539 prototypes.
7540 * read.c (s_comm): Values read are type valueT.
7541 * expr.h (expressionS): Field X_add_number is an offsetT.
7542 * tc.h (md_create_long_jump, md_create_short_jump,
7543 md_section_align): Addresses are now type addressT.
7544 (md_number_to_chars, md_apply_fix): Pass value as valueT.
7545 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
7546 md_number_to_chars, md_section_align): Adjusted.
7547 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
7548 gcc shut up.
7549 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
7550 md_section_align): Adjusted.
7551
7552 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
7553 format.
7554 (s_common): Handle Solaris-2 version.
7555
7556 * config/ho-generic.h (free): Returns void if __STDC__.
7557
7558 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
7559 elf_file_symbol): Declare.
7560
7561 * expr.c (floating_constant, integer_constant): Now return void.
7562
7563Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
7564
7565 * configure.in: Match on sparc*-fujitsu-none rather than
7566 sparclite*-fujitsu-none.
7567
267389df
ILT
7568Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
7569
7570 * read.c (cons): Conditionalize parsing of expression. Move
7571 putting value into object file into separate function. Separate
7572 out MRI and WANT_BITFIELDS cases into separate functions.
7573 (emit_expr): New function to write data into object file.
7574 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
7575 processor types.
7576 (parse_bitfield_cons): New function to parse bitfield expressions
7577 as used by i960 assemblers. Only compiled if
7578 BITFIELD_CONS_EXPRESSIONS is defined.
7579 (parse_mri_cons): New function to parse MRI style strings. Only
7580 compiled if MRI is defined.
7581 (parse_repeat_cons): New function to parse repeat counts. Only
7582 compiled if REPEAT_CONS_EXPRESSIONS is defined.
7583 * read.h (emit_expr): Added declaration of new function.
7584 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
7585 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
7586 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
7587 parse a HPPA expression, rather than special case in cons
7588 function.
7589 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
7590 than special case in emit_expr function.
7591 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
7592 Define to use new functions from tc-hppa.c.
7593 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
7594 (WANT_BITFIELDS): Removed; now obsolete.
7595 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
7596 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
7597 NS32K fixup, rather than special case in emit_expr function.
7598 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
7599 cons_fix_new_ns32k. Also use PARAMS rather than checking
7600 __STDC__.
7601 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
7602
7603 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
7604 Don't core dump if gas has no information about a section.
7605
7606Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
7607
fd4b7c25
KR
7608 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
7609 current_architecture to v9 automatically.
7610
7611 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
7612
7613 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
7614 * configure.in: Use sparc64 cpu files for v9, and default to elf
7615 format.
7616
267389df
ILT
7617 * write.c (relax_and_size_seg): Always fully process a section.
7618 Section size is last frag's (vm)address plus its size. If no
7619 relocations are present, force SEC_RELOC flag clear.
7620 (dump_section_relocs): New debugging routine.
7621 (adjust_reloc_syms): New routine, broken out from write_contents.
7622 Don't adjust relocs that are already relative to section symbol.
7623 Look for obj_fix_adjustable macro to know what else to skip,
7624 instead of obj_write_symbol. Look for section symbol stored in
7625 section information.
7626 (write_object_file): Map adjust_reloc_syms over all sections.
7627 (write_contents): Clear SEC_RELOC flag if no relocations are
7628 found.
7629
7630 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
7631 keep it quiet.
7632
7633 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
7634
e28e0b95
KR
7635Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
7636
7637 * Makefile.in (all, dvi, info, install-info, clean-info): do not
7638 echo recursion lines.
7639 (install-info, clean-info): collapse into the dvi and info rule.
7640
fd4b7c25
KR
7641Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
7642
7643 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
7644 All fp regs are now specified as %f.
7645 (priv_reg_table): fpq -> fq.
7646
267389df
ILT
7647Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
7648
7649 * as.h (strstr): Disable declaration for now.
7650 (fprint_value, sprint_value): Declare.
7651
7652 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
7653 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
7654
7655 * expr.c (expr_part): Made sanity checks a.out-specific.
7656 (expr): Disabled sanity checks.
7657
7658 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
7659 section symbol.
7660 * subsegs.c (subseg_change): Initialize section symbol pointer
7661 when setting up a new section.
7662
7663 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
7664 field back at gas symbol structure.
7665
7666 * symbols.c (colon): Cast obstack_next_free value to char* before
7667 doing arithmetic on it.
7668 * subsegs.c (subseg_new_rest): Likewise.
7669 * as.h (frag_now_fix): Likewise.
7670
7671 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
7672 calling bfd_make_section_old_way directly, and call subseg_set
7673 instead of subseg_change. Now returns void.
7674 (obj_elf_write_symbol): Only check local symbols for now.
7675 (elf_stab_symbol): Now static and void, and disabled until it
7676 works completely.
7677 (obj_elf_size): For expression values, fail silently for now.
7678 (obj_symbol_new_hook): Do nothing.
7679
7680 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
7681 relocation.
7682 (s_local) [OBJ_ELF]: New function.
7683 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
7684 (s_common): Rearrange to handle Solaris .common pseudo, which may
7685 sometimes use bss space instead of common.
7686 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
7687
a8285504
DZ
7688Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7689
7690 * configure.in: set host config to hpux for hppa*-hp-hpux
7691
267389df
ILT
7692Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
7693
7694 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
7695
7696Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
7697
7698 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
7699 * config/obj-aout.c (s_sect): Do it here.
7700
7701 * as.h (BAD_CASE): Don't make some lame compilers think we want
7702 substitution inside strings.
7703
7704 * as.c (print_version_id): New function, split off from main.
7705 (main): Call it.
7706 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
7707 for -V. Ignore -Q and -s options for now.
7708
a8285504
DZ
7709Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7710
7711 * Makefile.in: make installation & builds work again for crosses
7712
267389df
ILT
7713Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
7714
7715 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
7716 symbol values correctly.
7717
7718 * write.c (write_object_file): Deleted unused variables.
7719 (fixup_segment): Use sprint_value.
7720
7721 * messages.c (sprint_value, fprint_value): New routines.
7722
7723 * config/obj-elf.c (elf_stab_symbol): Now returns void.
7724 (obj_elf_stab_generic): Fix typo in logic.
7725
7726 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
7727
7728 * as.h (addressT, offsetT): New types, using BFD types if
7729 available.
7730 (relax_addressT, struct frag): Use them.
7731 * struc-symbol.h (valueT, struct broken_word): Likewise.
7732
7733 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7734 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7735
9126738c 7736Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 7737
9126738c
DZ
7738 * Makefile.in: canonicalize install.sh; for use within
7739 this directory (and subdirs)
7740
267389df
ILT
7741Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
7742
7743 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
7744 specified, should have both S1 and S2 fields identical
7745 If only finding the problem was as fast as fixing the bug !!!!
7746
7747Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
7748
7749 * write.c (write_contents): Do write out non-loadable sections.
7750 Debug sections can fall in this category.
115147fb 7751
267389df
ILT
7752 * read.c (s_app_file): Call elf_file_symbol for ELF files.
7753 * config/obj-elf.c (elf_file_symbol): New function.
7754
7755 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
7756 added argument to specify section base name.
7757 (obj_elf_stab_generic): Renamed from ..._stab. New argument
7758 specifies section base name.
7759 (obj_elf_stab): New function, calls obj_elf_stab_generic with
7760 ".stab" as section base name.
7761 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
7762 (obj_elf_type): Handle "object". Use bitwise-or to merge in
7763 symbol flags rather than simply replacing, so global/local flags
7764 are preserved.
7765 (obj_elf_ident): Rewrite.
115147fb 7766
a00ee522
DZ
7767Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7768
7769 * Makefile.in: remove parentdir support; use INSTALL_XFORM
7770
7771Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
7772
7773 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
7774 for any a.out target, not just Linux and 386BSD.
7775 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
7776 target.
7777
267389df
ILT
7778Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
7779
7780 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
7781 don't exist or duplicate other inclusions.
7782
7783 * config/tc-vax.h (NO_RELOC): Define.
7784
fd4b7c25
KR
7785Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
7786
7787 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
7788 Fix error message.
7789
267389df
ILT
7790Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
7791
7792 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
7793 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
7794 char to reg_prefix instead of to 'r'.
7795 (calcop): Change calls to get_reg.
7796 (calcop): Handle new case 'x' to set reg_prefix.
7797 (calcop): Set reg_prefix to 'r' after each call to get_reg.
7798 (cmpslot): Add 88110 conditions.
7799
7800 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
7801
7802 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
7803 before returning.
7804
7805 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
7806 adjacent; mov.s and mov.d swapped.
7807 (m88k_opcodes): Fix typo `r2' -> `2'.
7808
a00ee522
DZ
7809Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
7810
7811 * config/h8300.c: Support for H8/300-H opcodes.
7812
7813 * config/obj-coffbfd.c (w_strings): String table length is 4
7814 bytes, no matter what the host int size is.
7815
7816 * configure.in (alpha-*-osf*): New.
7817
68ad4c92
ILT
7818Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
7819
47fcc4f5
ILT
7820 * configure.in (mips-*-ecoffl*): New target; use ecoff and
7821 mips-lit.
7822 (mips-*-ecoff*): Added trailing '*'.
7823
68ad4c92
ILT
7824 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
7825 first FDR in a file to be zero.
7826
75776695
KR
7827Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
7828
b7067d7f
KR
7829 * Makefile.in (VERSION): Jump to 2.1.4.
7830
75776695
KR
7831 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
7832
7833 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
7834 ECOFF format.
7835
7836Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
7837
7838 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
7839 separate '851 mmu.
7840
7841 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
7842 and routine names. Assuming 32 bits for now.
7843
7844 * config/obj-elf.c (elf_frob_file): Look for macro
7845 elf_tc_final_processing_hook, instead of assuming a function
7846 always exists.
7847 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
7848 tc_final_processing_hook.
7849 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
7850
7851 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
7852 moved here from obj-elf.h.
7853 * config/obj-elf.h: Don't include CPU-specific header files.
7854
7855Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
7856
7857 * configure.in: configurations should match on 'hppa*' not 'hppa'.
7858
7859 * read.c: Add support for HPPA assembly language syntax (denoted
7860 with '#ifdef TC_HPPA').
7861
7862 * symbols.c: Add support for HPPA assembly language syntax (denoted
7863 with '#ifdef TC_HPPA').
7864
7865 * write.c (write_contents): Add support for HPPA-style
7866 relocations.
7867
7868 * config/obj-elf.c: Stab symbols weren't written properly.
7869 (obj_elf_version):
7870 (obj_elf_desc):
7871 (obj_elf_write_symbol):
7872 (obj_elf_write_symbol_p):
7873 (obj_elf_frob_symbol):
7874 (elf_stab_symbol):
7875 (elf_frob_file):
7876
7877 * config/tc-hppa.c: Support for HPPA symbol extension sections.
7878 Remove some unused code. Support for HPPA assembly language
7879 syntax.
7880
7881 * app.c:
7882
7883 * symbols.c:
7884
7885 * config/obj-elf.h:
7886 (obj_write_symbol):
7887 (obj_frob_file):
7888 (elf_tc_symbol):
7889 (elf_tc_make_sections):
7890
7891 * config/tc-hppa.h:
7892
7893Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
7894
7895 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
7896 hash_new will have succeeded if it returns.
7897 * config/tc-a29k.c (md_begin): Likewise.
7898
7899 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
7900 const.
7901 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
7902 gcc.
7903 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
7904
7905 * expr.c: Delete register declarations; gcc ignores them anyways.
7906
7907Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
7908
7909 * hash.c (hash_new): Use xmalloc, since many callers don't check
7910 for failure.
7911
49864cfa
KR
7912Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
7913
7914 * frags.c (zero_address_frag, bss_address_frag): These are
7915 external.
7916
7917 * tc.h (md_reloc_size): This is const.
7918 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
7919 (md_reloc_size): Now const.
7920
7921 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
7922 trailing commas.
7923 * as.h (enum _segT): Ditto.
7924
7925 * struc-symbol.h (N_TYPE_seg): This should be const.
7926
7927Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
7928
7929 * config/obj-ecoff.c (add_file): Cast file_name to char * in
7930 listing_source_file call.
7931
7932 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
7933 of subseg_new call to eliminate const attribute.
7934 (obj_elf_stab): Ditto.
7935 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
7936
7937 * read.c (s_align_bytes): Properly record alignment.
7938
7939 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
7940 for the prototype/no prototype macro.
7941
7942 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
7943 void.
7944
7945 * as.h (relax_stateT enum): Delete trailing comma.
7946
9a7d824a
ILT
7947Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
7948
7949 * app.c (do_scrub_begin): Let line_comment_chars override
7950 comment_chars.
7951 (do_scrub_next_char): If a line comment character is not at the
7952 start of a line, treat it as a comment character if it is one.
7953 For a CPP line comment use pseudo-op .appline rather than .line.
7954 * input-scrub.c (logical_input_line): Make int rather than
7955 unsigned.
7956 (input_scrub_push, input_scrub_begin): Initialize
7957 logical_input_line to -1 rather than 0.
7958 (bump_line_counters): Increment logical_input_line.
7959 (new_logical_line): If line_number is -2, decrement
7960 logical_input_line.
7961 (as_where): Use logical_input_line even if it is 0.
7962 * read.h (s_app_file prototype): Now takes an int argument.
7963 * read.c (potable): Make .appfile call s_app_file with 1. New
7964 .appline pseudo-op calls s_app_line.
7965 (s_app_file): If .appfile, call new_logical_line with -2 to
7966 account for newline inserted by do_scrub_next_char. If listing,
7967 call listing_source_file.
7968 (s_app_line): New function to handle fake pseudo-op .appline.
7969 * config/obj-coff.c (obj_pseudo_table): Make .appline call
7970 obj_coff_ln.
7971 (obj_coff_ln): Added argument to indicate whether .appline.
7972 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
7973 obj_coff_ln.
7974 (obj_coff_ln): Added argument to indicate whether .appline.
7975 * config/tc-mips.c (s_file): Pass argument to s_app_file.
7976
61f14fb0
ILT
7977Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
7978
7979 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
7980
7981Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
7982
7983 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
7984 invalid values.
7985
6eef4543
SC
7986Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
7987
7988 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
7989 relocations correctly.
7990
f8f61478
KR
7991Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
7992
6eef4543
SC
7993 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
7994 it's wrong.
7995
f8f61478
KR
7996 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
7997 if value is out of range.
7998
7999 Patch from Minh Tran-Le:
8000 * config/tc-i386.c (i386_operand): For in/out port register used
8001 as base reg, include InOutPortReg in operand type.
8002 (MATCH): Accept overlap value of InOutPortReg.
8003
8004Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
8005
8006 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
8007 Add calls to listing routines to produce combined source/assembler
8008 listings.
8009 (obj_ecoff_stab): Create a file pointer if none used yet.
8010 (ecoff_frob_file): Set symcount to correct value.
8011
8012Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
8013
8014 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
8015 release.
8016
8017 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
8018 Define in terms of constants, not C structure sizes.
8019
8020 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
8021
8022Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
8023
8024 * config/obj-aout.c (obj_header_append): Don't define if it's
8025 defined as a macro.
8026 * config/obj-hp300.h (obj_header_append): Define it as a macro.
8027 * config/obj-hp300.c (hp300_header_append): New function.
8028
8029 * Makefile.in (distclean): Don't bother cleaning up doc files;
8030 they aren't going to be in this directory.
8031
204ff785
ILT
8032Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
8033
f8f61478
KR
8034 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
8035 symbols.
8036
204ff785
ILT
8037 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
8038 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
8039
65824763
KR
8040Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
8041
204ff785
ILT
8042 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
8043 initialization.
8044
65824763
KR
8045 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
8046
21bb48b9
ILT
8047Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
8048
8049 * config/tc-mips.c (macro): Correct floating point double word
8050 loads and stores for big endian target.
8051
e7c2f943
KR
8052Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
8053
8054 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
8055 calls. Deleted some unused code.
8056 * config/obj-coff.c: Likewise.
8057
8058 ELF support, mostly contributed by Utah:
8059 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
8060 obj_elf_type): Rewrite.
8061 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
8062 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
8063 New functions.
8064 (obj_elf_ident): Dummy.
8065 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
8066 TARGET_SYMBOL_FIELDS): New macros.
8067 (gdb_section): New variable decl.
8068
8069 * config/tc-i386.c (md_atof): Return zero, not empty string, on
8070 success.
8071
8072 BFD_ASSEMBLER conditional changes:
8073 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
8074 Don't define these.
8075 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
8076 (fetch_coff_debug_section): Ditto.
8077 (obj_coff_endef): Call fetch_coff_debug_section.
8078 (struct line_no): New type.
8079 (c_symbol_merge): New way for copying aux fields.
8080 (c_dot_file_symbol): Put symbol in absolute section, and set flag
8081 BSF_DEBUGGING.
8082 (function_lineoff): New symbol.
8083 (function_lineoff, text_lineno_number, our_lineno_number,
8084 lineno_lastP): Don't define.
8085 (c_line_new): Don't define.
8086 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
8087 placeholders, until
8088 line-number recording gets implemented.
8089 (obj_new_symbol_hook): New code for handling aux fields.
8090 (add_lineno, add_linesym): New functions.
8091 (obj_coff_ln): Call add_lineno, not c_line_new.
8092 (obj_coff_endef): New code for handling symbol names. New lineno
8093 code. Look for section name "*DEBUG*" for debugging section.
8094 (align, coff_check_file_symbols, obj_coff_section,
8095 coff_frob_file): New functions.
8096 * config/obj-coff.h: Reordered some includes.
8097 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
8098 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
8099 define these.
8100 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
8101 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
8102 aux entries. Most SA_* macros now use it unconditionally.
8103 (S_*): Use `bsym' field, and access BFD private data.
8104 (SF_*): Use `sy_flags' symbol field for most of these.
8105 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
8106 define.
8107 (*_section_header): Don't define.
8108 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
8109 interface.
8110 (tc_gen_reloc) [I386COFF]: New function.
8111 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
8112 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
8113 macros.
8114
8115 * config/obj-coff.c (stack_init): Don't do assignments inside
8116 conditions.
8117 (obj_coff_def): Simplified handling of symbol name a bit.
8118 (tag_insert): Name argument is now pointer to CONST.
8119 (obj_crawl_symbol_chain): Commented out.
8120
8121 * config/obj-coff.h: Use PARAMS macro in prototypes.
8122
8123 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
8124 through frchainP pointer if it is null.
8125
8126 * configure.in: Warn if BFD mode is explicitly turned off but is
8127 required by specified target.
8128 (mips ecoff targets): Don't need to set bfd_gas here; it gets
8129 taken care of later.
8130
8131 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
8132 field.
8133 (yank_symbols): Merge symbols only if sy_forward is null.
8134
8135 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
8136 defined.
8137
8138 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
8139 pointer.
8140 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
8141
8142 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
8143 with "." is a local label.
8144
8145 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
8146 files.
8147
8148 * config/te-linux.h, config/te-386bsd.h: New config files.
8149 * configure.in (i386-*-linux, i386-*-bsd): Use them.
8150 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
8151 environment.
8152 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
8153
5d6cfa60
ILT
8154Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
8155
8156 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
8157 to want it that way.
8158 (ecoff_build_symbols): Turn local st_Proc symbols into
8159 st_StaticProc symbols. Set index field of external st_Proc and
8160 st_staticProc symbols correctly.
8161 * config/tc-mips.h (NO_LISTING): Don't define. People might want
8162 listings.
8163
e7c2f943
KR
8164Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
8165
8166 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
8167 files.
8168 * configure.in (m68k-*-hpux): Use them.
8169
8170 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
8171 defined, otherwise zero.
8172
8173 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
8174
5d6cfa60
ILT
8175Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
8176
8177 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
8178 address space number.
8179
8180Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
8181
8182 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
8183
8184 * config/tc-a29k.c: Include ctype.h.
8185 (define_some_regs): Added special-purpose registers for 29050.
8186
e7c2f943
KR
8187 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
8188
8189 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
8190 (change_to_section): Set it here instead.
8191
a1387260
ILT
8192Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
8193
8194 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
8195 hasn't been seen yet.
8196 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
8197
4a1bbbe7
SC
8198Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
8199
8200 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
8201 SH.
8202
be2f6bd6
ILT
8203Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
8204
8205 * expr.c (operand): Fix unary plus operator (previously was the
8206 same as '~' operator!).
8207
8208Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
8209
8210 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
8211 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
8212 obj_check_file_symbols if defined. Call verify_symbol_chain_2
8213 instead of open-coding it. Fix some bugs in patching up symbol
8214 chain.
8215 (relax_segment): Make some code we "ought to be able to" use for
8216 all targets no longer conditionalized on ns32k target; instead, do
8217 it always, and if the appropriate conditions fail, abort.
8218
8219 * symbols.c (DEBUG): Enabled.
8220 (symbol_new): Make sure bfd_make_empty_symbol works.
8221 (verify_symbol_chain_2): New funcion; takes one symbol as
8222 argument, anywhere in the chain.
8223 (dollar_label*): Use default initializers.
8224
8225 * as.c (perform_an_assembly_pass): Call md_begin here...
8226 (main): ...and not here.
8227
8228 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
8229 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
8230
8231 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
8232 (add_fix, add_frag): Now functions instead of macros.
8233 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
8234 s_data1, s_data2, s_bss): Use new *_section names, for
8235 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
8236 to handle non-integral segT.
8237 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
8238 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
8239 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
8240 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
8241 md_apply_fix_2; new md_apply_fix definition varies interface
8242 depending on BFD_ASSEMBLER.
8243 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
8244 names.
8245
8246 * config/obj-vms.c: Include config.h.
8247 (version_string): Delete declaration.
8248 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
8249 (vms_resolve_symbol_redef): New function, taken from VMS code in
8250 symbols.c.
8251 (_doprnt): Deleted.
8252 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
8253 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
8254 VMS_Psect_Spec): Fixed to compiler under traditional C.
8255 * config/obj-vms.h: Use PARAMS macro.
8256 (vms_resolve_symbol_redef): Declare.
8257 (RESOLVE_SYMBOL_REDEFINITION): New macro.
8258 * symbols.c (colon): Remove some VMS-specific code, look for
8259 RESOLVE_SYMBOL_REDEFINITION macro instead.
8260
8261 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
8262 instructions.
8263
8264 * config/tc-i386.c: Reordered some functions so inlining might
8265 work. Use PARAMS in function declarations.
8266 (reloc): New routine.
8267 (md_assemble): Rearrange switch statements to work with
8268 non-integral segT.
8269
8270 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
8271 SYMBOLS_NEED_BACKPOINTERS before defining it.
8272
8273 * subsegs.c (subseg_new_rest): Now static.
8274
8275 * read.c (pseudo_set): Better error message for difference of
8276 symbols in different frags.
8277
8278 * Makefile.in (check): Pass down some new variables, indicating
8279 pathname or program name for cc, nm, objdump.
8280
8281 * as.h (OUTPUT_FLAVOR): New macro.
8282 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
8283
8284 * configure.in: Initialize bfd_gas properly. Warn that ELF
8285 support is incomplete.
8286
8287Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
8288
8289 * read.c (float_cons): Accept null pointer return from md_atof.
8290 * config/tc-m68k.c (md_atof): Return null for success.
8291 * config/tc-sparc.c (md_atof): Ditto.
8292
97a6070c
RP
8293Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
8294
8295 * doc/as.texinfo: formatting and comment cleanups; show SPARC
8296 alternative options in same style as other machines; simplify some
8297 conditional use; include GPL as separate file (from texinfo dir)
8298
8299 * doc/Makefile.in: (as.info) include directory containing GPL in
8300 makeinfo search path
8301
8302 * doc/h8.texi: new file; conditional settings for GAS manual
8303 on Hitachi chips
8304
8305Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
8306
8307 * doc/as.texinfo: mention SPARC architecture options.
8308
be2f6bd6
ILT
8309Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
8310
8311 * configure.in: Rearranged whitespace in per-host/per-target
8312 sections. Added hooks for dropping in HPPA support (not included
8313 yet). Separate out overrides of variables based on target format
8314 and bfd-gas selection from actual target-specific commands. Add
8315 error message for recognized but unsupported format name.
8316
349f20de
ILT
8317Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
8318
8319 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 8320 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
8321 want that.
8322
5316696f
DZ
8323Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8324
8325 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
8326 $(srcdir)/as.texinfo explicitly in several places
8327
8ac18b21
RP
8328Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
8329
132239bf 8330 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
8331 file structure
8332
d565311f
ILT
8333Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
8334
8335 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
8336 rather than undefining know.
8ac18b21 8337 * configure.in: Match ultrix*, not just ultrix.
d565311f 8338
0742a6fd
RP
8339Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
8340
8341 * doc/as.texinfo: converted conditional markup to use new
8342 Texinfo facilities, avoiding m4.
8343
8344 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
8345
8346 * doc/Makefile.in: recast doc configuration to use a link to an
8347 included texinfo file.
8348
8349 * doc/all.texi: settings for generic form of documentation.
8350
8351Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
8352
8353 * read.c (cons): Zero out frag when creating reloc.
8354
367fc835
ILT
8355Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
8356
84e4920f
ILT
8357 * config/tc-mips.c (gp_reference): Certain magic symbols can never
8358 be referenced off the GP register.
8359
367fc835
ILT
8360 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
8361 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
8362 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
8363
8364 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
8365 definition from other MIPS targets.
8366 * configure.in (mips-*-irix): Use emulation irix.
8367
dd4227d3
SC
8368Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
8369
8370 * config/tc-h8500.c: Get relax size of branch instructions right,
8371 (get_operand): Parse @sp+ correctly.
8372
be2f6bd6
ILT
8373Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
8374
8375 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
8376 COFF section header field.
8377
8378 * configure.in: Print error message if host or target is not
8379 supported.
8380
8381 * configure.in: If with-bfd-assembler, use obj-coff instead of
8382 obj-coffbfd.
8383
8384 * config/ho-generic.h: Include string.h.
8385
ed364bb6
ILT
8386Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
8387
0433135d
ILT
8388 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
8389 '$' as local, for any object file format.
8390
477b4b04
ILT
8391 * config/tc-mips.c (macro): Optimizations to branching code and a
8392 couple of bug fixes from [email protected] (Ralph
8393 Campbell).
8394
ed364bb6
ILT
8395 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
8396 * configure.in (mips-sgi-irix*): Set gas_host to irix.
8397
670a50eb
ILT
8398Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
8399
8400 * subsegs.c (subseg_new): Set output_section of new section.
8401 * as.c (perform_an_assemly_pass): Don't set output_section here.
8402 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
8403 since it has additional sections.
8404 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
8405 not bss_section.
8406 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
8407 ecoff_undefined field.
8408 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
8409 ecoff_undefined field.
8410 (add_file): If using stabs, just output a stabs symbol rather than
8411 creating a new fdr.
8412 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
8413 it with get_absolute_expression, rather than skipping it by hand.
8414 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
8415 than ECOFF line number information.
8416 (obj_ecoff_stab): Accept non-zero values for stabs line number.
8417 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
8418 to small, undefined and/or readonly sections if appropriate.
8419 Don't output symbol names containing \001 characters.
8420 (ecoff_frob_file): Make sure at least one fdr is output.
8421 * config/tc-mips.h: Define TC_MIPS.
8422 * config/tc-mips.c (g_switch_value): New static variable.
8423 (md_assemble): Set gp size of output BFD.
8424 (gp_reference): New function; returns 1 if expression can be
8425 accesssed via gp. Always returns 0 if not using ECOFF.
8426 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
8427 possible.
8428 (macro): Generate sequences using gp if possible.
8429 (md_parse_option): Ignore -EL and -EB. Parse -G.
8430 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
8431 (s_change_sec): Handle .rdata and .sdata for ECOFF.
8432 (s_extern): Mark symbol as external. Set ecoff_undefined field.
8433
2b1b5697
KR
8434Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
8435
670a50eb
ILT
8436 * output-file.c (output_file_create): Don't call as_perror for
8437 filename rejected by application.
8438
8439 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
8440 the output file.
8441
4b061a2a
KR
8442 * doc/as.texinfo: Don't use @value in node names for the moment;
8443 references don't appear to work right.
8444
4478def8
KR
8445 * as.h (const, volatile): Put these definitions back, and use
8446 them.
8447
2b1b5697
KR
8448 * doc/as.texinfo: First pass at using new texinfo features --
8449 variables, conditional tests. Far from complete.
8450
8451Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
8452
8453 * read.c: Temporary hack to handle some 64-bit constants. This
8454 should be redone later.
8455 (target_big_endian): Declare.
8456 (big_cons): If it's set, reverse order of bytes being copied.
8457 * config/tc-sparc.c (md_begin): Set target_big_endian.
8458
8459 * read.c (s_ignore): Delete declaration of is_end_of_line.
8460
8461 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
8462 forward pointers properly.
8463
e02eaa59
SC
8464Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
8465
8466 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
8467 wasn't being stored into scnhdr.
8468 * config/obj-coffbfd.h: Add prototype of s_get_segment.
8469 * read.c (TC_START_LABEL): Default definition.
8470 (read_a_source_file): Use TC_START_LABEL macro to work out
8471 if a label has been seen.
8472
543d88e4
ILT
8473Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
8474
c39b3eba
ILT
8475 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
8476 the bottom (make expands variables in dependencies when the
8477 dependencies are read, not when they are used).
8478
543d88e4
ILT
8479 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
8480 a29k .bss section; the mondfe program doesn't like it.
8481
2b1b5697
KR
8482Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
8483
8484 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
8485 const.
8486 (current_architecture): Don't need initializer.
8487
8488Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
8489
8490 * doc/none.m4: Define Z8000.
8491 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
8492 texinfo file before recreating it.
8493 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
8494 this directory.
8495 (srcdir): Delete second, bogus definition.
8496 (as.info): Look for as-*.texinfo in current directory rather than
8497 in $(srcdir).
8498 (as.dvi): Ditto.
8499 (dvi): New rule.
8500 * doc/configure.in: Create links to all as-*.texinfo files in the
8501 source directory, if that's not the current directory.
8502
8503 * configure.in (per-host): Accept MIPS host with BSD version
8504 number.
8505 (per-target): Classify i486 as i386. Use generic cpu_type instead
8506 of target_cpu in selecting format etc.
8507
8508 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
8509 * read.c (potable): Change .app-file to .appfile.
8510
8511 * config/ho-decstatn.h: Renamed from ho-decstation.h.
8512 * configure.in: Adjusted.
8513
8514 * config/obj-bfd-sunos.*: Unused; deleted.
8515
8516 * Makefile.in (version.c, vers-stamp): Deleted.
8517 (config.h): Define GAS_VERSION.
8518 * as.c (version_string): Deleted declaration.
8519 (main): Look for GAS_VERSION instead.
8520
8521 * doc/as.texinfo: Updated description of -a* (listing) options,
8522 and describe how to pass them through from gcc.
8523
8524 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
8525 process relocs if there aren't any relocs to process. Avoids
8526 malloc/free bug on SCO too.
8527
8528 * as.h: Move local include files below system include files, to
8529 avoid some redefinition complaints on some systems.
8530 (const, volatile): Don't need these conditionally defined if we
8531 use CONST and VOLATILE from ansidecl.h.
8532 (seg_name): Use CONST, not const.
8533
543d88e4
ILT
8534Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
8535
8536 * config/tc-mips.c: Reindented to GNU standards.
8537
2c19a57c
ILT
8538Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
8539
61001d96
ILT
8540 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
8541 (fixup_segment): Add a29k special case; the linker is not prepared
8542 to see a segment offset here.
8543
2c19a57c
ILT
8544 * app.c (do_scrub_next_char): Added new state, 10, modifying state
8545 9 to only keep a space in between identifier characters.
8546
afcc637a
DZ
8547Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8548
2d4bef5e
DZ
8549 * Makefile.in: add dvi target; as-$(config).texinfo might live in
8550 srcdir, might be in objdir.
afcc637a
DZ
8551
8552 * doc/Makefile.in: dvi depends on as.dvi
8553
80c8fd72
DZ
8554Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8555
8556 * Makefile.in: add installcheck target
8557
fd4b7c25
KR
8558Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
8559
8560 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
8561 Add missing colons in prefetch error messages. Add support for
8562 ASI names.
8563
1369949e
ILT
8564Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
8565
8566 * config/tc-mips.c (macro): Use $AT for any floating point load.
8567
63cdddad
KR
8568Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
8569
8570 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
8571 bignums, but don't emit error message.
8572
69498fa2
JW
8573Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
8574
8575 * Makefile.in (targ-cpu.o): Depend on config.h.
8576
f6a91cc0
ILT
8577Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
8578
8579 * app.c (do_scrub_next_char): Added new state, 9, to avoid
8580 dropping a space immediately following an identifier.
8581 * expr.c, write.c: Rewrote assert expressions to not use multiple
8582 lines; I don't think that can be done portably.
8583 * config/tc-mips.c (macro): Use $AT if target register is zero in
8584 load instruction, which it can be for a floating point load.
8585
a36f6645
ILT
8586Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
8587
3d3c5039
ILT
8588 * write.c (write_contents): Compute the relocs before writing out
8589 the section contents.
8590 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
8591 symbol table and values right.
8592 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
8593 with $L is local.
8594 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
8595 by the section vma.
8596
8597 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
8598 z8k-opc.h, not z8k.h.
8599
a36f6645
ILT
8600 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
8601 symbol.
8602
2a697fa4
DZ
8603Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8604
8605 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
8606
f2f7d044
ILT
8607Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
8608
8609 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
8610 to be on a single line.
8611
ed099874
KR
8612Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
8613
8614 * Makefile.in (config.h): Create file, writing out definitions of
8615 target cpu, alias, and canonical name.
8616 (ALL_CFLAGS): No longer define TARGET_CPU.
8617
8618 * Makefile.in (check): Print a message, instead of quitting
8619 silently.
8620
8621 * as.c (main): Don't catch any signals, for now.
8622
8623 * version.c: Deleted.
8624 * Makefile.in: Generate it, putting in only the version number
8625 itself.
8626 (VERSION): New variable.
8627 * as.c: Include config.h.
8628 (main): Reformatted version string. Include target alias. Don't
8629 print if not requested (i.e., unknown -v argument).
8630
8631 * as.c (stralloc): Deleted.
8632 (main): Call strdup instead.
8633
8634 * configure.in: Handle all 68300 series chips.
8635 * config/tc-m68k.c: Include config.h.
8636 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
8637 series cpus as defaults.
8638 (md_parse_option): Accept some m68300 series CPUs as defaults.
8639
8640Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
8641
8642 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
8643 not already defined.
8644 (main, got_sig): Use them.
8645 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
8646 values.
8647
8648Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
8649
8650 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
8651 support.
8652
8653 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
8654 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
8655 (struct loc, struct proc, struct file): Moved to tc-mips.c within
8656 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
8657 * config/tc-mips.c: Rearranged for ECOFF support. Added
8658 prototypes for all static functions. Moved existing minimal
8659 debugging format support info #ifndef OBJ_ECOFF blocks.
8660 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
8661 does not support a non sign extended high 16 bits reloc. Adjusted
8662 all callers accordingly.
8663 (tc_get_register): Renamed from get_register, and made non-static.
8664
8665 * config/mips-big.mt, config/mips-lit.mt: New files. Define
8666 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
8667 respectively.
8668 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
8669 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
8670 obj_format ecoff and gas_target mips-lit or mips-big.
8671
c5d4bc88
KR
8672Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
8673
8674 * version.c: Bump to version 2.0.1.
8675
fefba3a5
ILT
8676Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
8677
8678 * write.c (chain_frchains_together): Check that seg_info (section)
8679 is not NULL.
8680 (write_object_file): Call obj_frob_file after setting the symbols,
8681 not before.
8682
2b1b5697
KR
8683Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
8684
8685 * Version 2.0 released.
8686
fefba3a5
ILT
8687Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
8688
8689 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
8690
8691Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
8692
8693 * read.h: Define stringer here.
8694 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
8695 places.
8696
bf449293
SC
8697Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
8698
8699 * read.c (s_space): Multiply repeat count by mult, not fill.
8700
9471a360
KR
8701Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
8702
8703 * read.c: Include ctype.h.
8704
1101551c
KR
8705Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
8706
8707 Patches from Eric Youngdale:
8708 * make-gas.com: Find obstack.obj if it's not in the current
8709 directory.
8710 * read.c (s_ignore): Don't declare is_end_of_line. It's
8711 redundant, and triggers a VMS gcc compiler bug.
8712
8713 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
8714 current segment as an argument. (Ignored in all cases but VMS.)
8715 All callers and definitions changed.
8716
5e4cddb7
ILT
8717Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
8718
8719 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
8720 case compile again.
8721
f3ca2a64
KR
8722Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
8723
8724 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
8725 so "~0x80" won't be rejected.
8726
8727 * config/obj-elf.c: No longer include elf/reloc.h.
8728 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
8729 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
8730 routines.
8731 (obj_elf_xstab): New routine.
8732 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
8733 argument to s_ignore. Put "#if 0" around unused code.
8734 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
8735 Call elf_xstabs for .stabs and .xstabs operators.
8736
8737 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
8738
8739 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
8740 present.
8741
8742 * configure.in: mips-bsd configuration was missing format spec.
8743 Should use aout.
8744
8745 * Makefile.in (Makefile): Depends on configure.in.
8746
8747 * config/tc-mips.c (append_insn): Don't check for alignment of
8748 frag in memory; alignment of instructions in section is a separate
8749 matter.
8750
8751 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
8752 C availability.
8753
8754 * listing.h: Always provide function declarations, not macros, so
8755 pcc won't lose.
8756
7687d89b
JG
8757Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
8758
8759 * CONTRIBUTORS: Update Gilmore entry.
8760
fd4b7c25
KR
8761Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
8762
8763 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
8764 instructions. Accept integer prefetch function numbers.
8765
7687d89b
JG
8766Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
8767
fd4b7c25
KR
8768 * config/tc-sparc.c (s_xword): Now call big_cons, so large
8769 constants are accepted, but symbolic values are not. GCC will not
8770 generate the latter currently.
8771
7687d89b
JG
8772 * frags.c (frag_init): New function.
8773 (zero_address_frag, bss_address_frag): Now initialized at run
8774 time.
8775 * as.c (main): Call frag_init.
8776
160b7f0f
ILT
8777Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
8778
8779 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
8780 Don't unget ch2 if we didn't get it.
8781
0cca30f3
KR
8782Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
8783
8784 * doc/Makefile.in (TEXIDIR): Updated for new layout.
8785
8786 * config/tc-sparc.c (s_common): Add support for ELF version.
8787 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
8788 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
8789 New macros.
8790 (md_convert_frag): New macro.
8791
8792 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
8793 symbol, fix the offset so "+2" isn't required.
8794
8795 * config/tc-i960.c (line_comment_chars, line_separator_chars):
8796 Define as common/bss.
8797 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
8798 initializers are sufficient.
8799
8800 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
8801 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
8802 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
8803 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
8804 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
8805 "IGNORE_DEBUG" conditional, since both branches are identical.
8806 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
8807 referencing symbol structure members.
8808 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
8809
8810 * as.h (struct frag): Reordered a couple of fields for better
8811 packing.
8812
8813 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
8814 section info.
8815 (write_contents) [BFD_ASSEMBLER]: New function.
8816 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
8817 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
8818 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
8819 (fixup_segment): Make sure common-section symbols get treated the
8820 same as undefined symbols.
8821 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
8822 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
8823 section info.
8824 * write.h (fix_new): Update prototype.
8825
8826 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
8827 md_section_align, md_undefined_symbol): Don't provide prototypes
8828 if these are defined as macros.
8829 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
8830 section passed.
8831
8832 * symbols.c (symbol_new): Argument NAME is now pointer to const.
8833 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
8834 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
8835 BFD symbol.
8836 (colon): Display other/desc fields of redefined symbol only if
8837 S_GET_OTHER and S_GET_DESC are defined.
8838 (symbol_make): Argument NAME is now pointer to const.
8839 (symbol_find, symbol_find_base): Likewise.
8840 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
8841 * symbols.h: Fix prototypes for new const arguments. Add
8842 prototypes for BFD_ASSEMBLER S_* functions.
8843
8844 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
8845 for changing to an existing section.
8846 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
8847 called by subseg_new and subseg_set.
8848 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
8849 given section name and subseg number.
8850 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
8851 new section/subsection.
8852
8853 * read.c: Don't include ctype.h.
8854 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
8855 for now; should be machine-dependent.
8856
8857 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
8858 targets, forcing BFD use.
8859
8860Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
8861
8862 * config/tc-sparc.c: Use PARAMS macro for static function
8863 declarations. Use BFD_RELOC_ macros everywhere, with
8864 compatibility macros declared for non-BFD mode.
8865 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
8866 instead of enum reloc_type.
8867 (emit_sparc_reloc): Commented-out function deleted.
8868 (md_convert_frag): Deleted.
8869 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
8870 (md_apply_fix): Changed calling sequence (conditionally) for BFD
8871 version.
8872 * config/tc-sparc.h (md_convert_frag): New macro.
8873
8874 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
8875 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
8876 of referencing fields directly.
8877
8878 * write.c (cvt_frag_to_fill): New function; extracted from
8879 write_object_file.
8880 (write_object_file) [! BFD_ASSEMBLER]: Call it.
8881 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
8882 and set its size and flags.
8883
8884 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
8885 fields with BFD equivalents. Turn on back-pointers, and add
8886 target-specific fields at end.
8887
8888Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
8889
8890 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
8891 (write_object_file): Set it here instead, so that fixup_segment
8892 can see the correct value.
8893
8894Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
8895
8896 * write.c (write_object_file): Check for errors and warnings and
8897 bail out before processing contents.
8898 (chain_frchains_together_1): New function, does most of the work
8899 of remove_subsegs.
8900 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
8901 (remove_subsegs) [! BFD]: Call it.
8902 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
8903 structures and routines.
8904
8905 * config/obj-elf.*: New files.
8906
8907 * config/mips.mt, config/rs6000.mt: Deleted.
8908
8909 * config/h8300.mt: Don't specify compiler here.
8910
7687d89b 8911 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
8912 not the h8300 one.
8913 * config/tc-z8k.h: Comment fix.
8914
8915 * write.c: Reordered some functions for better inlining.
8916 (fixup_segment): Linkrelax code is no longer conditional on
8917 TC_I960.
8918
8919Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
8920
8921 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
8922 obj-coffbfd.h}: support for the H8/500
8923
8924Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
8925
8926 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
8927 * write.c (write_object_file): Not here.
8928 (fix_new): Initialize fx_addnumber.
8929
8930 * listing.c: Don't include target-cpu.h explicitly, since as.h
8931 includes it.
8932
8933Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
8934
8935 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
8936 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
8937 (struct fix): Reordered fields for compactness and efficiency.
8938 Converted some logical fields to 1-bit fields.
8939
8940 * config/obj-aout.h: Use PARAMS.
8941 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
8942 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
8943
8944 * read.c: Don't include listing.h; as.h includes it. Removed
8945 DONTDEF code.
8946 [BFD_ASSEMBLER]: Include subsegs.h.
8947 (old_buffer, new_broken_words): Default initialization is
8948 sufficient.
8949
8950 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
8951 to 0, define stdoutput.
8952 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
8953 Call bfd_set_arch_mach.
8954 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
8955 bfd_close_all_done. Call bfd_perror on failure.
8956 (output_file_append) [BFD_ASSEMBLER]: Don't define.
8957
8958 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
8959
8960 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
8961 if not MANY_SEGMENTS. Define new field bfd_section if
8962 BFD_ASSEMBLER.
8963 (seg_info): New macro.
8964
8965 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
8966 variables, and some irrelevant comments.
8967
8968 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
8969 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
8970 * configure.in: Permit --with-bfd-assembler now, with a warning.
8971 Variable need_bfd is now a boolean, as is new variable bfd_gas.
8972 Set BFDDEF and BFDLIB in Makefile when appropriate.
8973
8974 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
8975 (main): Refer to flag_always_generate_output instead of
8976 flagseen['Z'].
8977
8978 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
8979 (*_section) [BFD_ASSEMBLER]: Define them.
8980 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
8981 set section flags when appropriate.
8982 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
8983 section is not absolute, undefined, or an assembler internal one.
8984 (absolute_section, undefined_section): Always define.
8985 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
8986 switch statements into if-else trees.
8987 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
8988 SEG_BSS and SEG_DATA.
8989
8990 * as.h (frag_now_fix): New macro.
8991 * symbols.c (colon): Use it.
8992
8993Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
8994
8995 * config/tc-mips.c: Added mips support for mips-dec-bsd.
8996 * config/tc-mips.h: Added mips support for mips-dec-bsd.
8997 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
8998 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
8999 * configure.in: Added mips support for mips-dec-bsd.
9000 * atof-generic.c: Define TRUE and FALSE if not defined.
9001
9002Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
9003
9004 * version.c: Bumped version number to 1.93.05.
9005
9006Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
9007
9008 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
9009 (obj_emit_lineno): Don't need return at end of void function.
9010 (obj_symbol_new_hook): Ditto.
9011
9012 * config/tc-m68k.c: Removed some unused code.
9013 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
9014
9015 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
9016 offset field is set.
9017
9018Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
9019
fd4b7c25
KR
9020 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
9021 ENV64, emit no reloc.
9022 (md_pseudo_table): For ".xword", call s_xword.
9023 (s_xword): New function.
9024
0cca30f3
KR
9025 * config/tc-sparc.c (architecture_requested, warn_on_bump,
9026 md_relax_table): Use default zero initialization.
9027 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
9028 latter, instead of selecting with preprocessor conditionals.
9029
9030Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9031
9032 * configure.in: recognise all sparclite variants
9033
9034Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
9035
9036 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
9037 accidentally changed to use subseg_change where it should have
9038 been subseg_new.
9039
6c5f9998
KR
9040Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
9041
0bd77bc4
KR
9042 * expr.c (operand): If character other than comma or newline is a
9043 logical end-of-line character, use the newline case.
0cca30f3
KR
9044 From Eric Youngdale:
9045 (operand): Set X_add_number field for floating-point numbers.
9046 (operand): Treat zero byte as end-of-operand.
0bd77bc4 9047
6c5f9998
KR
9048 * configure.in (per-target): Look for with_bfd_assembler option.
9049 For now, only accept "no", until the merge is done.
9050
0cca30f3
KR
9051 Merged changes from Eric Youngdale ([email protected]):
9052 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
9053 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
9054 * read.c: Finish conversion to S_* macros in the VMS only
9055 parts of the program. Add "const" modifier to hex_value.
9056 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
9057 "ifdef OBJ_VMS".
9058 * expr.c: Add "const" modifier to hex_value.
9059 * symbols.c: Finish conversion to S_* macros in the VMS only
9060 parts of the program. Add "const" modifier to
9061 md_[long,short]_jump_size. Remove declaration of const_flag
9062 (which will be declared in obj-vms.h).
9063 * write.c: Add "const" modifier to md_[long,short]_jump_size.
9064 Fix arguments to VMS_write_object_file.
9065 * config-gas.com: New file. Script for VMS systems to set up the
9066 configuration to build gas for VMS, and create config.status.
9067 * make-gas.com: Redone to work with new scheme.
9068 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
9069 stabs directives.
9070 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
9071 will swap bytes if needed on a big endian system. Use throughout
9072 as needed.
9073 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
9074 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
9075 types of malformed stabs. Change parsing algorithm so that we are
9076 more certain of having all of the information that we need on hand.
9077 * obj-vms.c (final_forward_reference): New function, used to help
9078 resolve the data types of as many struct elements as possible
9079 when some part of the struct is not fully defined by the compiler.
9080 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
9081 stabs directives.
9082 * obj-vms.c (VMS_write_object_file): Define all vtable psects
9083 as symbols as well in the object file. Look for external functions
9084 that start with "__vt.", and turn them into variables, since the
9085 g++ compiler is incapable of doing this.
9086 * tc-vax.c: Add '1' option for backward compatibility with older GCC
9087 versions.
9088 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
9089 * input-scrub.c (as_where): Fix bug where as would crash if we did not
9090 have the name of the source file yet.
9091 * config/ho-vms.h: define HO_VMS, not HO_VAX.
9092
9d76a195
KR
9093Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
9094
9095 * read.c (s_data): Always use "data_section", since it'll map to
9096 SEG_DATA or SEG_E1 if needed.
9097 (s_lcomm): Likewise with bss_section.
9098 (s_fill): Use memset, not bzero.
9099
9100Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
9101
9102 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
9103 handling GDB symbol table data.
9104
9105 * config/obj-aout.h (segment_name): Delete definition.
9106 (seg_name): Delete declaration.
9107 * config/obj-bout.h (segment_name, seg_name): Ditto.
9108 * config/obj-vms.h (segment_name, seg_name): Ditto.
9109 * config/obj-coff.h (segment_name): Ditto.
9110 * config/obj-coffbfd.h (segment_name): Ditto.
9111
9112 * Changes for BFD_ASSEMBLER:
9113 * obj.h (obj_crawl_symbol_chain): Declare only if not
9114 BFD_ASSEMBLER.
9115 (obj_header_append, obj_pre_write_hook): Ditto.
9116 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
9117 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
9118 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
9119 otherwise, use seg_name array.
9120 (seg_name): Declare only if not BFD_ASSEMBLER.
9121 (section_alignment): Declare only if not BFD_ASSEMBLER.
9122 (big_section, reg_section, pass1_section, diff_section,
9123 absent_section, text_section, data_section, bss_section): If
9124 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
9125 mapping to segT enum values.
9126 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
9127 if these are used or defined, if BFD_ASSEMBLER.
9128 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
9129 subseg_new split into two functions.
9130 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
9131
9132 * as.h (volatile): Don't define if already defined.
9133 (had_errors, had_warnings): Provide prototypes for ANSI C even if
9134 NO_STDARG.
9135 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
9136 declare with format attribute for -Wformat checking.
9137
85825401
ILT
9138Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
9139
9140 * app.c, config/tc-*.c: Don't include read.h, since it is already
9141 included by as.h.
9142
9143 * These are based on patches from Minh Tran-le
9144 <[email protected]>.
9145 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
9146 obj_format coffbfd and gas_target i386coff for target.
9147 (i[34]86-*-isc*): New host (uses sysv).
9148 * config/i386aix.mt: Removed (no longer used).
9149 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
9150 (MINUS_G): Removed.
9151 (LDFLAGS): Added, defined as -shlib.
9152 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
9153 * config/te-sco386.h (LOCAL_LABEL): Don't define.
9154 (DOT_LABEL_PREFIX): Define.
9155 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
9156 name rather than L0\001.
9157 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
9158 local_bss_counter.
9159 * symbols.c, symbols.h (local_bss_counter): Removed.
9160 * write.c (write_object_file): bss no longer uses
9161 local_bss_counter. Pass correct data and bss size to
9162 VMS_write_object_file.
9163 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
9164 argument, rather than using local_bss_counter.
9165 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
9166 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
9167 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
9168 (size_section): Restored sanity check.
9169 (do_relocs_for): Base section address on s_paddr rather than
9170 computing it. Adjust a29k R_IHIHALF special case to account for
9171 section paddr (used to require paddr to be zero). If there are no
9172 reclos, set s_relptr to 0. Set relocation size in object_headers.
9173 (fill_section): Always set s_vaddr here, removing
9174 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
9175 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
9176 Set STYP_INFO for .comment.
9177 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
9178 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
9179 (crawl_symbols): Handle 8 character section name correctly. Use
9180 H_{SET,GET}_* macros.
9181 (do_linenos_for): Set lineno size in object_headers.
9182 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
9183 set s_vaddr here. If string_byte_count remains 4, set it back to
9184 0, and only write strings out if there are some. Call
9185 fill_section before do_relocs_for and do_linenos_for.
9186 (obj_coff_section): Handle optional quoted second argument giving
9187 section characteristics.
9188 (obj_coff_bss): Added to handle .bss.
9189 (obj_coff_ident): Added to handle .ident (puts string in .comment
9190 section).
9191 (obj_coff_lcomm): Put common symbols in .bss, not .data.
9192 (fixup_mdeps): Change to segment. Call frag_wane after
9193 md_convert_frag.
9194 (fixup_segment): Explicitly check S_IS_COMMON before making 386
9195 adjustment (already happened only for common symbols, but this is
9196 clearer).
9197 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
9198 * config/tc-i386.c (s_bss): Don't use if I386COFF.
9199 (md_pseudo_table): Ignore .optim and .noopt.
9200 (tc_coff_sizemachdep): New function.
9201 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
9202 compatibility.
9203 (LOCAL_LABEL): Removed definition.
9204 (DOT_LABEL_PREFIX): Defined.
9205
4539aa02
KR
9206Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
9207
6d331d71
KR
9208 * app.c (app_push): Use memcpy, not bcopy.
9209 (do_scrub_next_char): For \", return " not '.
9210 (symbol_chars): Now const.
9211
4539aa02
KR
9212 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
9213 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
9214
9215 * config/obj-coff.h: Don't use #elif.
9216
9217 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
9218 have it. (Reported by Noah Friedman, [email protected].)
9219
3eb802b5
ILT
9220Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
9221
9222 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
9223 already defined.
9224
be06bdcd
SC
9225Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
9226
9227 * app.c (do_scrub_begin): allow single quote strings if so
9228 configured.
9229
9230 * config/*z8k*: checkpoint
9231
9232Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
9233
9234 * read.c (read_a_source_file): avoid calling xmalloc (0).
9235
016e0d42
ILT
9236Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
9237
9238 * listing.c: Call xmalloc, not malloc; don't declare malloc.
9239
9240 * Changes to support SCO 3.2v4:
9241 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
9242 SEG_BSS, fill with NOP_OPCODE.
9243 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
9244 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
9245 using ZERO_BASED_SEGMENTS.
9246 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
9247 never set segment address for SEG_E2 (.bss) and don't write out
9248 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
9249 (obj_coff_endef): Don't merge labels or symbols awaiting forward
9250 definitions, and don't merge tags with non-tags. Check for .bf
9251 rather than just checking whether the second character is b and
9252 the third character is f.
9253 (obj_coff_val): gcc can generate values which we don't handle
9254 correctly; discard information for now, since it only affects the
9255 debugging information.
9256 (tag_find_or_name): Don't insert tags in the symbol table.
9257 (yank_symbols): Don't merge labels.
9258 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
9259 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
9260 set segment address if ZERO_BASED_SEGMENTS.
9261 (obj_coff_section): Accept and ignore a trailing quoted string, as
9262 used in AT&T i386 syntax.
9263 (fixup_segment): Take segment as argument. On the i386, adjust PC
9264 relative addends by the segment vaddr.
9265 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
9266 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
9267 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
9268
db33220f
KR
9269Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
9270
016e0d42
ILT
9271 * config/obj-coffbfd.c: Include libcoff.h.
9272
db33220f
KR
9273 * version.c: Now version 1.93.
9274
dde624ef
KR
9275Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
9276
db33220f
KR
9277 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
9278 power-of-two alignment for .align.
9279
dde624ef
KR
9280 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
9281 and leave everything else alone.
9282
9283Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
9284
9285 * Makefile.in (as.new): Don't bother saving as.old.
9286
9287 * write.c: Conditionalize on OBJ_VMS, not VMS.
9288 (magic_number_for_object_file): Don't define if OBJ_VMS.
9289
9290 * config/obj-vms.c: Changes for traditional C.
9291
7f2cb270
KR
9292Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
9293
9294 * config/ho-generic.h (malloc, realloc): Declare.
9295
9296 * Lots of comment/whitespace changes.
9297
9298 * write.h (struct fix): Some fields reordered, narrowed.
9299
9300 * read.c (MASK_CHAR): Define using C types, not magic number.
9301
9302 * as.c, input-file.c: Deleted some unused code.
9303
9304 * app.c, as.h: Doc fix.
9305
9306 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
9307
9308 * as.h (xmalloc): Argument is long.
9309
9310 * xmalloc.c (error): Remove declaration; as.h takes care of it.
9311
0cca30f3
KR
9312 * doc/as.texinfo: Regrouped documentation of some command-line
9313 options. Updated options documentation for m68k. Some minor
9314 wording/punctuation changes.
9315
7f2cb270
KR
9316Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
9317
9318 * configure.in: Accept target OS "vms".
9319
9320 * symbols.c: Merged ANSI and non-ANSI function decls, using
9321 PARAMS macro.
9322
9323 * xmalloc.c: Just include as.h, don't bother trying to figure out
9324 other header files.
9325
9326 * strstr.c, strerror.c: Deleted.
9327 * Makefile.in: Deleted references.
9328
9329 * config/tc-ns32k.c: Don't include header file for string
9330 declarations; leave that to ho-*.h.
9331
9332Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
9333
9334 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
9335 imported from FSF sources.
9336
9337 * messages.c (strerror): Declare unconditionally.
9338
9339 * as.h: Delete alloca and register definitions.
9340
9341 * config/atof-ieee.c (mask): Now const.
9342
9343 * obstack.c, obstack.h: Deleted.
9344
9345 * as.h (flag_readonly_data_in_text): New flag.
9346 * as.c (main): Set it for -R.
9347
9348 * as.h (flag_suppress_warnings): New flag.
9349 * as.c (main): Set it for -W.
9350 * messages.c (as_warn): Check it instead of flagseen['W'].
9351
9352 * as.h (flag_always_generate_output): New flag.
9353 * as.c (main): Set it for -Z.
9354
9355 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
9356 * config/tc-a29k.h: Ditto.
9357 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
9358 macros.
9359
9360 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
9361 macro.
9362 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
9363 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
9364 write.h: Likewise.
9365 * read.c: Likewise.
9366
9367 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
9368 xrealloc from xrealloc.c.
9369 * xrealloc.c: Deleted.
9370 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
9371
9372 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
9373 or vms ho- files.
9374
9375 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
9376
9377 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
9378 don't initialize it with NULL.
9379
9380 * config/ho-vax.h (M_VAX): Deleted; was unused.
9381
9382 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
9383 New files imported from FSF version, contributed by Eric Youngdale.
9384 * README-vms-dbg, config/vms: Deleted.
9385
9386 * ChangeLog, config/ChangeLog: Merged.
9387
9388 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
9389 version.
9390
9391 * input-file.c (input_file_open): Eliminate call to setvbuf.
9392 [USG] (setbuffer): Deleted macro.
9393
6efd877d
KR
9394Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
9395
9396 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 9397 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
9398
9399 * configure.in: No te-386bsd.h file exists; don't try to use it.
9400
7f2cb270
KR
9401 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
9402
9403 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
9404 could be doing emulation.
9405
0cca30f3 9406Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 9407
0cca30f3
KR
9408 z8000 documentation
9409 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
9410 all modified.
9411
6efd877d
KR
9412Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
9413
9414 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
9415
9416 * subsegs.h: add extern to segment_info declaration.
9417
9418 * read.h: added extern declarations for comment_chars,
9419 line_comment_chars, and line_separator_chars.
9420 read.c, app.c: removed definitions of comment_chars,
9421 line_comment_chars, and line_separator_chars.
9422
7f2cb270
KR
9423 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
9424 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
9425 the register name.
9426 (insert_reg): put REGISTER_PREFIX before register names before
9427 putting them in the symbol table.
9428 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
9429 M68KCOFF.
9430
9431 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
9432 section.
9433
9434 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
9435 comment_chars, line_comment_chars and line_seperator_chars
9436 consistently const, and always initialized them. Included read.h.
9437
9438Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
9439
9440 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
9441 constant will not fit in an immediate field.
9442 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
9443
9444Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
9445
9446 * obj-coff.c (callj_table): Delete global variable.
9447 (obj_emit_relocations): Define it locally here, and only if
9448 TC_I960 is defined.
9449
9450 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
9451 (m68k_ip): Don't warn about bignum used as float bit-pattern.
9452
9453 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
9454 with a single set using PARAMS macro.
9455
9456 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
9457 of 2.
9458
9459 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
9460
9461 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
9462 so widening works consistently.
9463
6efd877d
KR
9464Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
9465
9466 * version.c: Put conditional "const" before version_string, not
9467 before dummy function for VMS. Now version 1.91.03.
9468
9469 * app.c (do_scrub_next_char): Need double-\ before `000' to show
9470 printed rep of null character.
9471
7f2cb270
KR
9472Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
9473
9474 * obj-coffbfd.c (write_object_file): check return value of
9475 bfd_close_all_done.
9476
559d9aac
ILT
9477Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
9478
7f2cb270
KR
9479 * Support for i386-sysv.
9480 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
9481 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
9482 be used to set them all to zero as was done before.
9483 (fill_section): segment addresses now set in write_object_file.
9484 (fill_section): Don't set STYP_NOLOAD for .bss section.
9485 (fixup_segment): 386 uses strange common symbol format.
9486 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
9487 compatibility with SVR3.2 linker.
6efd877d
KR
9488 * configure.in: i386-sysv and i386-sco use coffbfd.
9489
559d9aac
ILT
9490 * app.c (do_scrub_next_char): discard whitespace after a label.
9491
0f8b9790
DZ
9492Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9493
9494 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
9495 hosts, use the sysv configuration for solaris2
9496
7f2cb270
KR
9497Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
9498
132239bf 9499 fix i960+non-bfd coff bit rot.
7f2cb270
KR
9500 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
9501 support for C source listings. (obj_coff_endef): look in the right
9502 part of the symbol for the symbol name
9503
9504 * tc-m68k.c (get_num): make it work for all segments, not just the
9505 first three.
9506
984cf2d7
ME
9507Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
9508
9509 * configure.in: recognize i386-*-bsd emulation.
9510
9511Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9512
9513 * configure.in: use the cpu-vendor-os triple for host and target
9514
7f2cb270
KR
9515Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
9516
9517 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
9518 * tc-z8k.c: lots of bug fixes
9519
9520Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
9521
9522 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
9523 #elif, since it is not supported by old compilers.
9524 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
9525 couple of expressions in tc-m68k.c.
9526
984cf2d7
ME
9527Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
9528
9529 * read.c (cons): If NO_RELOC is defined, use it.
9530
7f2cb270
KR
9531 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
9532
9533Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
9534
9535 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
9536 local labels to start with a .) and set REGISTER_PREFIX to %.
9537 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
9538
5a0fc1d4
JG
9539Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
9540
9541 * messages.c: Comment changes.
9542
4959cb7b
KR
9543Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
9544
9545 * as.h: Test if __STDC__ is defined only, don't test its value.
9546 * messages.c: If __STDC__ is not defined, define NO_STDARG.
9547
5e9d510e
BK
9548Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
9549
9550 * listing.c (debugging_pseudo): Add stabs and stabn as things to
9551 ignore.
9552
7f2cb270
KR
9553Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
9554
9555 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
9556 sections starting from zero, rather than making them consecutive.
9557 This makes subsequent reloc calculations easier, esp if the object
9558 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
9559 allocate lcomm in .data rather than in .bss. It seems that some
9560 tools can't cope with a non-zero sized bss before linkage.
132239bf 9561
7f2cb270
KR
9562Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
9563
9564 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
9565 throughout. That enum no longer means what we thought it meant.
9566
9567 * tc-m68k.c (md_assemble, md_parse_option): Handle new
9568 "-mno-688[58]1" options.
9569
9570 * tc-m68k.c: Added CPU32 support.
9571
9572Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
9573
9574 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
9575
569dac15
JW
9576Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
9577
9578 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
9579 Change LIBDEPS dependence to LIBS.
9580
efbfb612
ILT
9581Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
9582
9583 * Makefile.in (install): if $(tooldir) exists, install as in
9584 $(tooldir)/bin.
9585
987b1491
ILT
9586Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
9587
ca5e9d49
ILT
9588 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
9589 .word is < -32768 or > 32767. The -J flag causes the error to be
9590 ignored. This is to catch over-sized switches generated by gcc on
9591 systems which don't support the broken .word hack.
9592 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
9593 write.c (fixup_segment): check for signed .word overflow if
9594 WARN_SIGNED_OVERFLOW_WORD.
9595
987b1491
ILT
9596 * write.c (fixup_segment): fixed missing parens in expression
9597 checking for byte or word overflow.
9598
7f2cb270
KR
9599 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
9600 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
9601 WARN_SIGNED_OVERFLOW_WORD.
9602
9603 * obj-coffbfd.c (fixup_segment): fixed missing parens in
9604 expression checking for byte or word overflow.
9605
9606Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
9607
9608 Support for i386 coff
132239bf 9609 * obj-coffbfd.h : added stuff
7f2cb270
KR
9610 * tc-i386.c (tc_coff_fix2rtype): new function
9611 * tc-i386.h : new coff defines
9612
b1520b1f
ILT
9613Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
9614
9615 * input-scrub.c (input_scrub_push): call input_file_begin, not
9616 input_scrub_begin.
9617 messages.c (as_perror): print ": " between the passed in error and
9618 the strerror, like perror does.
9619
b53ccaac
ILT
9620Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
9621
9622 * Makefile.in: use gas_target instead of modifying target_cpu.
9623 From Steve Chamberlain:
9624 Makefile.in: Handle m68*-*-coff*.
9625 read.c, read.h: add mult argument to s_space
9626
7f2cb270
KR
9627 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
9628 Motorola and MIT syntax; gas can now assemble either type of
9629 file.
9630 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
9631 From Steve Chamberlain:
9632 m68kcoff.mt: for m68k COFF.
9633 obj-coffbfd.c: (fixup_mdeps) added
9634 (size_section) removed bad sanity check
9635 (fill_section) added rs_machine_dependent case
9636 (write_object_file) call fixup_mdeps
9637 (fixup_segment) set fx_subsy to 0.
9638 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
9639 handle m68k.
9640 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
9641 pseudo ops.
9642
db4d20e5
KR
9643Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
9644
9645 * Makefile.in (LIBS): Include opcode library.
9646
e53ab768
KR
9647Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
9648
9649 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
9650 including zero are accepted, pass +0.0.
9651
7e10f53c
ILT
9652Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
9653
9654 * Makefile.in: map "as" through program_transform_name when
9655 installing.
9656
0cca30f3
KR
9657 * doc/Makefile.in: map "as" through program_transform_name when
9658 installing.
9659
b0952e12
JW
9660Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
9661
9662 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
9663
7f2cb270
KR
9664Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
9665
9666 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
9667 tc-i960.c (md_ri_to_chars): Always output bout object file in
9668 little endian byte order (used to use endianness of host).
9669
b2f221a9
KR
9670Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
9671
9672 * config/tc-m68k.c (init_table): Now const. Always include 68851
9673 data, so that "bc" is available to 68040 cache instructions.
9674 Added "tt0", "tt1", and 68ec030 variants.
9675 (md_assemble): Complain if 68000 (only) and 68881 are specified.
9676 (enum _register): Added TT0, TT1.
9677 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
9678 line number correctly in "internal error" messages. Don't print
9679 architecture-mismatch message for operand errors.
9680
9681 From Colin Smith ([email protected]):
9682 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
9683 than install_operand.
9684
ab737e51
SC
9685Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
9686
9687 * listing.c (buffer_line): rewind to the start of include
9688 files, they might be included twice.
9689
7f2cb270
KR
9690 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
9691
7121231f
ILT
9692Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
9693
9694 * Makefile.in: defined TARGET_CPU for C code so that it can choose
9695 one element of a family.
9696
7f2cb270
KR
9697 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
9698
9699 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
9700 so that we can assemble hand-written libgcc code.
9701
4772861e
KR
9702Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
9703
9704 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
9705 has already been formatted (but may still contain %-characters).
9706 (as_bad): Likewise.
9707
7f2cb270
KR
9708Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
9709
9710 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
9711 written with indirection on the last two operands, which can be
9712 either data or address registers. Added a new operand type 'r'
9713 which accepts either register type. Added '(' to notend stuff in
9714 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
9715
09952cd9
KR
9716Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
9717
9718 * as.h (enum _relax_state): Start off at one, not zero, to better
9719 catch uninitialized-variable errors.
9720 (linkrelax): Declare new variable.
9721
9722 * messages.c (warning_count, error_count): Default initializer is
9723 sufficient.
9724
9725 * write.c: Merged some declarations, using PARMS macro.
9726 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
9727 data_last_frag): No longer static.
9728 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
9729 defined, call it. Change segments before calling fixup_segment.
9730 (relax_align): If linkrelax, provide extra padding.
9731
9732 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
9733 their not having symbols associated.
9734
9735 * tc-i960.c (norelax, instrument_branches): Default initializer is
9736 sufficient.
9737 (linkrelax): Delete variable definition.
9738 (mem_fmt): Call fix_new with NO_RELOC.
9739 (tc_bout_fix_to_chars): Handle alignment relocs.
9740 (i960_handle_align): New function.
9741 * tc-i960.h (linkrelax): Delete declaration.
9742 (HANDLE_ALIGN): New macro; calls i960_handle_align.
9743 (NEED_FX_R_TYPE, NO_RELOC): New macros.
9744
a457f4d9
KR
9745Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
9746
9747 * config/sparc.mt: New file. Grab sparc opcode table from bfd
9748 library.
9749
4b857710
ILT
9750Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
9751
9752 * Makefile.in: always create installation directories. Removed
9753 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
9754 FLAGS_TO_PASS to recursive makes.
9755
0cca30f3
KR
9756 * doc/Makefile.in: always create installation directories.
9757
f7e9bc5a
SC
9758Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
9759
9760 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
9761 being used with args swapped, causing occasional lossage when
9762 refilling buffers after an include file.
9763
c1c28543
KR
9764Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
9765
9766 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
9767 version. Discard bogus DONTDEF version.
9768 (as_warn, as_bad, as_fatal): Likewise.
9769
2e20e59a
KR
9770Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
9771
9772 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
9773 selected architecture, print a message saying so and listing what
9774 processors support it, rather than saying "operands mismatch".
9775
c8c7e0bf
KR
9776Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
9777
9778 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
9779
9780 * config/ho-rs6000.h (M_RS6000): Don't define it.
9781 (free): Declare it.
9782 (BROKEN_ASSERT): Define it if not __STDC__.
9783
7f2cb270
KR
9784Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
9785
9786 * sparc.mt: New file.
9787
9788Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
9789
9790 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
9791 if TN_SUN3; otherwise align to 2**N-byte bounary.
9792
7fd3560a
SC
9793Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
9794
9795 * read.c (s_fill): make the .fill size clamped error a warn and
9796 fix bug where 0's were always placed.
9797
7f2cb270
KR
9798 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
9799 two bytes of any constant with 0xff:
9800
62594bd7
SC
9801Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
9802
9803 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 9804 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 9805
7f2cb270
KR
9806Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
9807
9808 * tc-m68k.c (try_index): Error if index scaling specified and
9809 assembling for an older CPU than a 68020.
9810
680227f3
KR
9811Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
9812
9813 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
9814 fx_offset into account.
9815
c51ccfd5
KR
9816Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
9817
9818 * configure.in (mips host): Accept "ultrix" with version number.
9819
9820 * expr.c (floating_constant): Separate "=-" to avoid confusing
9821 ancient or broken compilers.
9822
9823 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
9824 processor/opcode mismatch, so reword the error message.
9825 (md_assemble): If no CPU has been set (even if FPU/PMMU
9826 characteristics have been), default to 68020. Don't need extra
9827 quotes around error string.
9828
14f1fc24
JW
9829Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
9830
9831 * read.c (potable): Revert sac's incorrect change made Jul 13.
9832 Align really is supposed to be ptwo not nbytes.
9833
9834Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
9835
9836 * Makefile.in: _Do_ include libiberty. (from sef)
9837
9838Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
9839
9840 * expr.c (integer_constant): Handle "0f" and "0b" label references
9841 properly.
9842
462088b8
SC
9843Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
9844
9845 * write.c (fixup_segment): if relaxing, don't do anything.
9846 * config/obj-bout.[ch] : maintain the a_relaxable file header info
9847 * config/tc-i960.c: new option -linkrelax
9848
9849Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
9850
9851 * expr.c (expr): allow SEG_BSS in expressions
9852 * read.c (potable): align should be nbytes, not ptwo!
9853 * write.c (write_object_file): extra glue for new bss attributes
9854 (relax_segment): SEG_BSS is ok now
9855 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
9856
7f2cb270
KR
9857Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
9858
9859 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
9860
462088b8
SC
9861Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
9862
9863 * configure.in: recognize m680x0 as having sun3 emulation mode for
9864 vxworks environment.
9865
9866
0b0b5dba
DHW
9867Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
9868
9869 * Makefile.in: Add program_suffix (parallel to program_prefix)
9870
7c2d4011
SC
9871Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
9872
9873 * app.c (process_escape): new function to handle escapes the right
9874 way, (do_scrub_next_char): use new function
9875 * cond.c (s_ifdef): do ifdef/ifndef right
9876 * read.c (s_fill): make the , expressions optional like the doc
9877 says
9878 * config/tc-h8300.[ch]: better warnings
9879
90d49457
SC
9880Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
9881
65bfcf2e
SC
9882 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
9883 as data0_frchainP
9884
9885 * write.c (write_object_file): various changes to handle data in
132239bf 9886 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 9887
7f2cb270
KR
9888 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
9889 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
9890 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
9891 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
9892 it into SEG_BSS
462088b8 9893
f8701a3f
SC
9894Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
9895
9896 * expr.c(expr): allow SEG_REGISTER in expressions.
9897 * read.c(pseudo_set): register expressions can be the source of a
9898 set.
9899 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
9900 goto SEG_TEXT (if a.out)
9901 * write.c (write_object_file): If a.out don't use the old way for
9902 -R.
9903 * config/obj-a.out (s_sect): complain if the user tries to use a
9904 subsegment with a value which might interfere with out -R hackery.
9905 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
9906 rather than use ugly if tree. (init_regtable): insert register
9907 names into symbol table.
9908
ebfb4167
MT
9909Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
9910
9911 * write.c (write_object_file): keep the fix_tail clean, which
9912 fixes a bug in -R where relocations were being lost.
9913
9914Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
9915
9916 * configure.in: recognize m680x0 as having sun3 emulation mode for
9917 vxworks environment.
9918
9919Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
9920
9921 * configure.in: recognize m680x0 as an m68k
9922
dfd53fe9
JW
9923Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
9924
9925 * configure.in: Recognize sparclite as a sparc variant.
9926
7f2cb270
KR
9927 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
9928 -Asparclite flag.
9929
d312e231
SC
9930Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
9931
9932 * config/tc-a29k.c: lint
9933 * listing.c, expr.c: patches from Andrew Smith
9934
0cca30f3
KR
9935Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
9936
9937 * doc/Makefile.in: use m4 rather than gm4.
9938
7f2cb270
KR
9939Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
9940
9941 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
9942 calc the base of relocs correctly.
9943 * tc-a29k.c (parse_operand): allow expressions to be in any section.
9944
d312e231
SC
9945Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
9946
9947 * as.c, write.c: use -K rather than -k for the broken word warning
9948 option.
9949
fa493b93
RP
9950Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
9951
9952 * Makefile.in: do not print recursion lines.
9953
d96c09ed
RP
9954Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
9955
9956 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
9957
9958Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
9959
9960 * write.c (write_object_file): For b.out format, round up section
9961 start addresses to match required alignment.
9962
81484684
KR
9963Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
9964
9965 * Makefile.in (install): Install into $(tooldir)/bin, since that's
9966 where gcc looks for it.
9967
3876b4c5
SEF
9968Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
9969
9970 * Makefile.in: Changed some lines to be less confusing for some
9971 makes.
9972
9973 * input-file.c: Conditionalize on _IOFBF, not VMS.
9974
9975 * read.c, write.c: Change a series of ifdef/elif to
9976 ifdef/else/ifdef etc.
9977
9978Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
9979
9980 * symbols.c (fb_label_init): fix sizeof to memset.
9981
95a925b8
RP
9982Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
9983
3876b4c5
SEF
9984 * Makefile.in: install the man page.
9985
95a925b8
RP
9986 * Makefile.in: pass down MAKEINFO explicitly on info.
9987
0cca30f3
KR
9988 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
9989
5d53038b
SC
9990Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
9991
9992 * flonum-const.c: renamed flonum-konst.c to stop dos name
9993 conflict.
9994
7f2cb270
KR
9995Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
9996
9997 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 9998 tc-m68k.h to te-sun3.h.
7f2cb270 9999
8c1b25e4
RP
10000Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
10001
10002 * configure.in: vxworks68 gets te-sun3.h.
10003
10004 * expr.c: remove limitation that local_labels_dollar or
10005 local_labels_fb must be < 10.
10006
10007 * symbols.c: remove local_labels_dollar, replace with a function
10008 interface for a sparse array. All users adjusted.
10009
7f2cb270
KR
10010 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
10011
0cca30f3
KR
10012Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
10013
10014 * doc/Makefile.in: commented out line for building as-all.texinfo.
10015 This is temporary.
10016
10017 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
10018
8c1b25e4
RP
10019Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
10020
10021 * Makefile.in: added check target.
10022
10023Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
10024
10025 * Makefile.in: added tooldir and program_prefix.
10026
10027Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
10028
10029 * write.{c,h} (fix_new): Make these declarations consistent.
10030
1651b22d
MT
10031Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
10032
10033 * Makefile.in (strerror.o): Add rule so that broken Sun make can
10034 work in subdirs.
10035
5373c439
SC
10036Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10037
10038 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
10039
10040 * expr.c (operand): if can't work out what sort of operand it is,
10041 then look through FLT_CHARS for a hint.
10042
8c1b25e4
RP
10043Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
10044
10045 * Makefile.in, configure.in: removed traces of namesubdir,
10046 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10047 copyrights to '92, changed some from Cygnus to FSF.
10048
0cca30f3
KR
10049 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
10050 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10051 copyrights to '92, changed some from Cygnus to FSF.
10052
f24f7577
SC
10053Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10054
14d3e47b
SC
10055 * expr.c: If an expression is single comma, then return with
10056 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 10057 really strange things with things like fbge,a
14d3e47b 10058
f24f7577
SC
10059 * as.h: include bfd.h if using many sections
10060 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
10061 local labels didn't work.
10062 * listing.c (list_symbol_table): don't core dump when there's no
10063 symbol there.
10064 * write.c, write.h: call fix_new with the right number of args on
10065 the H8.
10066 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
10067 errors nices
10068
c593cf41
SC
10069Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10070
10071 * app.c: MRI compatibility - allow single quote to start a string.
10072 * as.c: fix typo recently introduced.
10073 * as.h : Don't include aout/reloc.h - it's not right for COFF!
10074 * expr.c: Much rewriting, to accomodate MRI syntax for
10075 expressions. Also easier to read now.
10076 * listing.c: Put back defuns
10077 * read.c: modified to accept MRI syntax, put back listing pseudo
10078 ops so that an assembler built with NO_LISTING ignores list ops
10079 rather than pukes.
10080 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
10081 machine is a SPARC or a 29K.
10082 * config/obj-aout.c: added s_sect pseudo op
10083 * config/obj-coffbfd.c: lints, set the filehdr flags right and
10084 fill in the timestamp.
10085 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
10086 anymore, define all the relocs which the tc-<x> bit will use so we
10087 can translate from them to the coff types.
10088 * config/tc-a29k.c: reloc_type isn't ane enum any more
10089 * config/tc-m68k.c: Added NO_RELOC definition.
10090
2d97273c
RP
10091Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
10092
c593cf41
SC
10093 * Makefile.in: put header files before C source for TAGS; remove
10094 references to non-existent syscalls.h.
10095
2d97273c
RP
10096 * read.c, write.c subsegs.c: back out the .bss changes.
10097
7f2cb270
KR
10098 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
10099
10100 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
10101
10102 * a.out.h: removed.
10103
6d5460ab
RP
10104Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
10105
10106 * symbols.c (local_label_name): symbols now start with ^A.
10107
10108 * read.c, subsegs.c, write.c obj-coff.c: added handling of
10109 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
10110 generate these sections. .align: will use NOP_OPCODE or 0
10111 for padding. This is just for being nice to the
10112 disassembler.
10113
10114 * expr.c (operand): changed to generate local label "\001L0"
10115 starting with a ^A so that it is recognized as a local label.
10116
10117 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
10118
7f2cb270
KR
10119 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
10120 i/o opcodes - inb, inw, outb and outw. string manipulation with
10121 att syntax - scmp, slod, smov, ssca, ssto.
10122
10123 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
10124 to just after .file .
10125
10126 In obj_crawl_symbol_chain() where it tries to put the external
10127 symbols apart, with the condition:
10128 (!S_IS_DEFINED(symbolP) &&
10129 !S_IS_DEBUG(symbolP) &&
10130 !SF_GET_STATICS(symbolP))
10131 it was moving too many symbols out. So I switch it back to the
10132 condition:
10133 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
10134
10135 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
10136 so that we don't use the F_RELFLG which make the linker complain
10137 that somebody has stripped the relocation info.
10138
10139 Also, the AIX ld program require that the relocation table
10140 is sorted by r_vaddr like the standard ATT assembler does.
10141
10142 [he also changed the sizeof(struct ...)'s into the coff
10143 style FOOSZ macros. I'm not sure this is right, but I can't
10144 remember why. xoxorich.]
10145
d6e344db
RP
10146Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
10147
10148 * Makefile.in, configure.in, doc: use the doc. Build it, install
10149 it, clean it, etc.
10150
eb9eacd3
RP
10151Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
10152
aa3782d2
RP
10153 * read.c: white space and comments only.
10154
f816adbc
RP
10155 * configure.in: use the new atof-ns32.c for ns32k.
10156
eb9eacd3
RP
10157 * write.c: comment change only.
10158
7f2cb270
KR
10159 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
10160 aren't yet integrated.
10161
10162 * tc-i860.[hc]: blew off the dust. Something must still be done
10163 about conflicting relocation types.
10164
10165 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
10166 real thing.
10167
10168 * tc-i960.c, tc-sparc.c: white space and comments only.
10169
10170 * tc-a29k.h: delete duplicate macro definition.
10171
10172 * new file atof-ns32k.c copied from hack's last unreleased gas.
10173
542e1629 10174Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 10175
eb9eacd3
RP
10176 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
10177 rather than abort.
132239bf 10178
542e1629
RP
10179 * nearly everything. flush ChangeLog, package as gas-1.92.1.
10180 ChangeLog's prior to this are sketchy at best. I have logs.
10181 They just aren't ChangeLogs.
33e61c95
ILT
10182
10183\f
10184Local Variables:
de442a3c
ILT
10185mode: indented-text
10186left-margin: 8
10187fill-column: 74
33e61c95
ILT
10188version-control: never
10189End:
This page took 1.590962 seconds and 4 git commands to generate.