]> Git Repo - binutils.git/blame - gas/ChangeLog
* config/tc-arc.c (arc_condition_codes): Deleted.
[binutils.git] / gas / ChangeLog
CommitLineData
6d7bcd2f
TG
1Wed Mar 29 17:16:30 1995 Torbjorn Granlund <[email protected]>
2
3 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
4 (for hosting on 64 bit machines).
5
350f083c
ILT
6Tue Mar 21 16:53:27 1995 Ian Lance Taylor <[email protected]>
7
8 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
9
10Fri Mar 17 16:47:13 1995 Stan Shebs <[email protected]>
11
12 * write.c (write_object_file): Add PROGRESS macros.
13
bff1e14d
JL
14Fri Mar 17 12:40:34 1995 Jeff Law ([email protected])
15
16 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
17 and section for common symbols.
18
19Thu Mar 16 17:26:18 1995 Michael Meissner <[email protected]>
20
21 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
22 pointers in the .ctors and .dtors section also when using the
23 -mrelocatable option.
24 (md_parse_option): Support -m403 as a PowerPC computer.
25 (md_show_usage): Ditto.
26
e5926c4a
ILT
27Wed Mar 15 14:45:42 1995 Ian Lance Taylor <[email protected]>
28
29 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
30 may be NULL when given strange input. Don't core dump.
31
a7f668c0
ILT
32Tue Mar 14 21:36:34 1995 Ian Lance Taylor <[email protected]>
33
34 * config/tc-mips.c (load_register): Don't use addiu for dli of an
35 unsigned seemingly negative number. Don't bother shifting a zero
36 value.
37 (mips_ip): For case 'j', if there are more alternatives, and the
38 ISA level is at least 3, don't accept an unsigned seemingly
39 negative number.
40
f6bc42a3
KR
41Tue Mar 14 19:16:43 1995 Ken Raeburn <[email protected]>
42
43 * read.c (s_app_line): Fix last patch to deal with a line number
44 of 1.
45
ce9a2805
MM
46Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
47
48 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
49 as_bad_where to give a warning instead of an error.
50
85a30e59
KR
51Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
52
53 * config/tc-vax.c (md_assemble): issue a warning if a constant
54 is used as an operand where an immediate value is not allowed.
55
78fcad58
KR
56Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
57
58 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
59 time. :-)
60 (fixup_segment): If linkrelax is set, just return.
61 (write_object_file): Don't treat h8300 and z8k specially with
62 regard to fixups.
63 * config/tc-h8300.c (md_begin): Set linkrelax.
64 * config/tc-z8k.c (md_begin): Ditto.
65
5fc2a6ec
ILT
66Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
67
68 * config/obj-coff.c (coff_header_append): Check return value of
69 bfd_coff_swap_scnhdr_out.
70
9a6ec5eb
DE
71Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
72
73 Delete this patch, it breaks the h8300 assembler.
74 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
75 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
76 specially with regard to fixups.
77
78Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
79
80 * config/tc-ppc.c (mrelocatable): Change type to boolean.
81 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
82
a79bf95d
ILT
83Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
84
85 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
86 r10000. If mips_isa is 4, set the machine number to 8000.
87 (append_insn): If mips_isa is at least 4, don't generate nops for
88 coprocessor delays. Check INSN_READ_FPR_R when setting
89 mips_cprmask[1].
90 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
91 for coprocessor delays.
92 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
93 types 'h', 'R', 'N', and 'M'.
94 (md_longopts): Accept "mips4".
95 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
96 (s_mipsset): Permit .set mips4.
97
74e1b52e
MM
98Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
99
100 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
101 have non PC relative relocations with -mrelocatable.
102
82a7c457
KR
103Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
104
105 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
106 (md_begin): Make hash table errors fatal. Process opcode aliases
107 after main opcode table.
108 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
109 gcc warning.
110
3f4487d0
DE
111start-sanitize-arc
112Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
113
114 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
115 (DEFAULT_TARGET_FORMAT): Define.
116 (DEFAULT_BYTE_ORDER): Define to little endian.
117 (TARGET_FORMAT): Byte order is now selectable.
118 * config/tc-arc.c (arc_target_format): New variable.
119 (byte_order): New variable.
120 (md_longopts): New options -EL, -EB.
121 (md_parse_option): Recognize them.
122 (md_show_usage): Print them.
123 (md_begin): Set target_big_endian.
124end-sanitize-arc
125
3e39a556
ILT
126Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
127
128 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
129 <[email protected]>.
130
5f241617
JL
131Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
132
133 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
134 be consistent with current naming conventions.
135 (md_begin): Set a default architecture and machine type.
136 (pa_ip): If the current instruction specifies a newer machine type
137 than the current machine type, then update the current machine
138 type.
139 (need_pa11_opcode): Likewise.
140
2c23d22b
JL
141Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
142
143 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
144 relocation bits for absolute calls.
145
0578ade3
KR
146Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
147
cb7973c3
KR
148 * config/tc-h8300.* (md_operand): Change empty function to empty
149 macro.
150
151 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
152 clearer.
153
0578ade3
KR
154 * write.c (write_contents): If bfd_set_section_contents fails,
155 print a message and exit, instead of aborting.
156
3f81f3cf
MM
157Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
158
159 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
160 md_apply_fix3.
161
162 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
163 md_apply_fix3 with the normal 2 arguments and the current segment
164 pointer instead of md_apply_fix.
165
166 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
167
168 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
169 and a non PC relative relocation that isn't in the .got2 segment
170 was performed.
171 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
172 as third argument. If ELF object format, call ppc_elf_validate_fix
173 for normal relocations.
174 (md_parse_option): If ELF object format, recognize the
175 -mrelocatable switch.
176
177Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
178
179 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
180
33d8f469
KR
181Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
182
183 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
184 function in .c file with empty macro in .h file.
185 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
186 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
187 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
188 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
189 config/tc-z8k.*: Ditto.
190start-sanitize-rce
191 * config/tc-rce.*: Ditto.
192end-sanitize-rce
46f12809
KR
193 * config/tc-m68k.*: Ditto.
194
195 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
196 names.
33d8f469
KR
197
198 * read.c (s_app_line): Ignore non-positive line numbers.
199
0877841d
ILT
200Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
201
202 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
203 GOT relocs either.
204
d2c02060
KH
205Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
206
207 * configure.in: add a29k-*-vxworks configuration.
208
7811254c
ILT
209Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
210
d2c02060
KH
211 * config/tc-mips.c (load_register): Take dbl argument to determine
212 handling of signed 32 bit values in 64 bit modes. Change all
213 callers.
214 (macro): Handle M_DLI and M_DLA_AB.
7811254c 215
e386acc8
JL
216Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
217
218 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
219 add symbol if it's a common symbol (the value of a common symbol
220 is its size, not a value in the traditional sense).
221
546f5536
ILT
222Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
223
224 * config/tc-mips.c (append_insn): If listing_prev_line is called,
225 call frag_grow to make sure there is still room for a variant.
226
7a3761e1
ILT
227Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
228
61420a20
ILT
229 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
230 if OBJ_ELF. From [email protected] (Gary Funck).
231
7a3761e1
ILT
232 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
233 weak and common.
234 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
235
5836732b
MM
236Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
237
238 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
239 ELF.
240 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
241 allows the normal expressions to generate it.
242 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
243 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
244 need PC relative relocations.
245
246 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
247 expressions to be handled.
248
b8ed3de3
DE
249Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
250
251 * expr.c (operand): Move md_operand handling to default case
252 (so it works).
253
efc538ba
ILT
254Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
255
256 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
257 parameter, to match prototype.
258
4a6b2f8b
MM
259Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
260
261 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
262 instead of cons.
263 (md_show_usage): Show all of the PowerPc options.
264 (ppc_elf_suffix): New function to recognize ELF suffixes that
265 specify a relocation, such as @GOT.
266 (ppc_elf_cons): Replacement for the standard cons function that
267 knows about the ELF suffixes.
268 (ppc_fixup): Add reloc field to hold non-standard relocation.
269 (md_assemble): Handle ELF suffixes like @GOT.
270 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
271 defined.
272 (md_create_long_jump): Ditto.
273 (md_short_jump_size): Ditto.
274 (md_long_jump_size): Ditto.
275 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
276 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
277 BFD_RELOC_16 relocations. If relocation can not be found, print
278 the decimal value of the relocation.
279
b2b8c24e
ILT
280Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
281
49ad0c4c
ILT
282 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
283 DWARF. From [email protected] (Gary Funck).
284
adcf2b9d
ILT
285 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
286 loads and stores).
287
288 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
289 symbols if OBJ_AOUT.
290
b2b8c24e
ILT
291 * config/tc-mips.c (macro): Don't use the target register as a
292 base register when building the address for M_L{W,D}{L,R}_AB.
293
08b7351f
ILT
294Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
295
b2b8c24e
ILT
296 * config/tc-mips.c (KT0, KT1): Define.
297 (mips_ip): Recognize $kt0 and $kt1 as register names.
298
08b7351f
ILT
299 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
300 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
301 value of a defined symbol; the value was added in by
302 fixup_segment. This was previously corrected, if the reloc was
303 changed to be against a section symbol, in tc_gen_reloc.
304
305start-sanitize-arc
306Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
307
308 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
309 (TC_CONS_FIX_NEW): Define.
310 * config/tc-arc.c (get_arc_exp_operand_type): New function.
311 (init_opcode_tables): Insert registers into global symbol table.
312 (md_assemble): Call `expression' to parse all expressions.
313 Call `get_arc_exp_operand_type'.
314 (md_operand): Recognize %st(foo).
315 (arc_parse_cons_expression): New function.
316 (arc_cons_fix_new): New function.
317 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
318end-sanitize-arc
319
e13a80f7
ILT
320Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
321
322 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
323 rather than !S_IS_LOCAL.
324
2ec8f45e
DE
325start-sanitize-arc
326Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
327
328 * config/tc-arc.c (md_pseudo_table): Add .cpu.
329 (comment_chars): Add ';'.
330 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
331 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
332 (md_begin): Current ARCs are little endian.
333 Call bfd_set_arch_mach to set the cpu type.
334 (init_opcode_tables): New function.
335 (md_begin): Ignore suffixes and registers not supported by cpu.
336 (md_assemble): Initialize opcode tables here.
337 Ignore opcodes not supported by selected cpu.
338 Always ask for more memory in one piece.
339 (arc_cpu): New function.
340 (md_numbers_to_chars): Support both endians (will probably be needed
341 eventually anyway).
342 (md_apply_fix): Likewise.
343 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
344 dwarfout.c quirk.
345end-sanitize-arc
346
79c4bb34
ILT
347Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
348
349 * config/tc-i386.c (md_assemble): Adjust conditions for changing
350 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
351 Patch originally from Rob Ryan <[email protected]>.
352
353 * config/tc-i386.c: Include subsegs.h.
354 (tc_i386_fix_adjustable): Declare return value.
355 (i386_operand): Don't use an assignment directly as a condition.
356
e6d31135
JL
357Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
358
359 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
360 value of the add symbol from valp. Offsets braindamage in the
361 "machine independent" fixup_segment.
362
15f146be
KR
363Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
364
e10c7dfc
KR
365 * messages.c (as_abort): New function.
366 * as.h (as_abort): Declare it.
367 (abort): New macro.
368
15f146be
KR
369 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
370
371 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
372 * config-gas.com: test for availability of <unistd.h>; create a
373 rudimentary one if necessary.
374
06c08e9a
MM
375Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
376
377 * configure.in: Add powerpc-*-eabi support, which is the same as
378 powerpc-*-elf.
379 (configure): Rebuild with autoconf.
380
c54c7aac
KR
381Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
382
383 Changes from Bryan Ford <[email protected]> for i386
384 16-bit and msdos support:
385 * config/tc-i386.c (flag_16bit_code): New variable.
386 (set_16bit_code_flag): New function.
387 (md_pseudo_table): Added entries "code16" and "code32".
388 (md_assemble): Ensure that correct data-size prefixes get emitted,
389 based on the current mode. Ensure that 32-bit addressing will
390 always be done. Move segment-prefix handling code. (Why?) Use
391 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
392 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
393 (Data16, Data32): Define.
394 * doc/as.texinfo (i386-16bit): New node.
395 * configure.in (i386-*-msdos*): New target, using a.out format.
396 * configure: Regenerated.
397
e2bf6880
KR
398Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
399
400 * config/tc-m68k.c (cpu32_control_regs): New macro.
401 (m68k_init_after_args): Use it, for cpu32 processors.
402
b003a2d9
KR
403 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
404
405 * config/obj-vms.c (vms_tir_stack_psect): new routine;
406 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
407 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
408 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
409 Psect_Number as `unsigned'.
410
411 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
412
413 * config/obj-vms.c: performance tuning.
414 (VMS_Symbol_type_list): convert from single list head to small
415 array of list heads;
416 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
417 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
418 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
419 calling it for uninteresting cases.
420
b4682e51
JL
421Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
422
423 * config/tc-hppa.c (md_apply_fix): Go ahead and call
424 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
425 relocations in SOM.
426 (hppa_fix_adjustable): Refine somewhat.
427
e2bf6880
KR
428Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
429
430 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
431 using ELF.
432
a18a0f22
KR
433Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
434
435 * config/tc-h8300.c (get_specific): Add parens around | inside &.
436 (skip_colonthing): Set L_8 if ":8" is specified.
437
76e30835
ILT
438Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
439
440 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
441 601. Check that the error return from hash_insert is "exists".
442
da8fa3ba
MM
443Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
444
445 * configure: Add support for configuring powerpc-*-eabi.
446
447 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
448
449 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
450 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
451
8d9a1cce
JW
452Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
453
454 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
455 (md_pseudo_table): Add space for consistent formatting.
456 (COND8_RANGE, COND12_RANGE): Delete unused macros.
457 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
458 Correct minimum and maximum branch offsets. Add comments explaining
459 why these numbers are correct.
460
1eeb357e
ILT
461Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
462
463 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
464 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
465 m620 for PowerPC64 mode.
466 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
467
f2224fe2
KR
468Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
469
470 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
471 for scanning operand string.
472
473 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
474
475 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
476 make them pointers to const char;
477 (struct vit, field `vit_error'): ditto.
478 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
479 to `littlenumP' to avoid shadowing file scope variable.
480 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
481 string arguments be pointers to const char;
482 (vip): make `alloperr' const char *;
483 (vip_op): make `err' and `wrn' const char *; rename `access' to
484 `access_mode' to avoid shadowing library function.
485 * config/obj-vms.c (`symbol_name'): make it const char *;
486 (get_struct_name): cast one use of `symbol_name' to char *
487 [caller guarantees that it won't modify the pointer's target];
488 (PUT_COUNTED_STRING): use pointer to const char;
489 (VMS_typedef_parse): make `pnt2' const char *;
490 (Write_VMS_MHD_Records): make `cp' const char *;
491 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
492 and make field `Name' pointer to const char;
493
494 * as.h (`seg_name[]' declaration): pointers to const char;
495 (struct _pseudo_type, field `poc_name'): pointer to const char.
496 * subsegs.c (`seg_name[]' definition): ditto;
497 * hash.c (hash_ask): rename argument `access' to `access_type'
498 to avoid shadowing library function.
499 * write.c (variable `the_object_file'): move from file scope
500 to block scope within write_object_file(); free it after use;
501 (fixup_segment): conditionally exclude it for OBJ_VMS.
502 (cvt_frag_to_fill): rename argument `headers' to `headersP'
503 to avoid shadowing file scope variable.
504
359bb9a3
JL
505Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
506
507 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
508 miscompilation of "diag" instructions.
509
73433384
KR
510Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
511
512 * configure: Regenerated.
513
514 * config/tc-mips.c: Include libiberty.h.
515
eb10ff23
ILT
516Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
517
9cc7c60b
ILT
518 * config/tc-sh.h (tc_init_after_args): Don't define.
519 * config/tc-sh.c (md_begin): Remove unused variable table.
520 (md_assemble): Remove unused variable p.
521 (md_convert_frag): Cast fr_address to unsigned long for printf.
522 (md_apply_fix): Use as_warn_where rather than as_warn.
523 (sh_init_after_args): Remove empty function.
524
eb10ff23
ILT
525 * configure.in (i386-*-gnu*elf*): New target.
526
be7571b6
ILT
527Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
528
529 * hash.c (hash_ask): If we find the slot after wrapping around,
530 break out of the loop. Fixes bug in Jan 18 change.
531
b2683e09
KR
532Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
533
534 * hash.c (hash_code): Undo last change.
535
8e86815b
KR
536Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
537
11618ce8
KR
538 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
539 gcc quiet.
540 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
541 (in_range_signed): Add parens around subtraction inside shift.
542 * gasp.c (do_data): Initialize local variable "opname".
543 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
544 quiet.
545 * write.c (write_contents): Deleted unused variable.
546 (print_symbol_value_1): Declare.
547 * hash.c (hash_ask): Delete disabled non-strcmp version of the
548 code, and automatic variables used only in those sections.
549 * write.c (chain_frchains_together_1): Only define local variable
550 "prev_fix" if BFD_ASSEMBLER.
551 * flonum-konst.c (dummy1): Return void.
552 * config/tc-vax.c (md_assemble): Remove two comparisons of
553 unsigned numbers versus zero.
b2683e09
KR
554 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
555 define to use memcpy.
11618ce8
KR
556
557 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
558 Turns out we never got the assignment done after all.
559
8e86815b
KR
560 Cleanup of VAX and VMS code, from Pat Rankin:
561 * config/obj-vms.c: Changed exported function names to lower case.
562 (Changed call sites in write.c.) Declare VMS system function
563 names used, conditional on actually being on VMS. Changed many
564 functions that returned no useful value to now be declared to
565 return void. Removed many unused variables. Supply missing
566 return statements or values. Supply `default' case in switch
567 statements. Ensure local variables get initialized.
568 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
569 * config/obj-vms.h, config/tc-vax.h: Added some missing
570 declarations.
571
29c8d82c
KR
572Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
573
fca2796a
KR
574 * atof-generic.c (flonum_print) [TRACE]: New function.
575 (atof_generic) [TRACE]: Print multiplier before multiplication,
576 and print multiplication result before and after copy.
577
578 * flonum-mult.c (flonum_multip): Avoid sign extension problems
579 around multiplication operation.
580
581 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
582 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
583 explicitly instead of calling strchr.
584
29c8d82c
KR
585 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
586 table entries, check names for pointer equality before doing
587 string comparisons.
588
589 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
590 (hash_code): Replaced with a version from bfd.
591
592 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
593 defined, default it to zero.
594
96d1566d
ILT
595Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
596
6ece68f0
ILT
597 * write.c (fix_new_internal): Clear fx_bsr on those targets which
598 use it.
599
96d1566d
ILT
600 * expr.c (operand): Parenthesize && within ||.
601 * listing.c (listing_newline): Likewise.
602 (list_symbol_table): Use %lu to print sizeof.
603 * symbols.c: Comment out unused function indent.
604 (print_symbol_value_1): Cast pointer to unsigned long for printf.
605 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
606 will be used.
607 * config/tc-h8300.c (md_begin): Remove unused variable reg.
608 (get_operand): Declare type of parameter direction. Remove unused
609 variable size.
610 (get_specific): Fix comment to avoid nested comments.
611 (check_operand): Cast X_add_number to unsigned long for printf.
612 (build_bytes): Remove unused local variables output_ptr, part, and
613 high.
614 (build_bytes): Cast X_add_number to unsigned long for printf.
615 (clever_message): Remove unused variable scan.
616 (md_assemble): Remove unused variable i.
617 (tc_coff_sizemachdep): Remove unused function.
618 * tc-h8300.h (tc_reloc_mangle): Declare.
619
23f61eaa
ILT
620Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
621
622 * config/tc-mips.c (mips_4650): New static variable.
623 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
624 initialized, set it to 0.
625 (append_insn): Don't insert nops around HI and LO on a 4650.
626 (mips_emit_delays): Likewise.
627 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
628 for INSN_4650.
629 (md_longopts): Add m4650 and no-m4650.
630 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
631 -no-m4650.
632 * doc/as.texinfo: Document new MIPS options.
633
a11a8d55
SC
634Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
635
636 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
637 * config/obj-coff.h: Cope with w65.
638 * configure, configure.in: Recognize w65.
639
3a762a0b
KR
640Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
641
20323565
KR
642 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
643 function is scrub_from_file, call scrub_from_file directly, and
644 get gcc's inlining capability into the act.
645
3a762a0b
KR
646 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
647 (OBJS): Delete hex-value.o.
648 (REAL_SOURCES): Delete hex-value.c.
649 (hex-value.o): Delete dependencies.
650 * hex-value.c: Deleted.
651 * as.c (main): Call hex_init.
652 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
653 hex_value array references with hex_* macros.
654
c01ebe2a
KR
655Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
656
3a762a0b
KR
657 * config/tc-h8300.h (COFF_FLAGS): Don't define.
658 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
659 config/tc-z8k.h (COFF_FLAGS): Ditto.
660start-sanitize-rce
661 * config/tc-rce.h (COFF_FLAGS): Ditto.
662end-sanitize-rce
663
664 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
665 defined.
666
c01ebe2a
KR
667 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
668 generate 68020 addressing modes for a 68000 processor.
669 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
670
7a55f462
KR
671Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
672
673 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
674 specially with regard to fixups.
675
aac4d5a7
KR
676Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
677
483971bd
KR
678 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
679 bfd_vma before subtracting.
680
aac4d5a7
KR
681 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
682 but make sure fr_symbol is null.
683 (fill_section): Ditto.
684
1113140a
ILT
685Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
686
687 * config/tc-mips.c (mips_ip): Fix handling of floating point
688 values when GPOPT is not defined.
689
2a6978af
KR
690Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
691
692 * gasp.c: Include string.h. Put config.h before other includes.
693
71f9b3c0
KR
694 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
695 after any remaining operands are also known to match.
696
f949f7b8
KR
697Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
698
699 * listing.c (list_symbol_table): Build a format string based on
700 the size of the value to be printed, as long as "unsigned long" is
701 at least as wide, after handling the special case of 4-byte
702 values.
703
84951544
KR
704 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
705 everything it includes. Delete those files from per-file
706 dependencies.
707
cd3b81bd
KR
708 * as.h (relax_substateT): Now defined to be unsigned int.
709 (relax_stateT): Separate typedef from enum definition.
710 (enum _relax_state): Reordered for better punctuation. Added new
711 values rs_align_code and rs_space.
712 (lineno, struct lineno_struct): Unused, deleted.
713
714 * as.h: No longer include assert.h.
715 (as_assert): Declare.
716 (assert): New definition, calls as_assert longer needed.
717 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
718 * messages.c (as_assert): New function.
719 * gdbinit.in: Put a breakpoint there.
720
721 * read.c (s_space): Rewrite to handle general expressions.
722 Generate rs_space frags for non-constant values.
723 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
724 like rs_align and rs_org. Verify that fr_offset is non-negative,
725 and force frag type to rs_fill only after assertion checks.
726 (relax_segment): Treat rs_align_code like rs_align. Treat
727 rs_space like rs_org in the first switch; in the second, force the
728 operand to a constant, and use it for the growth size.
729
582d2a4d
JL
730Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
731
732 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
733 attribute, set the "bss" field in the appropriate seginfo structure.
734
4a9c666e
KR
735Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
736
737 * subsegs.h: Include obstack.h.
738
739Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
740
741 * as.h (struct frag): Enable align* components now.
742
7e2283d4
KR
743Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
744
87e48495
KR
745 * frags.c (frag_init): Call obstack_begin on `frags'.
746 * subsegs.c (subsegs_begin): Don't do it here.
747 * as.c (main): Call frag_init before subsegs_begin.
748
749 * frags.c (frag_append_1_char): New function.
750 * frags.h (frag_append_1_char): Declare it.
751 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
752 for now.
753
754 * as.h (struct frag): Added (but commented out) new fields for
755 tracking current alignment.
756 (frag_now_fix): Changed macro to function declaration.
757 * frags.c (frag_now_fix): Define function here.
758 (frag_new): Use it instead of accessing `frags' directly.
759 * frags.h (frags): Change comment to indicate it shouldn't be
760 accessed directly.
761 * subsegs.h (struct frchain): New field frch_obstack, intended to
762 eventually replace global `frags' obstack.
763 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
764 accessing `frags' directly. Initialize fields of new frchainS
765 explicitly instead of with memset.
766 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
767 frag_now_fix.
768 * config/tc-mips.c (s_loc), config/obj-vms.c
769 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
770
9ad5755f
KR
771 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
772 instead of long and unsigned long.
773 (md_apply_fix): Cast value before passing it.
774
d675782a
KR
775 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
776 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
777 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
778 use of ".." when including header files.
779start-sanitize-rce
780 * config/tc-rce.c: Ditto.
781end-sanitize-rce
782
783 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
784 statement.
785
7e2283d4
KR
786 * Makefile.in (SUBDIR_INCLUDES): Deleted.
787
972b2401
ILT
788Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
789
790 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
791
792start-sanitize-arc
793Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
794
795 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
796end-sanitize-arc
797
847a01cd
ILT
798Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
799
800 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
801 constants.
802 (mips_ip): Accept O_big constants in case 'I'. Change case
803 'i'/'j' to treat an O_big constant as an out of range value.
804
60937ce7
JL
805Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
806
b8f7596c
JL
807 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
808 clear for a section with the "ZERO" attribute.
809
60937ce7
JL
810 * Reduce useless symbols for ELF in an attempt to make smaller
811 objects and speed up the linker.
812 * config/tc-hppa.c (struct call_info): Replace end_symbol field
813 with a size field.
814 (hppa_elf_mark_end_function): Delete unneeded function.
815 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
816 the function symbol + function size instead of a special symbol
817 for the end of the function.
818 (process_exit): Compute the function size here. Don't call
819 hppa_elf_mark_end_of_function anymore.
820 (pa_procend): Likewise.
821 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
822 (elf_hppa_final_processing): Simplify.
823
88cc1324
DE
824start-sanitize-arc
825Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
826
827 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
828 to table entry. All callers changed.
829 (md_shortopts): New argument -mmult.
830 (md_parse_option): Recognize it.
831 (md_show_usage): Print it.
832 (md_begin): If -mmult, say we have the new multiply and shift insns.
833 (md_assemble): Fix reloc generation for 32 bit immediate values.
834 Clean up modifier handling. Try next insn if fake operand says there's
835 an error. Update to new syntax of insertion/extraction fns.
836 Recognize predefined aux regs. Don't abort if insertion fn missing.
837end-sanitize-arc
838
703139a8
KR
839Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
840
5cda0c7a
KR
841 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
842 reject other vendors until we can be sure we're consistent with
843 bfd.
844
703139a8
KR
845 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
846 a buffer to pass to `error', just call `as_fatal' directly.
847 (VMS_Psect_Spec): Ditto.
848 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
849 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
850 as_tsktsk instead of printf.
851 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
852 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
853 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
854 integers rather than sizeof expressions using basic integer types,
855 in case host and target aren't the same. Use memcpy or COPY_*
856 macros instead of possibly unaligned word or longword assignment.
857
858 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
859 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
860 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
861 forcing sy_number to hold a pointer.
862
b63defaa
KR
863Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
864
d6905776
KR
865 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
866 (md_relax_table): Use static initialization.
867
091f3a62
KR
868 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
869 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
870 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
871
b63defaa
KR
872 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
873 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
874 used.
875 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
876 NM_FOR_TARGET): Don't define.
877 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
878 (tooldir): Use exec_prefix, not libdir.
879
719153bf
SS
880Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
881
254603ca
SS
882 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
883
719153bf
SS
884 * as.h: Include progress.h.
885 * as.c (main): Call START_PROGRESS and END_PROGRESS.
886 (main, perform_an_assembly_pass): Call PROGRESS.
887
0141b6c2
ILT
888Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
889
890 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
891 bfd_is_abs_section rather than comparing against &bfd_und_section
892 and &bfd_abs_section.
893
8b1f3552
JW
894Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
895
896 * config/tc-sh.c (md_begin): Use a local variable when
897 initializing md_relax_table to avoid errors about modifying a
898 const data structure.
899
7ac36f64
ILT
900Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
901
902 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
903 appears to no longer be needed.
904
6baef6d2
ILT
905Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
906
907 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
908 requiring that the X_op_symbol be in the text_section.
909 (macro): Change the test for a legel expression difference to
910 correspond to changes in pseudo_set in read.c.
911
bd869652
KR
912Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
913
a55774a1
KR
914 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
915 bfd_install_relocation.
916
3504635a
KR
917 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
918 routine, just return.
919
bd869652
KR
920 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
921 value from pattern instead of assuming jsr.
922 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
923
4181c985
KR
924Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
925
b8f52750
KR
926 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
927 plain nm.
928
4181c985
KR
929 * configure.in (ns32k-pc532-mach*): Select correct emulation.
930 (mips-sony-bsd*): Use ecoff.
c5745996 931 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
932 * configure: Regenerated.
933
6ea93cc9
DE
934start-sanitize-arc
935Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
936
937 * configure.in (arc-*-elf*): Recognize.
938 * configure: "regenerated".
4181c985 939 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
940end-sanitize-arc
941
75af551f
KR
942Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
943
d2a0c9f9
KR
944 Use libiberty version of xmalloc:
945 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
946 (OBJS): Delete xmalloc.o.
947 (xmalloc.o): Delete dependencies.
948 * as.c (main): Call xmalloc_set_program_name once program name is
949 known.
950
75af551f
KR
951 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
952 routines, split from in_range.
953 (in_range): Deleted. All calls changed to in_range_*signed.
954 (create_lita_section): Macro deleted. Single use expanded in
955 place.
956 (alpha_ip): Handle `t' and `8' operand types.
957 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
958 unhandled relocation types.
959 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
960 since it doesn't work, and isn't supported by the native
961 assembler.
962
963 * input-scrub.c: Change wording of a comment to avoid interference
964 with Cygnus source-control tools.
965
966 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
967
968 * config/tc-m68k.c (init_table): List buscr and pcr control
969 registers.
970 (m68k_ip, case 'J'): Handle them.
971
23c17fea
KR
972 Delete signal handler code. It's been disabled since March 1993
973 without complaints.
974 * as.c: Don't include signal.h.
975 (got_sig): Unused function deleted, declaration deleted.
976 (SIGTY): Macro deleted.
977 (main): Deleted disabled code for establishing signal handler.
978
4181c985 979start-sanitize-rce
75af551f
KR
980 Tiemann should've noted something like this:
981 * config/tc-rce.c, config/tc-rce.h: New files.
982 * as.c (main) [TC_RCE]: Call dump_literals.
983 * configure.in: Handle rce-*-aout.
984 * configure: Regenerated.
4181c985 985end-sanitize-rce
75af551f 986
326fe1a3
DE
987Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
988
989 * app.c (do_scrub_next_char): Insert missing newline at end of file
990 like warning says we do.
991
e07f8926
JL
992Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
993
994 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
995 (tc_frob_file): Define to call pa_check_eof.
996
997 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
998 function to verify the current space and subspace are reasonable.
999 Call for the appropriate pseudo-ops and before instruction parsing.
1000 (pa_check_eof): New function to verify enter/exit and proc/procend
1001 pairs match at EOF.
1002 (pa_code): Simplify.
1003
1004 * config/obj-som.c: Delete #if 0 code.
1005
3f67e000
SC
1006Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
1007
3f81f3cf
MM
1008 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
1009 coff-sh.
3f67e000
SC
1010 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
1011 * config/tc-sh.c (little): New function.
1012 (md_parse_option): Notice new option.
1013 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
1014 Cope with little endian data.
1015 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
1016
32c7d5d8
JL
1017Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
1018
1019 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
1020 change. The real bug was in bfd/elfcode.h and has been fixed.
1021
740e5428
JL
1022Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
1023
1024 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
1025 to the relocation's offset.
1026
aa30c7ee
SC
1027Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
1028
1029 * Makefile.in (INSTALL_XFORM): Fix typo.
1030
3a443b1e
C
1031Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
1032
1033 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
1034 .set (no)volatile directives.
1035
e67b3aa3
JL
1036Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
1037
3a443b1e
C
1038 * config/tc-hppa.c (pa_subspace): Make sure to always reset
1039 current_subspace.
1040 (pa_text, pa_data): Likewise.
1041
e67b3aa3
JL
1042 * config/tc-hppa.c (pa_align): New function. Aligns the current
1043 offset within the current subspace along with updating the
1044 alignment of the subspace itself.
1045 (pa_subspace): Default alignment to one byte rathern than zero
1046 bytes to avoid setting alignment to log2(0).
1047 (md_pseudo_table): Use pa_alignment for .align.
1048
8de6b5f8
KR
1049Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
1050
1051 * messages.c (as_fatal): Always put a space after "fatal error:"
1052 when printing message.
1053
1a9a95bb
JL
1054Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
1055
1056 * config/tc-hppa.h (obj_frob_symbol): Delete.
1057 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
1058 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
1059 symbols.
1060
757d4129
KR
1061Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
1062
1063 * config/te-delta.h: New file, derived from te-sysv32.h.
1064
642b6186
ILT
1065Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
1066
1067 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
1068
f4c01c95
KR
1069Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
1070
642b6186
ILT
1071 * Makefile.in (VERSION): Bump to 2.5.3.
1072
3e7acf98
KR
1073 * configure.in: Compare generic cpu name against "sparc", not
1074 "sparc*", since sparc variants should be changed to "sparc".
1075 * configure: Regenerated with autoconf 2.1.
1076
f4c01c95
KR
1077 * config/tc-a29k.c (octal, toHex): Variables deleted.
1078 (isoctal): Macro deleted.
1079 (md_begin): Don't initialize them.
1080 (machine_ip, case 'P'/'A'): For absolute operand, generate an
1081 error message if it's out of range.
1082 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
1083 jumps.
1084 (md_apply_fix): Delete code inside "#if 0".
1085
5b162d37
KR
1086Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
1087
b4123234
KR
1088 * config/go32.mh: Unused file deleted.
1089
5b162d37
KR
1090 * read.c (get_absolute_expression): Indicate that the error may
1091 merely be that the expression can't currently be reduced.
1092
0cb42d6f
C
1093Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
1094
1095 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
1096 "a.out-m68k-netbsd".
1097 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
1098 "a.out-sparc-netbsd".
1099
1100 * config/te-nbsd.h: New file, NetBSD target emulation
1101 * config/te-netbsd.h: Removed.
1102 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
1103 Set bfd_gas. Use nbsd emulation.
1104
f2889110
KR
1105Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
1106
1107 Changes from net 2.5.2 release branch:
1108
1109 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
1110 the shell variable settings associated with it are permanent. For
1111 CPUs requiring bfd_gas=yes, select it based on CPU only, not
1112 individual target names. Handle m68k-hp-hpux*, not just -hpux.
1113
1114 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
1115 to match prototype in obj-coff.h.
1116
1117 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
1118 IBM_COMPILER_SUX.
1119 * acconfig.h: Deleted them.
1120 * configure, conf.in: Rebuild with autoconf 2.0.
1121 * config/go32.cfg, config/vms-conf.h: Updated.
1122
1123 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
1124 IBM_COMPILER_SUX version of code, with comments indicating why.
1125
1126 * listing.c (file_info): Use text mode when opening file for read.
1127 Use "r" directly, no macro.
1128 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
1129 "r".
1130 * read.c (s_include): Ditto.
1131 * output-file.c (output_file_create): Try both "wb" and "w", don't
1132 bother with FOPEN_* macros.
1133 * as.h: Don't include fopen-*.h.
1134
1135 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
1136 "ret zero,(ra)", to match OSF1 and to be consistent with both
1137 one-operand forms.
1138
1139 Patches from DJ Delorie:
1140 * as.h (alloca): undef alloca before defining it just in case
1141 * config/go32.cfg: new file for autoconf values
1142 * config/te-go32.h: new file
1143 * configure.bat: new for autoconf
1144
1145 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
1146 for ==.
1147
1148 * configure.in: If target_frag doesn't exist, use /dev/null.
1149
1150 * as.c (parse_args): For non-VMS systems, re-add `v' to
1151 std_shortopts. Add "verbose" to list of long options.
1152
1153 * write.c (adjust_reloc_syms): When generating an absolute section
1154 symbol as a placeholder, don't mark it as used in a relocation
1155 entry, here.
1156
1157 * Makefile.in (comparison): Compare using makefile code from gcc,
1158 stripped down to discard subdir stuff and adapted to give a
1159 non-zero exit status if either file differs.
1160
a2c49209
ILT
1161Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
1162
1163 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
1164 NO_PIC case.
1165
2622a6c2 1166Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
1167
1168 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
1169 switching to the readonly data section.
2622a6c2
ILT
1170
1171 * ecoff.c (ecoff_directive_type): Fix warning message.
1172
ec11c09c
JL
1173Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
1174
1175 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
1176 proc in its own subspace, we're not going to use it.
1177
4bb0cc41
ILT
1178Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
1179
94b68f04
ILT
1180 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
1181 .rdata does not become a variant frag.
1182
4bb0cc41
ILT
1183 * config/tc-mips.c (mips_cpu): Initialize to -1.
1184 (md_begin): Don't mips_cpu if it was already set.
1185 (md_parse_option): For -mipsN, don't set mips_cpu if it was
1186 already set. For -mcpu=, just set mips_cpu, not mips_isa.
1187
9da4c5d1
ILT
1188Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
1189
1190 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
1191 (s_elf_section): New static function.
1192 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
1193 the section when setting the storage class; default to sc_Data.
1194
e443a021
JL
1195Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
1196
1197 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
1198 fixups to branch instructions (not just pc-relative ones) which
1199 will generate SOM relocations.
1200
030915dc
ILT
1201Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
1202
1203 * config/tc-a29k.c: Include ctype.h with angle brackets.
1204 (define_some_regs): Add new special register names defined on the
1205 29040.
1206 (parse_operand): Add argument opt. If non-zero, don't warn about
1207 a missing operand.
1208 (machine_ip): If handling argument type 'I', pass opt as non-zero
1209 to parse_operand. Handle new optional operand type 'I'.
1210 (md_undefined_symbol): Handle special register names (srNN).
1211
683f4743
ILT
1212Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
1213
1214 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
1215 (write_object_file): Call it after removing gas created sections.
1216
f10a96cb
ILT
1217Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
1218
62d39689
ILT
1219 * symbols.c (symbol_create): Use udata.p, not just udata.
1220 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
1221 (elf_get_extr): Likewise.
1222
f10a96cb
ILT
1223 * read.c (read_a_source_file): The second argument to as_where is
1224 unsigned int *, not int *.
1225
1226Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
1227
1228 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
1229 (tc_gen_reloc): Simplify. It's no longer necessary to set a
1230 reloc's addend field to zero for function symbols.
1231 (md_apply_fix): Simplify. For fixups which will require a SOM
1232 reloc, just clear out the necessary bits in the output file.
1233
2d928291
KR
1234Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
1235
1236 * Makefile.in (BISON): Use bison -y, not bison.
1237
1238Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
1239
1240 * Makefile.in (VERSION): Updated to 2.5.
1241 (clean-here): Delete stamp-mk.com.
1242 (distclean): Delete .gdbinit.
1243 * Version 2.5 released.
1244
ba49e48d
KR
1245Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
1246
1247 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
1248 * configure.in, configure: Adjusted.
1249
4992dbc9
C
1250Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
1251
1252 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
1253 it's better to use the one in libiberty.
1254
2cc0357f
KR
1255Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
1256
1257 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
1258 change; it breaks the rs6000 support, and doesn't seem to be
1259 needed.
1260
eab55c1c
C
1261Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
1262
1263 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
1264 a.out-<arch>-netbsd to match corresponding changes in BFD.
1265
f0b556a2
ILT
1266Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
1267
1268 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
1269 rather than explicitly adding the frag address.
1270 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
1271 the end of the line numbers; this replaces the zero entry which
1272 used to be added by coff_add_linesym, removed Oct 7.
1273 (coff_adjust_section_syms): Ignore sections with no seginfo.
1274
3256c4b5
KR
1275Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
1276
1277 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
1278 "stage" symlink to the appropriate stage* directory, and use it
1279 instead in the -B options.
1280 (comparison): Revert yesterday's change.
1281
15dc8a20
KR
1282Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
1283
1284 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
1285 pc-relative, use fx_offset only, ignore address of relocation.
1286
c8caa6c5
ILT
1287Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
1288
1289 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
1290 for an embedded PIC switch expression, since the definition of
1291 S_IS_LOCAL was changed.
1292
6d60424f
KR
1293Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
1294
1295 * Makefile.in (comparison): When comparing as.new or gasp.new, try
1296 running the binary through sed to avoid differences due to
1297 "stage1" or "stage2" having been written into the binary.
1298
15a90f75
KR
1299Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
1300
1301 ELF symbol size handling, based on code from Eric Youngdale:
1302 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
1303 expression pointer to the symbol structure, used for `size'
1304 expressions that couldn't be reduced to constants when initially
1305 processed.
1306 (elf_frob_symbol): Declare.
1307 (obj_frob_symbol): Call elf_frob_symbol always, rather than
1308 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
1309 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
1310 Clear sy_obj field.
1311 (obj_elf_size): Deleted unused code. If size is non-reducible
1312 expression, allocate some storage for the sy_obj field and copy
1313 the expression.
1314 (elf_frob_symbol): New function. Computes sizes, calls
1315 ecoff_frob_symbol if appropriate.
1316
1317 * write.c (fixup_segment): For i386 elf and coff (for now), don't
1318 add in value of symbol from another defined section of the file.
1319
ecee4027
KR
1320Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
1321
1322 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
1323 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
1324 rather than both it and TC_M88K.
1325 (coff_adjust_section_syms): New function.
1326 (coff_frob_section): For non-empty sections, create aux entry for
1327 the section symbol, indicating the size.
1328 (n_line_nos): New variable.
1329 (add_lineno): Increment it.
1330 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
1331 (coff_frob_file): New function; map coff_adjust_section_syms over
1332 sections.
1333 (obj_coff_line): Only reset line_base for .bf symbols.
1334 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
1335 Declare.
1336 (obj_frob_file): New macro.
1337
1338 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
1339 obj_frob_forward_symbol, and rewritten for new parameter list.
1340
1341 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
1342
1343 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
1344
1345Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
1346
1347 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
1348 as synonyms for .size and .type.
1349
b2d7b325
ILT
1350Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
1351
1352 * config/obj-coff.c (coff_frob_section): Remove assert about
1353 section alignment.
1354 * config/tc-sparc.c (md_section_align): Use section alignment, not
1355 xvec align_power_min field.
1356
dc87e0ce
KR
1357Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
1358
1359 * vmsconf.sh (make-gas.com): handle DCL verification to enable
1360 sensible feedback to the user while gas is being built.
1361
76a390e2
KR
1362Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
1363
13a336c4
KR
1364 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
1365 for now.
1366 (diststuff): New target; builds DISTSTUFF.
1367 (realclean): Separate target, depend on clean and distclean, then
1368 delete DISTSTUFF.
dc87e0ce
KR
1369 * make-gas.com: Deleted.
1370
76a390e2
KR
1371 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
1372 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
1373 reloc for "foo".
1374 (i386_operand): Don't look up section symbol for
1375 undefined_section.
1376 (reloc): Always permit return of 8- and 16-bit relocation types.
1377 Add a space after "pc-relative" in the error message.
1378 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
1379 BFD_RELOC_386_GOTOFF relocs.
1380 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
1381 with a "foo-GOT" value.
1382 * config/tc-i386.h (i386_validate_fix): Declare it.
1383 (TC_VALIDATE_FIX): New macro -- call it.
1384 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
1385
1386 * as.h: If __STDC__ is not defined and varargs.h is available, use
1387 it rather than stdarg.h.
1388
1389 * write.h (struct fix): Added new bitfield fx_plt, for fixups
1390 referring to PLT entries.
1391 * write.c (fix_new_internal): Initialize fx_plt to zero.
1392 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
1393 Don't adjust fx_offset by frag address, since S_GET_VALUE now
1394 includes the frag address.
1395 (fixup_segment): Changed local var PCREL to type int, added PLT.
1396 If PC-relative fixup refers to a PLT entry for a symbol in the
1397 current section, don't reduce it.
1398
1399 * write.c (adjust_reloc_syms): Exit loop through a label. If
1400 DEBUG5 is defined, print out each fixup before and after
1401 processing.
1402 (fixup_segment): If DEBUG5 is defined, print out each fixup before
1403 and after processing.
1404 (print_fixup): Added prototype. Show address on first line. Show
1405 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
1406 NEED_FX_R_TYPE is defined.
1407
1408 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
1409 S_IS_DEBUG, S_IS_DEFINED also.
1410
9dc6c00f
KR
1411Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
1412
10ff87e9
KR
1413 * Makefile.in (all): Depend on .gdbinit.
1414 (.gdbinit): Rebuild from gdbinit.in by running config.status.
1415
1416 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
1417
9dc6c00f
KR
1418 * write.c (print_fixup): Print source location on first line.
1419 Show fx_r_type and fx_addsy fields.
1420
648acaa0
KR
1421Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
1422
b8480abc
KR
1423 * configure.in: Set bfd_gas for all sparc targets in one place,
1424 instead of separately for each. Correctly handle user-supplied
1425 "--enable-bfd-gas" option.
1426
1427 * gdbinit.in: Move "break abort" to end, in case gdb complains.
1428
1429 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
1430 Use PARAMS macro.
1431
1432 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
1433 processing if add_symbol is undefined or in expr_section.
1434 (resolve_symbol_value, case O_add): For symbol plus
1435 constant-valued symbol, convert to O_symbol and re-reduce.
1436 (S_GET_VALUE): If symbol needs resolving, resolve it.
1437 (indent_level): No longer static.
1438 (print_symbol_value_1): Don't print frag address if it matches
1439 zero_address_frag. Don't print "resolving" if already resolved.
1440 Print segment name. Don't call print_expr_1 on an undefined
1441 symbol.
1442 (print_expr_1): Fix whitespace before printing X_add_number.
1443
648acaa0
KR
1444 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
1445 not symbol_new, for symbols holding expression values.
1446 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
1447 * write.c (fix_new_exp): Handle O_add by creating an
1448 expression-valued symbol, and calling fix_new_exp recursively.
1449 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
1450 undefined symbol and a constant, fold the constant into the fixup,
1451 and refer to the undefined symbol directly. Then process the
1452 fixup again from scratch.
1453 (write_object_file): Before calling adjust_reloc_syms, make a pass
1454 through the symbol list trying to resolve values.
1455
1456 * write.c (print_fixup): New routine, for debugging.
1457 (write_relocs): Call bfd_install_relocation. Deleted various
1458 hacks for working around problems with bfd_perform_relocation.
1459
1460 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 1461
7b777690
ILT
1462Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
1463
620a590e
ILT
1464 * Makefile.in (gasp.o): Depends upon config.h.
1465
3f42c69e
ILT
1466 * config/tc-mips.c: Include subsegs.h.
1467 (md_apply_fix): If an unconditional b or bal overflows, and we are
1468 not assembling PIC code, replace it with a j or jal.
1469
7b777690
ILT
1470 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
1471 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
1472
1473Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
1474
1475 * write.c (write_relocs): Add file name and line number to
1476 as_fatal calls. Handle bfd_reloc_overflow case specifically when
1477 RELOC_EXPANSION_POSSIBLE.
1478
1479Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
1480
1481 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
1482 here. Use them for deciding which PRINTF*LIKE macro definitions
1483 to use.
1484 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
1485 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
1486 default definitions matching what we were doing before.
1487 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
1488 always use the varargs form if not using stdarg. It's safe to
1489 always use vfprintf, because libiberty will provide it if the
1490 native system doesn't. Also, always make format be const.
1491 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1492
144659ab
ILT
1493Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
1494
1495 * config/tc-mips.c (load_register): Always use addiu when adding a
1496 constant to $zero--no need to use daddiu.
1497 (macro): Hack the -mips3 overflow tests to not fail when offsetT
1498 is only 32 bits.
1499
1500 * symbols.h (copy_symbol_attributes): Declare.
1501
1502Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
1503
1504 * listing.c: Bugfixes based in part on patches from Paul
1505 Kranenburg.
1506 (listing_newline): Check filename as well as line number when
1507 deciding whether to record it.
1508 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
1509 false (if defined) as well as checking for reg_section.
1510 (listing_listing): Iterate fetching lines while line number is too
1511 low, and we haven't run off the end of the input file.
1512
1513 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
1514
bdaa198a
KH
1515Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
1516
1517 * ecoff.c (ecoff_generate_asm_lineno): check if
1518 current_stabs_filename is NULL before strcmp.
cacd15c4 1519 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
1520 checking.
1521
8068b96a
KR
1522Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
1523
1524 * config/ho-*.h: Now-unused files deleted.
1525
1526 * symbols.c (copy_symbol_attributes): New function. Copies BFD
1527 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
1528 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
1529 zero. Don't call obj_frob_forward_symbol.
1530 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
1531 X_add_number is zero.
1532 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
1533
144659ab
ILT
1534 * config/tc-i960.c: Lots of whitespace, comment reformatting,
1535 using GNU indent.
1536 (strchr): Don't declare.
1537 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
1538 md_estimate_size_before_relax, md_ri_to_chars,
1539 md_create_short_jump, md_create_long_jump.
1540 (brtab_emit): Use data_section, not SEG_DATA.
1541
cacd15c4 1542 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
1543
1544 * config/vms-conf.h: new file, manually derived from conf.in.
1545 * config-gas.com: use it, and eliminate obsolete "host.h".
1546
3af9783a
ILT
1547Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
1548
87bbf920
ILT
1549 * config/tc-ppc.c (ppc_current_block): New static variable.
1550 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
1551 ppc_current_block. Don't move around any stab symbol, just those
1552 for common symbols.
1553 (ppc_bs): Set ppc_current_block.
1554 (ppc_es): Clear ppc_current_block.
1555 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
1556 from the csect of the enclosing block.
1557
3af9783a
ILT
1558 * config/tc-mips.c (insns_since_cache_access): Remove.
1559 (append_insn): Remove setting of insns_since_cache_access, and
1560 special 4600 handling; it turns out not to be required.
1561
e8d4d475
ILT
1562Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
1563
1564 * config/tc-mips.c (md_shortopts): Remove E.
1565 (md_longopts): Add EB and EL.
1566 (md_parse_option): Handle -EB and -EL as separate options, rather
1567 than as a single -E option with an argument.
1568
8268e3ec
JL
1569Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
1570
1571 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
1572 involving global symbols too.
1573
eb3028aa
KR
1574Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
1575
1576 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
1577
1578 * configure.in: Test for remove, not delete. Fix cross-assembler
1579 test.
1580 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
1581 remove, not delete.
1582
35e70f58
KR
1583 * read.c (pseudo_set, case O_symbol): If
1584 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
1585 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
1586 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
1587
1588 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
1589
1590 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
1591 many others): new macros; values obtained from "DSTRECRDS.SDL".
1592 * config/obj-vms.h (various): use them.
1593 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
1594 representation (only enum bitfields can avoid being bitstrings).
1595 (bitfield_suffix, setup_basic_type): new routines.
1596 (VMS_typedef_parse): use them. Now recognize bitfields of all
1597 integral types, not just type `int'. Caveat: the representation
1598 used for bitfields still does not work for objects placed in
1599 registers, and gcc's optimizer sometimes puts small structs there.
1600
1601 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
1602
1603 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
1604 bit from const_flag.
1605 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
1606 (tc_frob_label): define this to call vms_check_for_special_label,
1607 and declare the latter.
1608 * config/obj-vms.c (vax_g_doubles): declare this file-scope
1609 variable.
1610 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
1611 (vms_check_for_special_label): new routine (tc_frob_label).
1612 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
1613 and `gcc2_compiled.' labels; they won't reach here any more.
1614 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
1615 double', use `vax_g_doubles' flag to select type of double.
1616 (VMS_write_object_file) [traceback setup]: don't pass symbols
1617 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
1618 and TBT_Routine_End functions.
1619
1620 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
1621
1622 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
1623 S_GET_VALUE() to avoid many repeated function calls.
1624 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
1625 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
1626 gets requested. [All the HACK_DEC_C_STARTUP code appears to
1627 be obsolete; gcc does it automatically for vms target. It's
1628 also misnamed, because it is for the "VAX C" run-time library,
1629 not the newer "DEC C" one which has much different startup code.]
1630 {various}: use `S_SET_xxx(symbol,new_value)' rather than
1631 `S_GET_xxx(symbol) = new_value'.
1632
d1578de3
ILT
1633Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
1634
1635 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
1636 not &bfd_abs_section.
1637
e3683042
ILT
1638Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
1639
1640 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
1641
75c28b49
JL
1642Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
1643
fcacfef6
JL
1644 * expr.c (expr): Don't reduce the difference of two symbols in the
1645 same frag if the symbols are not in normal sections.
1646
75c28b49
JL
1647 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
1648 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
1649 (obj_attach_unwind_info): Do not define. Not needed anymore.
1650 * config/tc-hppa.c: Delete whitespace at EOL.
1651 (struct hppa_fix_struct): Delete fx_unwind field and all references.
1652 (fix_new_hppa): Last arg is now a pointer to an int. Do not
1653 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
1654 fixups, store 32bits of unwind information in the fx_addnumber
1655 field of the fixup.
1656 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
1657 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
1658 pointer to 32 bits of unwind info.
1659 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
1660 pointer to the dummy symbol; set the addend field to fx_addnumber.
1661 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
1662 rather than &bfd_XXX_section.
1663
26f4447a
KR
1664Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
1665
d7152d07
KR
1666 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
1667 value by one; discard adjustments previously being made. From
1668 Eric Youngdale.
1669
26f4447a
KR
1670 VMS- and Vax-related changes from Pat Rankin:
1671 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
1672 * vmsconf.sh: no longer have make-gas.com echo text about needing
1673 to modify the gcc-vms driver when intending to use with gcc 1.x.
1674 * as.c (parse_options): suppress 'v' from std_short_options and
1675 eliminate VMS-specific conditional initialization;
1676 [default case]: check for '-v' if md_parse_options doesn't recognize
1677 an option;
1678 [default case, #if VMS]: check for filename argument when '-v' seen;
1679 [case 'v']: delete.
1680 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
1681 for O_big literal operands (double floats and long long ints);
1682 [VMS, md_shortopts]: add second colon after 'v';
1683 (md_parse_options) [VMS, case 'v']: check for argument, so
1684 caller can handle `-v' w/o arg.
1685
a9898563
SC
1686Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
1687
1688 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
1689 is defined, put the tx_offset into the r_offset.
1690 * config/tc-sh.c (line_comment_chars): Add #
1691 (tc_reloc_mangle): Deleted.
1692 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
1693 (TC_RELOC_MANGLE): Delete.
1694
28d3e4a3
KR
1695Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
1696
b9419dd2
KR
1697 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
1698 * hex-value.c: Ditto.
1699 * config/obj-vms.c: Ditto.
1700
460531da
KR
1701 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
1702 a call to as_fatal.
1703 * config/tc-i860.c (i860_ip): Ditto.
1704 * config/tc-hppa.c (pa_ip): Ditto.
1705 * config/tc-alpha.c (alpha_ip): Ditto.
1706 * as.c (parse_args): Ditto.
1707
1708 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
1709 call to as_fatal.
1710
1711 * write.c (write_contents): Use EXIT_FAILURE.
1712 * output-file.c (output_file_create, output_file_close,
1713 output_file_create, output_file_close): Ditto.
1714 * messages.c (as_fatal): Ditto.
1715 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
1716 * config/obj-ieee.c (write_object_file): Ditto.
1717 * config/obj-coff.c (write_object_file): Ditto.
1718 * config/tc-vax.c (main): Use EXIT_SUCCESS.
1719 * config/tc-m68k.c (main): Ditto.
1720
1721 * hash.c (main): Pass a value to exit().
1722
1723 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
1724 * as.c: ...from here.
1725 (parse_args): Use them always.
1726 (main): Use exit rather than return.
1727
28d3e4a3
KR
1728 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
1729 Rewrite handling of program_transform_name.
1730
b9419dd2
KR
1731 * configure.in: Test for functions unlink and delete.
1732 * as.h: If unlink isn't available but delete is, define unlink to
1733 be delete.
28d3e4a3
KR
1734
1735 Update for autoconf 1.118:
1736 * gdbinit.in: New file, created from old .gdbinit.
1737 * .gdbinit: Deleted.
1738 * aclocal.m4 (GAS_GDBINIT): Deleted.
1739 * configure.in: Don't use it. Instead, generate .gdbinit from
1740 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
1741 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
1742 to ensure that older versions of autoconf aren't used.
1743 * Makefile.in: Added @configure_input@ line.
1744 (configure): Deleted rule.
1745
430a3997
ILT
1746Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
1747
1748 * config/obj-coff.c (fixup_segment): After handling the difference
1749 of two symbols from the same segment, set fx_subsy to NULL, to
1750 satisfy existing TC_COUNT_RELOC macros.
1751
e23b25ec
KR
1752Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
1753
1754 * aclocal.m4 (GAS_GDBINIT): New macro.
1755 * configure.in: Use it.
1756 * configure: Regenerated.
1757
c570d361
KR
1758Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
1759
1760 * .gdbinit (pe, ps): Define new commands.
1761 * symbols.c (indent_level): New static variable.
1762 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
1763 print_expr): New functions.
1764
1765 * Makefile.in (config-stamp): Add a "this file generated by make"
1766 message to config.h.
1767
1768 PIC implementation for i386-linux, based on code from Eric
1769 Youngdale and Paul Kranenburg, with some work of my own:
1770
1771 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
1772 before processing same-section pcrel relocations.
1773 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
1774
1775 * expr.c (make_expr_symbol): If operator is O_symbol and
1776 X_add_number is zero, just return the symbol. If operator is
1777 O_constant, resolve the symbol's value before returning.
1778 (operand): Permit use of "[]" for grouping.
1779 (clean_up_expression): For difference of two symbols in the same
1780 frag, add the difference of their offsets into X_add_number.
1781 (expr): Reduce difference of two symbols in same frag to their
1782 difference.
1783
1784 * config/tc-i386.c (TC_RELOC): New macro.
1785 (struct _i386_insn): New field disp_reloc.
1786 (GOT_symbol): New variable.
1787 (operand_special_chars): Added square-brackets and at-sign.
1788 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
1789 NO_RELOC, just return it.
1790 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
1791 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
1792 dummy macros.
1793 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
1794 fixup is not local, to prevent relocations against externals from
1795 being dropped.
1796 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
1797 disp_reloc field to reloc() function, and use TC_RELOC to generate
1798 value to pass to fix_new_exp.
1799 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
1800 reloc.
1801 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
1802 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
1803 symbols, force generation of the section symbol.
1804 (md_estimate_size_before_relax): If GOT_symbol exists, decide
1805 we're generating PIC code, and convert relocations against
1806 undefined symbols from PCREL to PLT32.
1807 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
1808 relocs.
1809 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
1810 and return GOT_symbol if it matches.
1811 (F, MAP): Move macro definitions outside function.
1812 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
1813 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
1814 BFD_RELOC_32 using GOT_symbol into GOTPC.
1815 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
1816 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
1817 macros.
1818 (NEED_FX_R_TYPE): Define.
1819 (LOCAL_LABEL): Accept ".X" prefix too.
1820 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
1821
1b434ced
ILT
1822Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
1823
1779d515
ILT
1824 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
1825 reportedly to be used on Irix 6.
1826
c1444ec4
ILT
1827 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
1828 (s_mips_globl): New static function; needed for Irix 5 support.
1829 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
1830 external symbol with no type, set the type to st_Proc rather than
1831 st_Global. Don't set the index of an external st_Proc or
1832 st_StaticProc symbol unless it is also a local symbol.
1833
1b434ced
ILT
1834 * read.c (read_a_source_file): The second argument to as_where is
1835 unsigned int *, not int *.
1836
326d16ca
KH
1837Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
1838
1839 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
1840 and generate_asm_lineno.
1841 * config/obj-elf.h : ditto.
1842 * read.h : ditto.
1843 * read.c (read_a_source_file): if no file when inst is read, set
1844 generate_asm_lineno to true.
1845 * ecoff.h : change name to generate_asm_lineno and add function
1846 ecoff_no_current_file.
1847 * ecoff.c : change name to generate_asm_lineno.
1848 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
1849 ecoff style line for asm file.
1850
eb4fd16f
ILT
1851Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
1852
1853 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
1854 than a printf.
1855 (fixup_segment): Use as_bad_where rather than as_bad.
1856
20c9d49a
SC
1857Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
1858
eb4fd16f
ILT
1859 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
1860 nothing becomes macro doing nothing.
20c9d49a 1861
bf111c9f
KR
1862Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
1863
353acf31
KR
1864 * Makefile.in (Makefile): Depend on config.status.
1865 (config.status): Run config.status from . instead of srcdir.
1866
72373532
KR
1867 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
1868 display the name of the relocation type that couldn't be handled.
1869 * config/tc-sparc.c (tc_gen_reloc): Likewise.
1870 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
1871 after call to as_fatal.
1872
1873 * configure.in (i386-*-linux*): Don't set bfd_gas.
1874
1875 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
1876 install, uninstall): Don't use "brokensed" hack any more, the new
1877 autoconf code should never let program_transform_name be empty.
1878
bf111c9f
KR
1879 Update for autoconf beta 1.112:
1880 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
1881 macros.
1882 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
1883 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
1884 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
1885 message to try to ease confusion about autoconf's
1886 "cross-compiling" message.
1887 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
1888 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
1889 * configure, conf.in: Regenerated.
1890
c8570de8
ILT
1891Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
1892
1893 * configure.in: Check ${host} and ${target} rather than
1894 ${host_canon} and ${target_canon}.
1895 * configure: Likewise.
1896
8c63448a
ILT
1897Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
1898
1899 * config/tc-mips.c (mips_cpu): New static variable.
1900 (insns_since_cache_access): New static variable.
1901 (md_begin): Set mips_cpu as well as mips_isa.
1902 (append_insn): If mips_cpu is 4600, require four nop instructions
1903 between an instruction which accesses the cache and certain CACHE
1904 instructions. Keep track of the number of instructions seen since
1905 an instruction which accesses the cache.
1906 (md_parse_option): Set mips_cpu as well as mips_isa.
1907
a5a2f156
KR
1908Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
1909
1910 * doc/Makefile.in (VPATH): Define using @srcdir@.
1911 (prefix, program_transform_name, exec_prefix): Use autoconf style
1912 @-substitutions.
1913
8c63448a 1914Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
1915
1916 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
1917 * configure.in: Recognize the arm.
1918
3ffbc907
ILT
1919Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
1920
1921 * ecoff.c (add_file): Don't try to generate line numbers if the
1922 symbol table has been frozen.
1923
1924Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
1925
1926 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
1927
1928 * configure.in: Handle user-specified bfd-assembler option with
1929 separate variable from preferred configuration, until the two are
1930 resolved. Indicate bfd_gas=preferred for linux a.out. Use
1931 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
1932 * Makefile.in (target_alias, program_transform_name): Define,
1933 using autoconf @-substitutions.
1934
fb589130
KR
1935Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
1936
7f64fd4e
KR
1937 * atof-generic.c: Deleted alloca handling here.
1938
fb589130
KR
1939 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
1940
1941 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
1942 autoconf 1.109 has this fixed.
1943 * configure.in: Don't change quote characters around AC_MSG_ERROR
1944 invocation. Don't use AC_HEADER_STDC, since it requires running a
1945 program. Cache NEED_*_DECLARATION values.
1946 * configure, conf.in: Regenerated with a modified autoconf 1.109.
1947
c7072f56
KR
1948 * as.h (volatile): Don't test or define here; not needed.
1949 (alloca): Replace alloca-conf.h inclusion with code recommended in
1950 autoconf documentation. Include config.h first.
1951
bdee23af
ILT
1952Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
1953
1954 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
1955 also.
1956
1957 * configure.in, configure: Initialize bfd_gas to no.
1958
a48f997a
KR
1959Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
1960
1961 * as.h: Include alloca-conf.h from "libiberty", not
1962 "../libiberty".
1963
0c49642d
ILT
1964Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
1965
1966 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
1967 symbol is used as an offset into a CSECT that is not a TOC. These
1968 types of loads are generated by gcc -mminimal-toc.
1969
65ad84c1
KR
1970Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
1971
e9296bdb
KR
1972 * as.h (flag_*): Added comments describing meanings of some of
1973 these variables.
1974 (struct frag): Add some comments about the ns32k-specific fields
1975 and why they're here.
1976 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
1977 (flag_print_statistics): Declare.
1978
1979 * as.c (parse_args): Set flag_print_statistics instead of
1980 statistics_flag. Options array is now const. Added new option
1981 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
1982 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
1983 (main): Change test to check flag_print_statistics.
1984 (statistics_flag): Deleted.
1985
c72aa0e2
KR
1986 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
1987 Always initialize them to zero.
1988 * frags.h (frag_variant): Fixed prototype.
1989 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
1990 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
1991 the value of frag_now and fill in the fields later.
1992
65ad84c1
KR
1993 * Makefile.in (distclean, realclean): Remove new
1994 configure-generated files.
1995
aaeee550
KR
1996Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
1997
b11fb939
KR
1998 Conversion to autoconf:
1999 * acconfig.h, aclocal.m4: New files.
2000 * configure.in: Rewritten (except for some target-specific code)
2001 for autoconf.
2002 * conf.in, configure: New files, generated from the above.
2003 * Makefile.in: Changed magic sequence indicating insertion of
2004 makefile fragments.
2005 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
2006 from configure.
2007 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
2008 (config.status, configure): Rewrite rules.
2009 (config-stamp): Depend on conf. Skip variables that configure is
2010 now substituting itself.
2011 (*.o dependencies): Deleted host.h.
2012 (distclean, realclean): Don't delete host.h.
2013 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
2014 signal.h after as.h.
2015 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
2016 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
2017 fopen-same.h, as suggested by autoconf test results.
2018 [BROKEN_ASSERT]: Don't include assert.h.
2019 (strdup): Declare.
2020 (volatile, const): Define if not __STDC__ and not already defined.
2021 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
2022 (free) [NEED_FREE_DECLARATION]: Declare.
2023 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
2024 include host.h.
2025 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
2026 * messages.c: Include as.h first. Include errno.h only if
2027 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
2028 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
2029 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
2030 INSTALL_DATA): Use autoconf @-substitutions.
2031
27bf48ec
KR
2032 * input-file.c: Don't include assert.h here, 'cause as.h already
2033 includes it.
2034
aaeee550
KR
2035 * config/tc-alpha.c: Added various prototypes for static
2036 functions.
2037 (in_range): New function, tests whether a value can fit in an
2038 N-bit field.
2039 (build_mem, build_operate_n): New functions for constructing
2040 opcode values.
2041 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
2042 functions for emitting single instructions, no longer requiring a
2043 recursive call to md_assemble.
2044 (emit_add64): New function for expanding a REG:=REG+CONST
2045 operation into one or more instructions, to handle wide constants.
2046 (clear_insn): New variable.
2047 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
2048 (alpha_ip): Use it to initialize local variable insns.
2049 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
2050 for calculations.
2051
6668a062
KR
2052Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
2053
2054 * subsegs.c (section_symbol): Reverse still-wrong test of
2055 EMIT_SECTION_SYMBOLS.
2056
8ef75e2c
KR
2057 * write.c (BFD_FAST_SECTION_FILL): Always define.
2058 (write_contents): If fill_size is 1, use memset instead of looping
2059 calling memcpy.
2060
904b6037
ILT
2061Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
2062
20ae2fb8
ILT
2063 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
2064 with native MIPS assembler.
2065 * configure.in (mips-*-irix*): Don't set emulation.
2066 * config/te-irix.h: Remove.
2067
fd4f335c
ILT
2068 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
2069 haven't seen any input files yet.
2070 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
2071 than calling symbol_new and then removing the symbol from the
2072 list.
2073
a2a1a548
ILT
2074 * as.c (main): Move a inside the #if 0 block which uses it.
2075 * ecoff.c (current_stabs_filename): Make const.
2076 * frags.h (frag_align_pattern): Declare.
2077 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
2078 * config/tc-alpha.h (md_operand): Add cast to void.
2079 (alpha_do_align): Declare argument types.
2080 (tc_get_register): Declare.
2081 (alpha_frob_ecoff_data): Declare.
2082 * config/tc-alpha.c: Include <ctype.h>.
2083 (s_mask): Don't declare; does not exist.
2084 (line_comment_chars): Remove /* from descriptive comment.
2085 (tc_get_register): Remove unused local reg.
2086 (tc_gen_reloc): Don't bother to compare unsigned to zero.
2087 (s_base): Correct warning to actually print register number.
2088 (md_begin): Remove unused locals retval, lose, and i.
2089 (alpha_fix_adjustable): Move default case inside switch to avoid
2090 warning.
2091 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
2092 and addend.
2093 (emit_byte_manip_r): Declare types for all arguments.
2094 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
2095 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
2096 (alpha_ip): Use sprint_value to print offsetT value. Remove
2097 unused local size. Remove unused label get_macro.
2098 (alpha_do_align): Make fill const.
2099 (md_apply_fix): Remove unused label check_zov.
2100
904b6037
ILT
2101 * configure.in: Recognize i586 as a synonym for i[34]86.
2102
2103Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
2104
2105 * config/obj-coff.c (c_line_new): Change line_number argument from
2106 unsigned short to int so that the type in the prototype matches
2107 the promoted type in the definition.
2108 (stack_delete): Comment out; not used.
2109 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
2110 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
2111 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
2112 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
2113 argument.
2114
2cffb4f4
JL
2115Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
2116
05d0c2cc
JL
2117 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2118 the common symbol to the zero address frag (the correct fix).
2119
2120Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
2121
2122 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2123 the common symbol to the zero address frag (the correct fix).
2124
2125 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
2126 symbol.
2cffb4f4 2127
101fbf7e
ILT
2128Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
2129
2130 * config/tc-mips.c (md_begin): Drop "el" from the end of
2131 TARGET_CPU. Check for mips64orion.
2132
a1dafd55
SG
2133Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
2134
2135 * configure.in: Recognize ppc-*-netware.
2136 * config/te-ppcnw.h: New file to support Power-PC/Netware
2137 configurations. Currently, it just enables the use of backslash
2138 escapes in string directives.
2139
55933a58
ILT
2140Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
2141
8e479636
ILT
2142 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
2143 than via pseudo_set. If expression is a symbol, move stab symbol
2144 to just after symbol from expression.
2145
c9a89891
ILT
2146 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
2147 zero. Undoes change of June 4, 1993.
2148
55933a58
ILT
2149 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
2150 orion.
2151
2152Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
2153
2154 * as.h: Remove FOPEN_WB patch of Aug 6.
2155 * configure.in: Configure for ho-go32 correctly.
2156 * config/ho-go32.h: Fix copyright.
2157
1503edcc
JL
2158Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
2159
2160 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
2161 upper-case versions of the pseudo-ops.
2162
2cd14ddc
ILT
2163Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
2164
2165 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
2166 non PC relative reloc, don't put the addend in the object file.
2167
6670b7f3
SC
2168Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
2169
2170 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
2171 environment.
2172
2173Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
2174
2175 * config/tc-h8300.c (pint): New function for handling varying
2176 size of int pseudo op.
2177 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
2178
363d6150
JL
2179Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
2180
fbf71886
JL
2181 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
2182 field in the space chain.
2183
363d6150
JL
2184 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
2185 hppa_gen_reloc_type.
2186
5e0a90a8
KR
2187Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
2188
2189 * config/tc-sparc.c (sparc_ip): Check more carefully for
2190 conflicting architectures.
2191 (md_parse_option) [NO_V9]: Complain if v9 was selected.
2192 (md_show_usage): Derive architecture list in usage message from
2193 architecture_pname array.
2194 (cypress): Macro deleted.
2195 (op_hash): Don't initialize.
2196 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
2197
2198 * config/tc-sparc.c (BSR): New function.
2199 (sparc_ip): Use it for right-shift operations of 32 bits or more.
2200
2201 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
2202
39792caf
KR
2203Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
2204
2205 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
2206 definitions together.
2207 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
2208 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
2209 Moved these definitions to the start of the file, before the
2210 includes.
2211 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
2212 define these.
2213 (S_GET_ZEROES): Deleted.
2214 (S_SET_ZEROES): Moved to obj-coff.c.
2215
2216 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
2217 forward declarations.
2218 (obj_pseudo_table): Moved to one version end of file,
2219 conditionalized internally.
2220 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
2221 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
2222 to one combined version at top of file, unconditional. Deleted
2223 forward declarations.
2224 (s_get_name): Moved one copy of declarations to start of file.
2225 (def_symbol_in_progress): Ditto. Don't initialize.
2226 (S_SET_ZEROES): Moved here from obj-coff.h.
2227 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
2228 the file headers.
2229
2230 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
2231 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
2232 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
2233 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
2234 bother explicitly initializing to zero value.
2235
2236 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
2237 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
2238
10db66ec
KR
2239 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
2240 tc_headers_hook.
2241
2242 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
2243 was used previously.
2244 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
2245
2246 * config/tc-i960.c (po_hash): Declaration deleted.
2247 (next_object_file_charP): Ditto.
2248 (regnames, aregs, coj): Now const.
2249 (parse_memop): Static array def_scale now const.
2250 (md_begin): Cast away const when passing hash routines addresses
2251 of values in regnames or aregs.
2252 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
2253 Continue to accept one-word forms.
2254 (struct tabentry, arch_tab): Moved to top level from inside
2255 md_parse_option. Now const.
2256 (md_show_usage): Use arch_tab to generate usage message. Print
2257 hyphenated forms of relax options.
2258
2259 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
2260 TC_S_FORCE_TO_*): Moved from here...
2261 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
2262 to test OBJ_AOUT and OBJ_BOUT directly.
2263
2264 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
2265 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
2266 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
2267 Macros deleted.
2268
2269 start-sanitize-i960xl
2270 * config/tc-i960.c (ARCH_XL): Define.
2271 (arch_tab): Include XL.
2272 (targ_has_sfr, targ_has_iclass): Handle XL.
2273 (tc_headers_hook): Set flags to F_I960XL for i960XL.
2274 end-sanitize-i960xl
2275
39792caf
KR
2276Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
2277
2278 * subsegs.c (section_symbol): Had last change backwards.
2279
3b6d6f71
KR
2280Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
2281
462ab71d
KR
2282 * config/atof-ns32k.c: Deleted.
2283
3b6d6f71
KR
2284 * config/obj-aout.c (obj_aout_frob_symbol): Use
2285 bfd_ind_section_ptr and bfd_und_section_ptr.
2286
2287 * subsegs.c (subseg_set_rest): Compare segT values directly,
2288 without casting to int first.
2289
259e35d4
KR
2290 * config/tc-ns32k.c (md_begin): Return value from hash_insert
2291 should be pointer to const. Don't call exit explicitly after
2292 calling as_fatal; it won't return.
2293 (convert_iif): Make local variable j be pointer to bit_fixS, since
2294 that's how it's used.
2295 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
2296 converting freeptr to int and back.
2297
2298 Merged in NS32K support update from Ian Dall ([email protected]):
2299
2300 * config/te-pc532mach.h: New file. pc532-mach target emulation.
2301
2302 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
2303
2304 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
2305
2306 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
2307
2308 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
2309
2310 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
2311
2312 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
2313 differently for BFD_ASSEMBLER.
2314
2315 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
2316 type differently for BFD_ASSEMBLER.
2317
2318 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
2319 not 2.
2320
2321 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
2322 case. Also use smart md_pcrel_adjust function.
2323
2324 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
2325 case. Also use smart md_fix_pcrel_adjust function.
2326
2327 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
2328 find offset from opcode to operand even if in another frag
2329 and in the presence of relaxing.
2330
2331 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
2332 find offset from opcode to operand even if in another frag
2333 and in the presence of relaxing.
2334
2335 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
2336
2337 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
2338 atof_ns32k.
2339
2340 * config/tc-ns32k.c (reloc): New (static) function for
2341 BFD_ASSEMBLER.
2342
2343 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
2344 md_relax must be able to find opcode address even if in another frag.
2345
2346 * config/tc-ns32k.c: More extensive comments.
2347
2348 * config/tc-ns32k.c (encode_operand): Support new operand classes I
2349 and Z. Drop Q.
2350
2351 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
2352 corresponding prototype.
2353
2354 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
2355
2356 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
2357
2358 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
2359
2360 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
2361
2362 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
2363 instead of adding pcrel_adjust.
2364
2365 * write.c (write_object_file): Adjust to_addr for the
2366 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
2367
2368 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
2369
2370 * write.c (write_contents): Add code (currently if
2371 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
2372
2373 * configure.in: Remove ns32k from special FP list. All the ns32k
2374 series use ieee float.
2375
2376 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
2377
2378 * as.h: include expr.h before targ-env.h. Some target dependent file
2379 want to use expr structures.
2380
4ac7a9e4
ILT
2381Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
2382
2383 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
2384 (md_parse_option): Clear cpu field of current_architecture before
2385 setting a new cpu type. Clear no_68881 for m68881 or m68882.
2386 Clear no_68851 for m68851.
2387
6b510a40
KR
2388Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
2389
2390 * config/ho-sysv.h (realloc): Declare.
2391
3c498933
KR
2392 * symbols.c (symbol_create): New function, most of the guts of the
2393 old symbol_new function.
2394 (symbol_new): Now just checks symbol_table_frozen, calls
2395 symbol_create, and enters the symbol into the symbol table.
2396 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
2397 and the symbol table is frozen, call symbol_create instead of
2398 symbol_new.
2399 * symbols.h (symbol_create, symbol_table_frozen): Declare.
2400
2401 * symbols.c (symbol_clear_list_pointers): Always a function now.
2402 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
2403 version.
2404
2405 * symbols.c (debug_verify_symchain): New macro, defined to be
2406 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
2407 (many functions): Invoke debug_verify_symchain unconditionally.
2408
a85cd289
KH
2409Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
2410
2411 * config/obj-ecoff.h: change calling interface of
2412 OBJ_GENERATE_ASM_LINE_STAB.
2413 * config/obj-elf.h: ditto.
2414 * read.c (read_a_source_file): ditto.
2415 * ecoff.h: change calling interface of
2416 ecoff_generate_asm_line_stab.
2417 * ecoff.c (add_file): record of filename to handle case of include
2418 files, also change default built-in type from int to void for
2419 asm file.
2420 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
2421 files.
2422
51d8e5ae
ILT
2423Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
2424
2425 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
2426 constant, and case ldd_std, set mips_optimize to 2 temporarily to
2427 avoid inserting an unexpected nop instruction.
2428
64d527f7
ILT
2429Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
2430
2431 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
2432 line number.
2433
6f15d409
SC
2434Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
2435
6670b7f3 2436 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
2437 (get_any_string): New arg 'pretend_quote'.
2438 (get_and_process, do_formals, macro_expand, do_sdata,
2439 process_pseudo_op): Use new arg.
2440
daad3bbf
KH
2441Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
2442
2443 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
2444 * config/obj-elf.h: ditto.
2445 * read.c (read_a_source_file): generate line stabs for asm file.
2446 * read.h: add extern generate_asm_line_stab.
2447 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
2448 * ecoff.c (add_file): if there's no filename provided, set switch
2449 to generate line stabs for .s file.
2450 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
2451 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
2452 * ecoff.c (generate_asm_line_stab): generate a artifitial label
2453 for each line and generate a stabn for the line.
2454
13d9fd33
SC
2455Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
2456
2457 * gasp.c (get_any_string): Cope with getting a string with an
2458 alternate base specifier.
2459 (do_aif, do_aelse): Only enable output if expression is true and previous
2460 level was on.
2461 (chartype_init): Add BASEBIT chartype.
2462 (process_pseudo_op): Notice nesteed AIFs.
2463
2464Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
2465
2466 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
2467 insn. (fix pr 5165, 5174)
2468
8fd04cba
JL
2469Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
2470
13d9fd33
SC
2471 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
2472 to an appropriate value to avoid losing on old hpux systems.
2473
8fd04cba
JL
2474 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
2475 symbols in DLT relative relocs.
2476 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
2477
8882a587
ILT
2478Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
2479
2480 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
2481 align to a four byte boundary.
2482
4174e052
KR
2483Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
2484
2485 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
2486 (gpdisp_hi16_howto): Now points to const.
2487 (load_insn_table, alpha_ip): Fix uses of const.
2488
10f67315
KR
2489 * doc/internals.texi: Updates to COFF description. Added "@end
2490 defmac" as needed, and some extra heading and "@bye" so it'll
2491 format as a separate document.
2492
bcb62abf
ILT
2493Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
2494
2495 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
2496 * config/obj-elf.c (obj_elf_common): Set alignment of common
2497 symbol.
2498 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
2499 common symbol.
2500
655f3ef4
JL
2501Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
2502
2503 * config/tc-hppa.c (is_complex): New macro.
2504 (cons_fix_new_hppa): "Handle" complex expressions.
2505
2506Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
2507
2508 * config/obj-coff.c (write_object_file): Set s_align field from
2509 section_alignment array.
2510
04f0c2e3
KR
2511Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
2512
2513 * write.c (write_object_file): Use bfd_com_section_ptr.
2514 * as.h (absolute_section, undefined_section): Use new BFD macros
2515 bfd_abs_section_ptr and bfd_und_section_ptr.
2516
f2554579
ILT
2517Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
2518
2519 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
2520 based on contents of imm_expr and offset_expr, rather than
2521 mips_pic. For M_LI_DD, decide how to handle it based on segment
2522 name of offset_expr, rather than mips_pic.
2523 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
2524 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
2525
6f0b87c3
SS
2526Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
2527
2528 * as.c (show_usage): Break long string into shorter ones.
2529 (parse_args): Add -v, prints version id and continues.
2530 * config/tc-mips.c (md_show_usage): Break long string.
2531
2532Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
2533
2534 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
2535 OBJ_ELF is defined.
2536
f488a4d6
SS
2537Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
2538
2539 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
2540 initialization.
2541
1f12ae43
JL
2542Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
2543
2544 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
2545 More gas/bfd lossage exposed by the new linker code.
2546
dff770c8
ILT
2547Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
2548
1f12ae43
JL
2549 * subsegs.c (subseg_change): Clear seginfo after allocating it.
2550 (subseg_get): Pass actual size of seginfo to memset.
2551
dff770c8
ILT
2552 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
2553 (subseg_change): Store seg_info for bfd_abs_section_ptr in
2554 abs_seg_info, and store seg_info for bfd_und_section_ptr in
2555 und_seg_info.
2556 (subseg_get): Likewise. Also, don't set output_section if it is
2557 already set.
2558 (seg_info): Define as function.
2559 * subsegs.h (seg_info): Declare as function rather than defining
2560 as macro.
2561 * write.c (relax_and_size_seg): Call seg_info rather than
2562 bfd_get_section_userdata.
2563
e0b36f18
KR
2564Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
2565
639c820d
KR
2566 * configure.in (ppc-*-elf*): New target, like -sysv4*.
2567
e0b36f18
KR
2568 * expr.c (operand): If "0f" is followed by '\0', don't do eol
2569 checks.
2570
256816ca
ILT
2571Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
2572
2573 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
2574 via backend pointer, not directly.
2575
de442a3c
ILT
2576Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
2577
2578 * Makefile.in (config-stamp): Make sure there is at least one
2579 element in the for loop.
2580
0e68b3bc
JL
2581Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
2582
239f16dd
JL
2583 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
2584
0e68b3bc
JL
2585 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
2586
5ee93e0a
KR
2587Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
2588
286272fb
KR
2589 * as.c (parse_args): Cast xmalloc return value.
2590
5ee93e0a
KR
2591 * Makefile.in (config-stamp): If $(defs) contains multiple words,
2592 emit a #define line for each.
2593 * configure.in: For sparc64 target, use sparc cpu files and add
2594 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
2595
2596 * config/tc-sparc.c (membar_masks): Now static and const.
2597 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
2598 (current_architecture) [sparcv9]: Initialize to v9.
2599 (md_begin) [sparcv9]: Don't bother changing it unconditionally
2600 here.
2601 (s_reserve): Don't pass unexpected argument to as_bad with
2602 bad-segment message.
2603
2604 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
2605
2606 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
2607
2608 * config/tc-vax.c (md_assemble): Removed check of operand section.
2609
2610 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
2611
2612 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
2613 these new VMS symbol-type macros for `complex float' and
2614 `complex double' support. Their values come from the existing
2615 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
2616 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
2617 REAL8 and COMPLX8; not used yet, because gcc outputs the same
2618 .stabs for `double' regardless of whether `-mg' is used.
4174e052 2619 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
2620 for gcc2's predefined types "complex float", "complex double",
2621 and "complex long double" (identical to complex double).
2622
36a87ad7
ILT
2623Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
2624
0e35ba9b
ILT
2625 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
2626 section symbol, not C_LABEL.
2627
adf05987
ILT
2628 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
2629 permit non constant expressions in 'u' case. Lets ``lui
2630 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 2631
a5183648
ILT
2632Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
2633
2634 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
2635 to put a common symbol in a set.
2636
02d4e923
ILT
2637Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
2638
2639 Add weak symbols as an extension to a.out.
2640 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
2641 OBJ_BOUT if not BFD_ASSEMBLER.
2642 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
2643 Define as in ../include/aout/aout64.h.
2644 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
2645 define as char.
2646 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
2647 * config/obj-aout.c (obj_pseudo_table): Add "weak".
2648 (obj_emit_symbols): Adjust type of weak symbols.
2649 (obj_aout_weak): New static function.
2650
726672c5
ILT
2651Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
2652
7b1e07b4
ILT
2653 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
2654 the type of a special section.
2655
726672c5
ILT
2656 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
2657 realloc, free, or atol.
2658
0b3d0999
BC
2659Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
2660
2661 * Makefile.in (check): Delete as.new dependency, so that
2662 regression test doesn't trigger an assembler build.
2663
daa7e184
ILT
2664Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
2665
2666 * Makefile.in (mostlyclean, realclean): New targets.
2667 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
2668
d2c71068
ILT
2669Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
2670
2671 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
2672 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
2673 or M_L_DOB or label dob, force a new frag to avoid getting
2674 confused in tc_gen_reloc.
2675 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
2676 (s_change_sec): Likewise.
2677
1fbfe108
ILT
2678Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
2679
2680 * read.c (emit_expr): Use memset to zero out memory, rather than
2681 going through md_number_to_chars. This permits handling symbolic
2682 arguments when the size is larger than sizeof (valueT), if
2683 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
2684
f3d817d8
DM
2685Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
2686
baed44cd
DM
2687 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
2688 config/tc-mips.c (md_show_usage): Fix up messages.
2689
def66e24
DM
2690 * as.h: Replace flagseen with separate variables.
2691 * as.c (parse_args): Set them. Don't accept -1 option, or -v
2692 explicitly (it's a synonym for --version).
2693 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
2694 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
2695 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
2696 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
2697 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
2698 config/tc-vax.c: Use the new flag variables instead of flagseen.
2699 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
2700 usage.
2701
f3d817d8
DM
2702 * as.c (show_usage): Remove target specific messages;
2703 instead, call md_show_usage.
2704 (parse_args): Use getopt_long_only. Take pointers to argc and
2705 argv.
2706 (main): Pass parse_args pointers.
2707 * as.h: Remove 3 variables that are redundant with flagseen.
2708 * as.c, messages.c: Change their users to use flagseen.
2709 Define getopt stuff.
2710 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
2711 * config/tc-*.c: Add md_shortopts, md_longopts,
2712 md_longopts_size, md_show_usage. Change calling convention for
2713 md_parse_option. Remove md_parse_long_option.
2714 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
2715 * config/tc-i386.h: Don't define md_parse_option.
2716
ebd6f117
DM
2717Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
2718
2719 * as.c (show_usage): New function.
2720 (parse_args): Code moved from main.
2721 Recognize --help and --version.
2722 * config/tc-ns32k.h: Define TC_NS32K.
2723 * doc/as.texinfo: Document all of the target-independent command
2724 line options.
2725
314628f6
KR
2726Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
2727
2728 * gasp.c (hash_new_table): Clear newly allocated table.
2729
2730 * config/tc-m68k.c (enum _register): Add 68060 control registers
2731 BUSCR and PCR.
2732 (last_movec_reg): New macro.
2733 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
2734 m68040_control_regs, m68060_control_regs): New arrays.
2735 (control_regs): New pointer.
2736 (m68k_ip): Use control_regs instead of testing CPU every time.
2737 Use last_movec_reg too. In error messages, handle 68060, and
2738 print 68060 for mfloat, too.
2739 (m68k_init_after_args): Handle "68060". Use m68040up for making
2740 m68851 choice. Set control_regs.
2741 (md_parse_option): Handle "68060".
2742 * configure.in: Setting cpu_type, recognize m68060 too.
2743
2744 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
2745 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
2746 if pcrel is already set.
2747
2748 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
2749 lower-case, in case we're ignoring case of opcodes in the input
2750 file.
2751
2752 * doc/as.texinfo (.section): Document as unavailable for a.out
2753 type formats.
2754
2755 * config/tc-alpha.c (machine): New variable.
2756 (load_insn): New macro.
2757 (load_insn_table): New function.
2758 (md_begin): Call load_insn_table, once for basic instructions and
2759 once for appropriate PAL instruction table.
2760 (md_parse_option): Set `machine' based on -m##### arguments.
2761 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
2762 alpha_opcodes.
2763 (alpha_pal21164_opcodes): New table.
2764 (NUM21064OPCODES, NUM21164OPCODES): New macros.
2765
2766 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
2767
2768 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
2769 file.
2770
0221ddf7
ILT
2771Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
2772
2773 * config/tc-mips.c (mips_ip): Force floating point values to be
2774 aligned correctly.
2775
488442d4 2776Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
2777
2778 Merged in changes from gas-2.3 net release:
2779
2780 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
2781
2782 * config/obj-vms.c: Replaced unchecked uses of malloc with
2783 xmalloc.
2784
2785 * listing.c (list_symbol_table): Only test BFD64, not
2786 BFD_ASSEMBLER too.
2787
314628f6
KR
2788 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
2789 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
2790
2791 * config/obj-vms.c: Removed lots of extra semicolons after
2792 compound statements.
2793 (strchr): Don't declare here.
2794
2795 * config/ho-vax.h (realloc): Declare.
2796
2797 * config/ho-vms.h (strchr, strdup): Declare.
2798
2799 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
2800 option `-q'.
2801
2802 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
2803
2804 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
2805 new VMS symbol-type macros; signed and unsigned quadword integers,
2806 for `long long' support. Their values come from the existing
2807 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
2808 VMS debugger now recognizes `long long' variables correctly.
4174e052 2809 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
2810 for gcc2's predefined types "long double" (same as double, as
2811 per gcc's current state), "long long int", "long long unsigned
2812 int", and final `otherwise' case (to avoid uninitialized type
2813 and size fields). [caveat: predefined types "complex int",
2814 "complex float", "complex double", and "complex long double" are
2815 still missing.]
2816
2817 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
2818 of 0, because the latter indicates success rather than failure
2819 when passed to `exit' or return from `main' compiled by gcc2.
2820
2821 * config/obj-vms.c (array_suffix, generate_suffix): replace two
2822 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
2823 (VMS_typedef_parse): eliminate redundant if-then-else when
2824 allocating new symbol entry and linking it to VMS_Symbol_type_list.
2825
2826 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
2827
2828 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
2829 the contents of the GAS_VERSION string when falling back to it for
2830 language processor identification.
2831
2832 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
2833 `psect_attr' in linker options.
2834
2835 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
2836
2837 * configure.bat: update to latest makefile.in
2838 * config/te-go32.h: [new] go32's environment
2839
a193acc0
ILT
2840Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
2841
2842 * as.h: Don't declare parameters for strstr.
2843
f9c57637
ILT
2844Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
2845
2846 * config/tc-sparc.c (md_section_align): Don't change the size if
2847 OBJ_ELF.
2848
ac7f7dfe
ILT
2849Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
2850
2851 * Makefile.in (install): Redirect ln output to /dev/null. If ln
2852 fails on gasp, install gasp.new, not gasp.
2853
44e8d616
JL
2854Wed May 18 09:16:36 1994 Jeff Law ([email protected])
2855
2856 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
2857 absolute calls.
2858
ee8b8346
JL
2859Tue May 17 12:50:46 1994 Jeff Law ([email protected])
2860
2861 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
2862 on a partial completer match.
2863
3315c7c7
JL
2864Mon May 16 12:03:49 1994 Jeff Law ([email protected])
2865
2866 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
2867 throughout code.
2868 (is_complex): Delete definition and support for complex relocation
2869 types.
2870 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
2871 rewrite ELF code based on 94-02-02 PA ELF draft spec.
2872 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
2873 the unwind descriptors.
2874
c794f0aa
SC
2875Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
2876
2877 * config/go32.mh: New makefile fragment for go32 crossing.
2878 * configure.in (host==go32): Use new fragment.
2879
2db90a63
ILT
2880Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
2881
2882 * gasp.c: Include libiberty.h.
2883 (main): Remove unused variable i.
2884
2885 * config/tc-ppc.c (md_begin): When using -many, permit comparison
2886 instructions to appear multiple times in the opcode table.
2887
59232011
KR
2888Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
2889
2db90a63
ILT
2890 * Makefile.in (VERSION): Update to 2.2.90.
2891
fbefddfb
KR
2892 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
2893 to the symbol table if it's already been set in the output bfd.
2894 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
2895 Don't use bfd_abs_section.symbol for gas absolute symbol.
2896
59232011
KR
2897 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
2898 files too.
2899
6d41de19
ILT
2900Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
2901
2902 * config/tc-mips.c (mips_emit_delays): Make call to
2903 mips_no_prev_insn unconditional.
2904
a139d99b
KR
2905Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
2906
2907 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
2908 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
2909 now. Deleted obj-coffbfd.* files.
2910 * configure.in: Always use obj-coff.* for COFF targets.
2911
9267b020
KR
2912Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
2913
a139d99b
KR
2914 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
2915 Define.
2916 * configure.in (m68k-bull-sysv3*): Enable.
2917
9267b020
KR
2918 * config/coff_gnu.h: Deleted.
2919
9fc63ce0
ILT
2920Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
2921
2237e240
ILT
2922 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
2923 "a.out-zero.big".
2924
9fc63ce0
ILT
2925 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
2926 relative adjustments when TE_LYNX is defined as well as when
2927 TC_I386 is defined.
2928
a3547e53
KR
2929Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
2930
3f048548
KR
2931 * as.h (strstr): Restore declaration.
2932 (subseg_get) [BFD_ASSEMBLER]: Declare.
2933
2934 * write.c (write_object_file): If obj_adjust_symtab is defined,
2935 invoke it. Then call set_symtab, and finally invoke *_frob_file
2936 hooks.
2937 * config/obj-coff.c (coff_adjust_symtab): Renamed from
2938 coff_frob_file.
2939 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
2940 accordingly.
2941 (obj_adjust_symtab): Macro also changed.
2942
a3547e53
KR
2943 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
2944
2945Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
2946
2947 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
2948 endian version.
2949
2950 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
2951
2952 * config/obj-coff.c (coff_frob_section): Round up the size of
2953 every section to a multiple of the alignment, so that BFD doesn't
2954 surprise us.
2955
2956 Eliminate many simple differences between the two COFF back ends:
2957
2958 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
2959 Made minor stylistic changes, deleted some register declarations.
2960 (stack_top): Deleted.
2961 (symbol_to_chars): Use absolute_section and reg_section instead of
2962 the corresponding SEG_* symbols.
2963 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
2964 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2965 Moved to just after pseudo-op table. All functions now static.
2966 (stack_delete): Removed declaration.
2967 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2968 after stack functions.
2969 * config/obj-coffbfd.h: Reordered some declarations and macros.
2970 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2971 (stack typedef): Deleted.
2972 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2973 (SYM_AUXENT): New macro.
2974 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
2975 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
2976 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
2977 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
2978 text_section_header): Delete non-BFD_HEADERS versions, since we
2979 always define that symbol now.
2980
2981 * config/obj-coff.c (stack_top): Deleted.
2982 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
2983 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
2984 argument name from "ignored" to "ignore".
2985 (obj_coff_val): Use frag_now_fix.
2986 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
2987 get used.
2988 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2989 Moved to just after pseudo-op table. All functions now static.
2990 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2991 after stack functions.
2992 * config/obj-coff.h: Reordered some declarations and macros.
2993 Protected against multiple inclusions.
2994 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2995 (stack typedef): Deleted.
2996 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2997 (stdoutput): Deleted declaration.
2998 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
2999
1b96bdce
ILT
3000Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
3001
3002 * subsegs.h (segment_info_type): Use fix_tail field even if
3003 BFD_ASSEMBLER.
3004 * subsegs.c (subseg_change): Initialize fix_tail field.
3005 (subseg_get): Likewise.
3006 * write.c (frags_chained): New static variable.
3007 (fix_new_internal): If frags_chained is set, use fix_root and
3008 fix_tail from seg_info (now_seg), rather than frchain_now.
3009 (chain_frchains_together_1): Set fix_tail field.
3010 (chain_frchains_together): Set frags_chained.
3011
17f0b355
KR
3012Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
3013
3014 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
3015 if GPOPT is defined.
3016 (s_abicalls): Ditto.
3017 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
3018 mismatch.
3019
fa1a86f3
SC
3020Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
3021
3022 * configure.in (i386-*-go32): Uses coff now.
3023 * gasp.c (main): Now takes -D on command line.
3024 (show_usage): Describe new options.
3025
b46f83f2
KR
3026Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
3027
3028 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
3029 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
3030 the header with an empty list.
3031
fb51366f
KR
3032 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
3033 also before setting STYP_NOLOAD for .bss section.
3034
926ffe94
KR
3035 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
3036 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
3037 zero.
3038 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
3039 register prefix to be absent.
3040 (m68k_ip_op): Accept `&' also for immediate constants.
3041 (insert_reg): Don't bother with (two!?) sanity checks of the
3042 symbol table when inserting each register.
3043 (m68k_parse_long_option): New function. Set
3044 flag_reg_prefix_optional if "register-prefix-optional" is passed.
3045 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
3046 defined.
3047 (OPTIONAL_REGISTER_PREFIX): Don't define.
3048 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
3049 or one depending on M68KCOFF.
3050
3051 Some changes to help Apollo support, from [email protected]:
3052 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
3053 Define as macros instead of enumerators, since the Apollo compiler
3054 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
3055 type.
3056 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
3057 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
3058 R_DIR16, and R_DIR32 relocs.
3059 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
3060 Use Apollo versions.
3061 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
3062 do include the optional header for Apollo target.
3063 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
3064
3065 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
3066 can be used within a label name.
3067
3068 * config/tc-m68k.h (m68k_init_after_args): Declare.
3069 (tc_init_after_args): Define as m68k_init_after_args.
3070 * config/tc-m68k.c (m68k_init_after_args): New function,
3071 containing one-shot code from md_assemble. Added warning for
3072 combination of 68040 and 68851.
3073 (md_assemble): Startup-time code deleted.
3074
497c179a
ILT
3075Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
3076
3077 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
3078
f38cd6ec
JL
3079Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
3080
3081 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
3082 instruction) is unsigned.
3083
92867d8e
ILT
3084Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
3085
3086 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
3087 and bfd_ecoff_set_regmasks to set the GP value and the register
3088 masks, rather than using the now obsolete fake .reginfo section.
3089
e860dfd0
KR
3090Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
3091
3092 * listing.c (list_symbol_table): Don't print register symbols as
3093 undefined.
3094
988238d3
KR
3095 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
3096 underscores, since symbol_new will already have done it.
3097 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
3098
a926dd6a
KR
3099 * as.c (main): If tc_init_after_args is defined, invoke it after
3100 all arguments have been processed.
3101
3102 Some changes to help Apollo support, from [email protected]:
3103 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
3104 section instead of .text. Call create_target_segments.
3105 * read.c (demand_copy_string): No longer static.
3106
6fdc26e6
ILT
3107Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
3108
3109 * config/tc-mips.c (append_insn): Permit branches to be switched
3110 with the preceding instruction even if .set nobopt has been seen.
3111 .set nobopt actually controls whether to bring up an instruction
3112 from the branch target, which gas does not currently support.
3113
a6652b1c
KR
3114Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
3115
71b4de6f
KR
3116 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
3117 when BFD_ASSEMBLER is not defined, and all conditionals relating
3118 to such code. No such targets remain.
3119
3120 Fixes for stabs-in-coff:
3121 * config/obj-coff.c: Include subsegs.h.
3122 (coff_frob_section): New function.
3123 (obj_coff_init_stab_section): New function.
3124 * config/obj-coff.h (obj_coff_init_stab_section,
3125 coff_frob_section): Declare.
3126 (obj_frob_section): New macro; uses coff_frob_section.
3127 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
3128
a6652b1c
KR
3129 * config/tc-sparc.c (md_section_align): Always round up to
3130 multiple of alignment power specified in bfd target vector.
d924d209
KR
3131
3132 * gasp.c: Include ctype.h.
3133
19990560
KR
3134Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
3135
3136 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
3137 asconfig.texi.
3138
3139 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
3140 names from source directory without pathname.
3141
3142 * config/obj-vms.c (VMS_write_object_file): While looking for
3143 register mask, skip empty fill frags caused by enabling listing
3144 output.
3145
3146 * config/ho-sysv.h: Include string.h.
3147
3148 * doc/internals.texi: New (well, recently added) file. Just added
3149 info on as_warn and friends.
3150
9de7c1fc
JL
3151Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
3152
3153 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
3154 defaults for defined, private, and spnum fields for the
3155 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
3156 not reset the segment if just updating a space.
3157 (pa_spaces_begin): Set BFD section flags for all built-in
3158 subspaces.
3159
e904716c
ILT
3160Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
3161
37032d95
ILT
3162 * ecoff.c (first_proc_ptr): New static variable.
3163 (add_procedure): Set first_proc_ptr if it hasn't been set.
3164 (ecoff_build_lineno): If the first procedure does not start at
3165 address zero, insert a dummy line to compensate.
3166
e904716c
ILT
3167 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
3168 as well as as.new.
3169
d6f98c55
KR
3170Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
3171
3172 * expr.c (operand): Try to parse "0f" and "0b" sequences as
3173 floating point and binary numbers respectively; if it doesn't
3174 work, treat them as local labels.
3175
c92d9ee9
KR
3176 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
3177 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
3178
3179 Based on suggestions from <[email protected]>
3180 (Charles Bailey):
3181 * vmsconf.sh: In generated file, get ".obj" suffix right, build
3182 source files from other directories into objects in the current
3183 directory, and specify PSECT attributes explicitly to linker.
3184 Also added missing label.
3185 * Makefile.in (stamp-mk.com): Reference new variable
3186 VMS_OTHER_OBJS for list of non-local object files, instead of
3187 listing them here.
3188 (VMS_OTHER_OBJS): New variable, added more libiberty files.
3189 * make-gas.com: Regenerated.
3190
3191 * config/ho-vms.h (unlink): Define as delete.
3192
3193 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
3194 Delete files before creating them.
3195
1a69212c
ILT
3196Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
3197
b3cd8555
ILT
3198 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
3199
1a69212c
ILT
3200 * config/tc-mips.h (DIFF_EXPR_OK): Define.
3201 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
3202 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
3203 argument, the reloc type.
3204 (load_register): Pass reloc type to macro_build for 'u'.
3205 (macro): Likewise. For M_LA_AB permit a difference expression
3206 when generating embedded PIC code between an arbitrary symbol and
3207 a symbol in the .text section.
3208 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
3209 BFD_RELOC_PCREL_LO16 to be emitted.
3210 (md_apply_fix): Check that most relocs are not PC relative.
3211 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
3212 (tc_gen_reloc): Change #error to as_fatal. Handle
3213 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
3214
cc886e3d
SS
3215Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
3216
3217 * subsegs.c (subsegs_begin): Call memset with args in the correct
3218 order.
3219 (subseg_get): Clear newly allocated seginfo, set its pointer slots
3220 to NULL instead of 0.
3221
05210990
JL
3222Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
3223
caed9e82
JL
3224 * config/tc-hppa.c (pa_procend): Handle case where label was
3225 defined after the .proc directive.
3226
05210990
JL
3227 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
3228 procend for a procedure without a name.
3229
1c803e52
ILT
3230Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
3231
3232 * config/tc-mips.c (macro): Pass NULL for expression argument to
3233 macro_build for nori case.
3234 (SWITCH_TABLE): Define.
3235 (mips_force_relocation): Force a relocation for a switch table
3236 entry.
3237 (md_apply_fix): Write switch table entry value into file.
3238 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
3239 and set the addend to the difference between the reloc address and
3240 the subtrahend.
3241
0b503989
JL
3242Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
3243
3244 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
3245 (elf_tc_make_sections): Likewise.
3246 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
3247
3248 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
3249 (hppa_tc_symbol): Likewise.
3250
3251 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
3252 elf_tc_make_sections stuff. It was there to support PA braindamage
3253 which has been fixed, and in the case of elf_tc_make_sections is
3254 redundant with elf_tc_final_processing.
3255
f39a73b1
JL
3256Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
3257
3258 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
3259 manufacturer.
3260
f3645945
ILT
3261Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
3262
3263 * config/tc-mips.c (mips_ip): For case 'o', when generating
3264 embedded PIC code, accept the difference between two local symbols
3265 as being constant.
3266 (mips_force_relocation): Only force a reloc to be generated for a
3267 PC relative fixup.
3268 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
3269 value into the file if the fixup will not generate a reloc.
3270
03fcf1f8
KR
3271Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
3272
3273 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
3274 don't spew remainder of input file in error message.
3275 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
3276 message with reloc type and try to process remainder of file.
3277
3278 * doc/Makefile.in (install-info-as, install-info-gasp): New
3279 targets, now explicitly checking $(srcdir) for info files.
3280 (install-info): Depend on both of them; do nothing more.
3281
79381848
JL
3282Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
3283
3284 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
3285
1e147242
ILT
3286Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
3287
1937a665
ILT
3288 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
3289 flag rather than signedp field. Only permit extended range if
3290 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
3291 Based on patch from David Edelsohn ([email protected]).
3292
1e147242
ILT
3293 * config/tc-ppc.c (ppc_size): New static variable.
3294 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
3295 (md_begin): If an instruction has a size specific flag set, only
3296 add it if we are assembling that size.
3297
7ab2e983
ILT
3298Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
3299
3300 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
3301 cross section PC relative relocs right for COFF and ELF.
3302
75d20ac8
KR
3303Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
3304
3305 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
3306 (OBJ_PROCESS_STAB): Don't define.
3307
57afabd0
ILT
3308Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
3309
3310 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
3311 the type of symbol set symbols which happen to be in the absolute
3312 or undefined section.
3313
882bdc69
ILT
3314Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
3315
3316 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
3317 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
3318 and -many (all architectures).
3319
de3ffc7a
JL
3320Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
3321
3322 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
3323 involving a function symbol which is not a plabel to zero.
3324 (md_apply_fix): Never pass a function symbol to field_adjust.
3325
5b63f465
ILT
3326Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
3327
645f842c
ILT
3328 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
3329 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
3330
5b63f465
ILT
3331 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
3332 branch with an instruction that uses $at, in case the branch is
3333 later expanded.
3334 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
3335 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
3336 to make it pcrel_offset.
3337 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
3338 reloc->address; another gruesome hack to get gas reloc handling to
3339 do the right thing.
3340
11d7c064
KR
3341Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
3342
3343 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
3344 PV register.
3345 (T12): New macro.
3346 (emit_insn): New function.
3347 (md_assemble): Call it.
3348 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
3349 instructions.
3350 (lituse_pending): New variable. Set by anything that generates a
3351 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
3352 tested by code that might want to emit a LITUSE reloc.
3353 (emit_unaligned_io): New function. Currently calls md_assemble,
3354 but it should eventually be converted to generate the insn itself
3355 and call emit_insn directly.
3356 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
3357 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
3358 emit_bis_r): Likewise.
3359 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
3360 (alpha_ip, label get_macro): Don't emit the final instruction if
3361 the opcode is zero.
3362 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
3363 unaligned memory access macros.
3364 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
3365 the value can't be resolved.
3366
3367Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
3368
3369 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
3370 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
3371 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
3372 -membedded-pic.
3373 (mips_force_relocation): New function.
3374 (md_apply_fix): Set fixP->fx_done appropriately.
3375 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
3376 .sdata.
3377 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
3378 (mips_force_relocation): Declare.
3379 (TC_HANDLE_FX_DONE): Define.
3380
e1b5066f
ILT
3381Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
3382
d9aba805
ILT
3383 * config/tc-mips.c (enum mips_pic_level): New enum.
3384 (mips_pic): Change from int to enum mips_pic_level. Change all
3385 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
3386 (load_address): Handle EMBEDDED_PIC.
3387 (macro): Handle EMBEDDED_PIC in all PIC cases.
3388 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
3389 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
3390 -non_shared to use NO_PIC (this is how the Irix 5 assembler
3391 works). Do not permit -G with SVR4_PIC.
3392 (s_abicalls): Warn if -G was used, and force -G 0.
3393 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
3394 anything but a.out, not just for ELF. For ECOFF, don't generate a
3395 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
3396
e1b5066f
ILT
3397 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
3398
3399Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
3400
3401 * config/tc-hppa.c (create_new_space): Use ints, not chars as
3402 parameters to avoid losing when compiling with HP CC.
3403 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
3404
1871f91a
KR
3405Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
3406
c37f6138
KR
3407 * Makefile.in (config-stamp): If `defs' is defined, emit a
3408 preprocessor directive to create a macro named by this value into
3409 config.new; don't explicitly go for BFD_ASSEMBLER.
3410 * configure.in: Define `defs', not `BFDDEF'. Set it to
3411 MANY_SEGMENTS for any obj-coffbfd target.
3412 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
3413 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
3414 or BFD_HEADERS.
3415 (LOCAL_LOADLIBES): Deleted.
3416 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
3417 * config/m88kcoff.mt (TDEFINES): Ditto.
3418 * config/ebmon29k.mt: Deleted.
3419 * config/h8300hds.mt: Deleted.
3420 * config/ic960coff.mt: Deleted.
3421 * config/sparc.mt: Deleted.
3422 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3423 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3424 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3425 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
3426 (TDEFINES): Don't define the coffbfd macros.
3427
3428 * Makefile.in: Insert makefile fragments before OBJS definition.
3429 (OBJS): Add $(TE_OBJS).
3430
3680de74
KR
3431 * config/obj-coff.c (obj_pseudo_table): Supply "section"
3432 unconditionally.
3433
1871f91a
KR
3434 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
3435
c20c7506
JL
3436Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
3437
3438 * Makefile.in (STAGESTUFF): Add gasp.new.
3439
634233a3
KR
3440Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
3441
1cf7548e
KR
3442 * write.c (symbol_table_frozen): New variable, to be set after
3443 bfd_set_symtab is called.
3444 (dump_section_relocs): Note whether a symbol is a section symbol
3445 or not.
3446 (adjust_reloc_syms): For now, always supply an absolute symbol for
3447 fixups without symbols but not yet `done'. Use section_symbol to
3448 get the symbol, instead of going directly for abs_symbol.
3449 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
3450 reloc is not a section symbol and is not in the symbol table.
3451 (set_symtab): New function, broken out from write_object_file.
3452 Counts symbol table instead of relying on an earlier count.
3453 (write_object_file): Call set_symtab, but do it after potentially
3454 invoking the *_frob_file macros. Don't bother counting symbols.
3455 Call symbol_remove, instead of expanding it in place. Moved the
3456 conditionalized `object_file_size' declaration down to
3457 conditionalized block where it's used. When using the absolute
3458 symbol for a fixup without a symbol, set sy_used_in_reloc.
3459 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
3460 the correct symbol for the absolute section.
3461
ec3c65e1
KR
3462 * subsegs.c (section_symbol): Use symbol_new instead of
3463 symbol_make, since we may want it to go into the symbol table.
3464 Make the new symbol have internal linkage. If
3465 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
3466 symbol with the newly created GAS symbol.
3467 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
3468 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
3469 New macro.
3470 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
3471
3472 * config/tc-sparc.c: Include subsegs.h.
3473 (in_signed_range): New function.
3474 (sparc_ip): Use it.
3475 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
3476 (sparc_ip, label "immediate"): Reject constants for pcrel
3477 instructions only if the relocation type indicates a "call"
3478 instruction and the offset is within range of a "jmpl %g0". If
3479 it's not in range, use the absolute section symbol plus an offset.
3480 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
3481 _BASE13 cases.
3482 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
3483
1be3cf74
KR
3484 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
3485 MANY_SEGMENTS).
3486
634233a3
KR
3487 * configure.in: Eliminated all targets using obj-coff but not
3488 defining BFD_ASSEMBLER; I think all such targets that are
3489 supported will be matched by real CPU-OS combinations earlier in
3490 the case statement.
3491 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
3492 some comments about the dpx2 configuration, but left it disabled,
3493 since it couldn't be reached before.
3494 (target a29k-amd-ebmonold): Deleted.
3495
49ccc555
JL
3496Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
3497
3498 * config/tc-hppa.c (pa_import): Correctly handle importing of an
3499 already defined symbol.
3500
23dc1ae3
ILT
3501Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
3502
614a3211
ILT
3503 * config/tc-mips.c (mips_ip): Only accept overly large values for
3504 the 'j' operand if there are no further alternatives for this
3505 instruction.
3506
d6e6bc1c
ILT
3507 * config/obj-coffbfd.c (adjust_stab_section): Initialize
3508 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
3509 is not SEG_UNKNOWN rather than checking whether it is >= 0.
3510
23dc1ae3
ILT
3511 * config/tc-mips.c (mips_align): Take new argument, label, and use
3512 it instead of global insn_label.
3513 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
3514 call to mips_emit_delay and pass it to mips_align.
3515
3516Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
3517
c38c91da
JL
3518 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
3519
f2ada910
JL
3520 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
3521 argument to a .callinfo directive. Don't loop forever on errors.
3522
c38c91da 3523 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
3524 use pre-defined registers as arguments.
3525
954979ca
KR
3526Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
3527
dbc529c4
KR
3528 * write.c (write_object_file): Check both S_IS_LOCAL and
3529 S_IS_EXTERNAL when deciding whether to discard a symbol.
3530
3531 * config-gas.com: Scan Makefile.in, not version.c, for current
3532 version number. Delete all versions of temp files when finished
3533 with them. Create config.h.
3534
3535 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
3536 values to reduce number of lookups with S_GET_VALUE. Skip debug
3537 symbols to avoid "a really nasty bug". (From Holger Teutsch,
3538 [email protected].)
3539 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
3540 field. (Also from Holger Teutsch.) Watch for a would-be register
3541 mask that spans frags.
3542
3543 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
3544 this_base, not line_base. (Patch from Andreas Arens,
3545 [email protected].)
3546
3547 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
3548 look local if they're exported or undefined. Used to be done for
3549 i960 only.
3550
3551 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
3552 Get it from the looked-up symbol, instead of using the string from
3553 the input stream, which is no longer null-terminated.
3554 (LEX_PCT): New macro, defaults to 0.
3555 (lex_type): Use it for `%'.
3556
3557 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
3558 (vip_op): Now static, and returns void. Callers changed. Added
3559 forward decl.
3560 (vip): Ditto. Call as_fatal directly if a program bug is
3561 detected.
3562 (op_hash): Let default initialization suffice.
3563
954979ca
KR
3564 * Makefile.in (literal.o): Provide dependencies.
3565
3566 * configure.in: Set new makefile variable OPCODES_LIB.
3567 * Makefile.in (LIBS): Use it.
3568
3569 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
3570 * vmsconf.sh: New file.
3571 * make-gas.com: Regenerated from new script.
3572
3573 * configure.in (sparc*-*-lynxos*): Handle any version number
3574 suffix after "lynxos". Set emulation to lynx.
3575
3576Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
3577
3578 * config/obj-coff.c (obj_coff_section): Delete declaration.
3579
62ea7974
ILT
3580Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
3581
3582 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
3583 symbols.
3584 (ppc_is_toc_sym): Change .toc to .got.
3585 (md_apply_fix): Change handling of ELF relocs.
3586 (tc_gen_reloc): Likewise.
3587
63ca2e81
KR
3588Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
3589
3590 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
3591 out some code that doesn't belong in this file.
3592
3593 * config/obj-vms.h: Include aout/stab_gnu.h.
3594 (N_GSYM, ..., N_LENG): Deleted.
3595 (NO_RELOC): Undefine before defining as part of enum reloc_type.
3596
3597 * config/tc-alpha.c: Add comment questioning need for all the
3598 characters in FLT_CHARS.
3599
3600 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
3601
3602 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
3603 sections with recognized names, before computing VMA values.
3604
be22008b
ILT
3605Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
3606
3607 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
3608 0xffff for 'j' to be compatible with MIPS assembler. These
3609 numbers are actually treated as negative.
3610
2c6db5a1
DE
3611Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
3612
3613 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
3614
9e12fbbc
KR
3615Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
3616
3617 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
3618 (obj_coff_section): Declare.
3619 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
3620 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
3621 work. It still doesn't. It now fails to compile, instead of
3622 silently compiling to do nothing.
3623 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
3624 MANY_SECTIONS.
3625 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
3626 warning.
3627
3628 Handle Alpha load-immediate-FP pseudo-instructions:
3629 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
3630 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
3631 variables.
3632 (create_literal_section): New function.
3633 (create_lita_section): Now a macro.
3634 (get_lit8_offset, get_lit4_offset): New functions.
3635 (maybe_set_gp): New function.
3636 (select_gp_value): Call it.
3637 (load_expression): Preserve addend if symbol is a section symbol.
3638 (alpha_ip): Handle new operand type `F' for floating-point
3639 constants; store them in .lit{4,8} sections.
3640 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
3641
3642 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
3643
2bac8c54
SC
3644Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
3645
3646 * config/obj-coffbfd.c (w_strings): Only copy strings out if
3647 their symbols are going to be written.
3648
d16938f5
ILT
3649Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
3650
3651 * messages.c (as_perror): Declare arguments const.
3652 * as.h (as_perror): Change declaration.
3653
8ea7f4e8
ILT
3654Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
3655
3656 * config/tc-mips.c (load_address): When calling frag_grow, allow
3657 for the (up to) two nops which may be inserted by append_insn if
3658 mips_optimize is 0.
3659 (macro): Likewise.
3660
fa47b47e
DE
3661Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
3662
3663 * config/atof-ieee.c (make_invalid_floating_point_number):
3664 Add cast to avoid warning from gcc.
3665
34b16850
JL
3666Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
3667
fb338f1d
JL
3668 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
3669
3670 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
3671 prepared
3672 to handle an error from bfd_som_attach_aux_hdr.
3673
34b16850
JL
3674 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
3675
994fde6d
KR
3676Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
3677
3678 * config/tc-alpha.c (md_atof): Omit warning about FP values.
3679 (line_comment_chars): Add ! to list.
3680 (md_apply_fix): Do process 32- and 64-bit relocations.
3681
3682 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
3683 unused parts (most of the function).
3684 (obj_coff_init_stab_section): Cast alloca result.
3685
3686 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
3687 gas_target ic960coff.
3688 * config/ic960coff.mt: New file.
3689 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
3690 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
3691 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
3692 always build little-endian object files.
3693 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
3694 BFD_ASSEMBLER is defined.
3695 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
3696 them like normal 32-bit relocations.
3697 (md_apply_fix): For callx relocations, store zero.
3698 (tc_bout_fix_to_chars): Store symbol index for all callx
3699 relocations, regardless of link-relax setting.
3700 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
3701 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
3702 selected, print an error message and clear it.
3703 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
3704 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
3705 tc_fix_adjustable): New macros.
3706 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
3707
e03095c9
JL
3708Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
3709
3710 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
3711 (hppa_tc_make_sections): Likewise.
3712 (pa_build_symextn_section): Delete unused function.
3713 (hppa_tc_make_symextn_section): Likewise.
3714 (pa_export): Delete call to pa_build_symextn_section.
3715
3716 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
3717 (elf_hppa_final_processing): Delete extern decl.
3718 (hppa_tc_symbol): Delete extern decl.
3719
3919ffeb
ILT
3720Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
3721
3722 * config/obj-coffbfd.c (fill_section): Correct test for whether to
3723 fill a section (from Minh Tran-Le <[email protected]>).
3724
f95de5d9
KR
3725Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
3726
3919ffeb
ILT
3727 * configure.in: Don't require version number for i386-*-mach.
3728
f95de5d9
KR
3729 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
3730 which is ignored by gas, but will cause other assemblers to choke.
3731 Intended for use by gcc ports that require gas instead of native
3732 assemblers.
3733
cb6af928
JL
3734Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
3735
3736 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
3737
08c5812c
JL
3738Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
3739
3740 * write.c (write_contents): Give the user a reasonable error
3741 message rather than "assertion failed" if bfd_set_section_contents
3742 fails.
3743
c9c45af1
KR
3744Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
3745
3746 * config/ho-mach3.h: New file.
3747
9eb5f4b8
ILT
3748Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
3749
2e5fdb1d
ILT
3750 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
3751 now set in bfd/ecofflink.c:ecoff_write_symhdr.
3752
9d90491e
ILT
3753 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
3754 not bfd_error.
3755 * config/obj-elf.c (elf_frob_file): Likewise.
3756
3757 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
3758 variables.
3759
c8d02404
ILT
3760 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
3761
9eb5f4b8
ILT
3762 * read.c (read_a_source_file): Use correct arguments to memcpy
3763 (broken 19 Jul 1993). From [email protected] (Kenneth
3764 Duda).
3765
4d88d6dc
ILT
3766Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
3767
3768 * config/obj-coff.h (obj_coff_section): Declare.
3769 * config/obj-coff.c (obj_pseudo_table): For "section", use
3770 obj_coff_section.
3771 (obj_coff_section): Rewrite.
3772
741f4d66
KR
3773Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
3774
9e0cbfbb
KR
3775 * configure.in (i386-*-mach3*): New target; uses BFD.
3776 * config/te-mach.h: New file.
3777 * config/obj-aout.c (obj_aout_frob_file): New function.
3778 * config/obj-aout.h (obj_aout_frob_file): Declare it.
3779 (frob_file): New macro.
3780 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
3781 pcrel32 relocations.
3782 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
3783
741f4d66
KR
3784 * write.c (write_object_file): Removed register declarations.
3785
5e65fbc8
ILT
3786Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
3787
254f8450 3788 Some support for PowerPC ELF.
5e65fbc8
ILT
3789 * configure.in: If cpu is powerpc*, use ppc.
3790 (ppc-*-sysv4*): Use object format elf.
3791 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
3792 defined.
3793 (TARGET_ARCH): Make it call ppc_arch.
3794 (ppc_arch): Declare.
3795 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
3796 (NO_STRING_ESCAPES): Define.
3797 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
3798 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
3799 is defined.
3800 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
3801 OBJ_COFF specific "bi" and "ei".
3802 (md_parse_option): Fix handling of -u. Make -m601 set
3803 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
3804 (ppc_set_cpu): New function.
3805 (ppc_arch): New function.
3806 (md_begin): Call ppc_set_cpu.
3807 (ppc_insert_operand): For a signed operand accept an unsigned
3808 value, for IBM compatibility.
3809 (ppc_byte): Don't call stringer for strings; instead, treat two
3810 double quotes as a single double quote.
3811 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
3812 (ppc_biei): New function.
3813 (ppc_tc): If not OBJ_COFF, ignore first argument.
3814 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
3815 (ppc_is_toc_sym): New function.
3816 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
3817 BFD_RELOC_8.
3818
f61b81b7
DM
3819Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
3820
3821 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
3822 bfd_set_error and new error names.
3823
c25be7f4
KR
3824Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
3825
3826 * configure.in: Support i960-vxworks versions > 5.0 as coff.
3827 Default is still bout if no version is specified.
3828
04bde70d
KR
3829 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
3830 of large number of compares when looking for inf/nan values.
3831
b1237b9d
ILT
3832Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
3833
3834 * config/tc-mips.c (macro): Do unaligned loads and stores
3835 correctly when big endian, and give errors on overflow rather than
3836 generating incorrect code.
3837
605e1d90
ILT
3838Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
3839
3840 * as.c: Include libiberty.h.
3841
3842 * read.c (do_align): Don't define label just_record_alignment
3843 unless it might be used.
3844
3845 * as.c (main): If md_parse_long_option is defined, call it with a
3846 long option.
3847 * config/tc-mips.h (md_parse_long_option): Define.
3848 * config/tc-mips.c (mips_trap): New static variable.
3849 (md_begin): Report an error if mips_trap is set at ISA level 1.
3850 (macro): If mips_trap, use trap instructions instead of break
3851 instructions for overflow and divide by zero detection.
3852 (mips_parse_long_option): New function. Support --trap,
3853 --no-break, --break and --no-trap.
3854 * doc/as.texinfo: Document new options.
3855
3856 * read.c (potable): Add "zero".
3857 * config/tc-i386.c (md_pseudo_table): Remove "zero".
3858 * config/tc-m88k.c (md_pseudo_table): Likewise.
3859
6440d65c
KR
3860Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
3861
3862 * config/tc-sparc.c (sparc_ip): Reject integer values for
3863 pc-relative operand fields. This forces "call 0" to become "jmpl
3864 %g0,%o7" with no relocations needed.
3865
ddb393cf
ILT
3866Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
3867
d87c080e
ILT
3868 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
3869 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
3870
ddb393cf
ILT
3871 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
3872 don't treat backslash specially inside strings.
3873 * read.c (next_char_of_string): Likewise.
3874
66c774bb
SS
3875Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
3876
3877 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
3878 instead of memcpy to zero the initial stab symbol, duh.
3879 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3880 * config/obj-som.c (obj_som_init_stab_section): Ditto.
3881
356315fe
ILT
3882Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
3883
3884 * write.c (fixup_segment): Use as_bad_where, not as_bad.
3885
3886 * subsegs.c (subseg_set_rest): Call memset with the arguments in
3887 the right order. Explicitly clear fix_root and fix_tail fields.
3888
df44a852
KR
3889Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
3890
cfaf70e3
KR
3891 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
3892 and do nothing else.
3893
3894 * symbols.c (symbol_begin): Initialize value of abs_symbol
3895 properly.
3896
3897 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
3898 section_symbol.
3899
cafb569b
KR
3900 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
3901 complaint from "gcc -Wall".
3902
7496639a
KR
3903 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
3904
8a74b870
KR
3905 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
3906 file.
3907 (tc_gen_reloc): Remove uninitialized variable `code', and code
3908 that tried to use it (incorrectly). For LITERAL reloc, set addend
3909 to negative of GP value.
3910 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
3911
df44a852
KR
3912 * write.c (write_relocs): Print some sensible error message if
3913 bfd_perform_relocation returns bfd_reloc_overflow.
3914
3915Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
3916
3917 * configure.in (hppa*-*elf*): New configuration for PA ELF.
3918 (hppa*-*-osf*): Default object format is SOM.
3919
c3591adb
KR
3920Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
3921
2d33b3aa
KR
3922 * config/tc-alpha.c (md_atof): Warn that floating-point values
3923 might not assemble properly.
3924
c3591adb
KR
3925 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
3926 more.
3927
3928 * config/tc-alpha.c (load_expression): Parenthesize operations in
3929 range checking, to avoid precedence questions.
fc6b54fd 3930
c3591adb
KR
3931 * config/tc-alpha.c (addr32): New static variable.
3932 (md_parse_option): Set it for "-32addr".
3933 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
3934
3935 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
3936 and more_than_enough_bits_for_digits in integer arithmetic, to
3937 eliminate the only sources of dependence on floating point
3938 support, which doesn't work yet on the Alpha.
3939
3940Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
3941
3942 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
3943 0x30b for Alpha for now, until ".verstamp" is handled.
3944
3945 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
3946 actually refers to the literal pool section, rather than
3947 frchain_now, which refers to whatever section the assembler was
3948 in.
3949
3950 * write.c (fixup_segment): Only do range checking if size of fixup
3951 is smaller than word size. Otherwise, we always wind up with
3952 zeros.
3953
5facbfd4
KR
3954 * config/tc-alpha.c (md_section_align): Change second argument and
3955 return type to valueT, to agree with tc.h.
3956 (alpha_do_align): Local static array nop_pattern is now unsigned
3957 char, to avoid overflow warnings.
3958 * config/tc-alpha.h (md_section_align): Delete declaration.
3959
3960 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
3961 output bfd is non-null before indirecting through it.
3962
3963 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
3964 alpha_frob_file.
3965 * config/tc-alpha.h (tc_frob_file): Macro deleted.
3966 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
3967 alpha_frob_ecoff_data, then fill in optional-header info with gp
3968 value and register masks.
3969
dc536cc0
JL
3970Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
3971
f8693e71
JL
3972 * configure.in (hiux): Fixes from [email protected].
3973
dc536cc0
JL
3974 * config/obj-som.c (obj_som_init_stab_section): Same change
3975 as coffbfd and elf below. Zero the initial stab symbol after
3976 allocating it.
3977
41b5ef0f
SS
3978Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
3979
3980 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
3981 initial stab symbol after allocating it.
3982 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3983
fa4beb7e
JL
3984Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
3985
3986 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
3987 non-negated condition completers. Add support for addb pseudo-op
3988 which accepts both negated and non-negated completers.
3989
1c11ab0e
ILT
3990Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
3991
3992 * configure.in (rs6000*): Use cpu_type ppc.
3993 (ppc-*-aix*): New target; use coff and force bfd_gas.
3994 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
3995 (RS/6000) support. At the moment, only XCOFF is supported.
3996
3997 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
3998 (S_SET_DATA_TYPE): Likewise.
3999 (coff_last_function): Renamed from local static last_functionP in
4000 coff_frob_symbol and made externally visible.
4001 (coff_frob_symbol): New local static set_end; use it to try to
4002 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
4003 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
4004 (SA_SET_SYM_ENDNDX): Declare.
4005 (coff_last_function): Declare.
4006
4007 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
4008 equivalent to `.' to mean the current location.
4009
4010 * read.c (LEX_BR): If not defined, define as 0.
4011 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
4012
4013 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
4014 defined, call it with preserved_copy_of_name. If
4015 tc_symbol_new_hook is defined, call it on the new symbol.
4016 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
4017 call it on a copy of the name argument.
4018
4019 * write.c (write_object_file): Simplified usage of obj_frob_symbol
4020 and tc_frob_symbol. Always call both if the symbol is going to be
4021 output.
4022
4023 * write.c (relax_segment): Use %ld rather than %d when printing
4024 fragP->fr_var, and cast it to long.
4025
4026 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
4027 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
4028 fix_root and fix_tail.
4029 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
4030 field.
4031 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
4032 fix_tailP based on frchain_now, not seg_info (now_seg).
4033 (chain_frchains_together_1): Chain the subsegment relocs together.
4034 * subsegs.c (subseg_change): Don't clear fix_tail field.
4035 (subseg_get): Likewise.
4036 * literal.c (add_to_literal_pool): Look through the relocs via
4037 frchain_now, not seginfo.
4038
f85ad9d5
ILT
4039Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
4040
4041 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
4042 ecoff_undefined to ecoff_extern_size.
4043 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
4044 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
4045 external symbol size, rathern than setting the symbol value.
4046 (md_estimate_size_before_relax): Check both ecoff_extern_size and
4047 symbol value to see if GP referencing can be used.
4048 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
4049 ecoff_undefined.
4050 (ecoff_frob_symbol): Don't check ecoff_undefined.
4051 (ecoff_build_symbols): Get size of an undefined symbol from
4052 sym->ecoff_extern_size, not S_GET_VALUE (sym).
4053
b4bd2c92
JL
4054Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
4055
4056 * Makefile.in: Avoid bug in losing hpux sed.
4057
1051c97f
ILT
4058Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
4059
4060 * config/tc-mips.c (file_mips_isa): New static variable.
4061 (md_begin): Set it.
4062 (s_mipsset): Add support for .set mipN to set the ISA level.
4063
4064 * gasp.c (kinfo): Fully bracket initializer.
4065
f2cdeec4
KR
4066Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
4067
4068 * gasp.c (malloc): Don't declare, since host.h or system header
4069 files may declare it differently.
4070
4071 * config/atof-ieee.c (int_to_gen): Now static.
4072
4073 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
4074 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
4075
e2847e64
SC
4076Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
4077
4078 * gasp.c: Include host.h.
4079
9cbf9e57
ILT
4080Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
4081
8bbad6fd
ILT
4082 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
4083 warning, not an error.
4084
9cbf9e57
ILT
4085 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4086 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
4087 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
4088 arguments.
4089 (coff_line_base): Renamed from line_base. Changed all uses.
4090 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
4091 Changed all uses.
4092 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
4093 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
4094 BFD_ASSEMBLER.
4095 (coff_line_base): Declare.
4096 (coff_add_linesym): Declare if BFD_ASSEMBLER.
4097 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
4098 now takes more arguments.
4099
2abb453d
SS
4100Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
4101
4102 * as.c (statistics_flag): Renamed from quiet_flag.
4103 (main): Get statistics with --statistics instead of -noquiet.
4104
a5a4b5ac
SC
4105Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
4106
4107 * Makefile.in: Support for Gnu ASsembler Preprocessor.
4108 * gasp.c: New file.
4109 * read.c (s_lcomm): Align lcomm data.
4110 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
4111 from different sections.
4112
7909261f
KR
4113Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
4114
4115 * write.c (write_object_file): If tc_frob_file is defined, call it
4116 just before calling obj_frob_file.
4117 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
4118 (references changed), and made non-static.
4119 (getExpression): Return void.
4120 (select_gp_value): Abort if gp_value is non-zero. Delete call to
4121 non-existent bfd_set_gp_value.
4122 (alpha_validate_fix): Function deleted.
4123 (alpha_frob_symbol): Function deleted.
4124 (alpha_local_label): Function deleted.
4125 (alpha_frob_file): Renamed from alpha_end.
4126 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
4127 alpha_local_label, alpha_end): Declarations deleted.
4128 (alpha_gp_value, alpha_frob_file): Declare.
4129 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
4130 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
4131 (md_convert_frag): Simplified slightly.
4132 (tc_frob_file): New macro.
4133
4134 * read.c (do_align): New function, most of guts of s_align_*
4135 functions. Look for md_do_align macro, give it a chance to bypass
4136 all but recording of section alignment.
4137 (s_align_bytes, s_align_ptwo): Call do_align.
4138 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
4139 divides object size.
4140
4141 * frags.c (frag_align_pattern): New function.
4142 (frag_align): Rewrite for clarity.
4143
4144 * config/tc-vax.c (md_assemble): Handle O_constant expression.
4145 (vip_begin): Returns pointer to const char. Cast hash_insert arg
4146 to PTR to avoid compiler complaints about const.
4147 (md_begin): Local variable errtxt must point to const.
4148
4149 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
4150 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
4151 the last has an existing host support file. Do handle vax-bsd and
4152 vax-ultrix targets.
4153
1f029792
ILT
4154Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
4155
4156 * config/obj-coff.c (obj_coff_section_header_append): Do not
4157 declare if BFD_ASSEMBLER.
4158 (stack_pop): Correct test for stack underflow.
4159 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4160 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
4161 type of ignored argument to avoid gcc warning.
4162 (align): Removed unused function.
4163
6221fe20
KR
4164Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
4165
81f6013a
KR
4166 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
4167 files, based on port of gas-1.38 contributed by CMU, using a.out
4168 variant. Updated for gas-2.x and ECOFF. Floating-point constants
4169 are still broken, bootstrap testing incomplete.
4170
4171 * literal.c: Comment changes.
4172
4173 * listing.c (listing_source_file): Check for null listing_tail
4174 before indirecting through it.
4175
4176 * expr.h (struct expressionS): Added struct tag.
4177
4178 * as.h: If __GNUC__ and inline are both undefined, define inline
4179 away.
4180
4181 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
4182 rs_align or rs_org frags will be 1.
4183 (relax_segment): For rs_align, if fr_var is not 1, complain if
4184 required padding is not a multiple of the size of the pad pattern.
4185 (fixup_segment): Leave gp-relative relocations alone. For pcrel
4186 relocations referring to the same segment, clear fx_pcrel when
4187 clearing fx_addsy.
4188 * as.h: Adjust comments on rs_align.
4189
6221fe20
KR
4190 * atof-generic.c: Some reformatting.
4191 (atof_generic): Be careful when mixing signed/unsigned values of
4192 different sizes.
4193
81f6013a
KR
4194 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
4195 Query the fx_done field instead of fx_addsy to see if the fixup
4196 still needs to be applied. Set fx_done and clear fx_addsy both,
4197 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
4198 will only clear fx_addsy, and set fx_done accordingly after
4199 returning.
4200 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
4201 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
4202 with no fx_addsy.
4203
4204 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4205 Deleted.
4206 (symbol_begin): Moved to end of file, so function inlining can
4207 work better.
4208 (fb_label_count, fb_label_max): Default C static initializers are
4209 sufficient.
4210 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4211 Declarations deleted.
4212 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4213 dot_bss_symbol): Defined here, static.
4214
4215 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
4216 including aout/aout64.h.
4217
4218 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
4219 don't write out a section symbol even if it's used in a
4220 relocation; assume relocations will handle section numbers
4221 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
4222 it's true use.
4223 (EMIT_SECTION_SYMBOLS): Default to 1.
4224 (adjust_reloc_syms): Don't create a new symbol for an absolute
4225 reference; just use the absolute section symbol.
4226 (write_relocs): Make printout of reloc values dependent on flag
4227 DEBUG3, not DEBUG2.
4228 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
4229 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
4230
a57180ad
ILT
4231Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
4232
ec7a69ea
ILT
4233 * read.c (lex_type): No longer make '{' a valid character for
4234 symbol names.
4235
fe920573
ILT
4236 * as.c (main): Print long values using %ld.
4237
a57180ad
ILT
4238 * messages.c (as_warn_internal): New static function.
4239 (as_warn, 3 versions): Use as_warn_internal.
4240 (as_warn_where, 3 versions): New function.
4241 * as.h (as_warn_where): Declare.
4242
ca7bd557
SS
4243Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
4244
4245 * as.c (quiet_flag): New flag.
4246 (main): If -noquiet given, display execution time and memory used.
4247
9dcf8057
JL
4248Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
4249
4250 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
4251
f71babce
ILT
4252Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
4253
4254 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
4255 symbols of known size in the undefined section. Put small common
4256 symbols in a .scommon section.
4257 * ecoff.h (ecoff_frob_symbol): Declare.
4258 * config/obj-ecoff.h (obj_frob_symbol): Define.
4259 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
4260 obj_elf_frob_symbol): Removed unused functions.
4261 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
4262 unused macros.
4263 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
4264 of unused functions.
4265 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
4266
4267 * tc-mips.c (g_switch_seen): New static variable.
4268 (md_parse_option): Set g_switch_seen for -G option.
4269 (s_option): If creating PIC code, force the GP size to be 0. Warn
4270 if -G switch used with a non-zero value.
4271
4272 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
4273 comparing against bfd_com_section.
4274
2ef7731d
KR
4275Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
4276
4277 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
4278 section.
4279
7691379e
KR
4280Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
4281
4282 * expr.c (operand): For floating point operand with unusual fp
4283 char from FLT_CHARS, preserve the character. Patch from Lisa
4284 Repka.
4285
eb8fd0e9
ILT
4286Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
4287
4288 * config/tc-mips.c (md_pseudo_table): Add all data allocation
4289 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
4290
d9420fc1
SC
4291Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
4292
4293 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
4294 C_FCN assume .val has been set to .
4295
2f156c92
JL
4296Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
4297
4298 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
4299 confuses GDB for some unknown reason.
4300 * cofnig/obj-som.c: Likewise.
4301
19302e44
KR
4302Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
4303
4304 * literal.c (add_to_literal_pool): Handle duplicates of values
4305 already written to literal pool.
4306
4bda835f
ILT
4307Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
4308
4309 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
4310 with explicitly marked stabs through BFD: if a symbol marked
4311 N_UNDF | N_EXT is in the absolute section, move it to the
4312 undefined section; move a symbol marked N_INDR into
13655af6
ILT
4313 bfd_ind_section and set the BSF_INDIRECT flag; set the
4314 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 4315
17ed84ed
ILT
4316Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
4317
4318 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
4319 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
4320
d0286a21
JL
4321Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
4322
51517966
JL
4323 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
4324 and 'f' template operand.
4325
d0286a21
JL
4326 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
4327 and '2' in copr and sfu instruction templates.
4328
e7501ac7
JL
4329Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
4330
4331 * as.h (subseg_force_new): Add prototype.
4332
d2550c72
DE
4333Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
4334
d307fed1
DE
4335 * app.c (do_scrub_next_char): Allow lines like " foolab :".
4336
d2550c72
DE
4337 * read.c (emit_expr): Fix computation of mask.
4338 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
4339
d211303d
KR
4340Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
4341
64270963
KR
4342 * ecoff.c (ecoff_set_gp_prolog_size): New function.
4343 (current_file_idx): New static variable.
4344 (add_file): Use and increment current_file_idx instead of indx
4345 parameter.
4346
ff4325cb
KR
4347 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
4348
d211303d
KR
4349 * config/tc-i960.c (i960_validate_fix): Added argument
4350 add_symbolPP. Indirect through it to get "add_symbolP".
4351 * config/tc-i960.h (i960_validate_fix): Supply prototype.
4352 (TC_VALIDATE_FIX): Pass address of add_symbolP.
4353
4354 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
4355 (i386-*-netbsd0.8): New target, like 386bsd.
4356
4357 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
4358 * Makefile.in (config.h): Protect against multiple inclusions.
4359 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
4360 (ALL_CFLAGS): Omit $(BFDDEF).
4361 * as.h: Include config.h.
4362 (struct symbol): Added forward declaration.
4363 (add_to_literal_pool): Fix declaration.
64270963 4364 * as.c: Don't include config.h.
d211303d
KR
4365
4366 * literal.c (add_to_literal_pool): Take symbol and addend as
4367 arguments, instead of expression, for now. Fix calculation of
4368 offset to return.
4369
4370 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
4371 literal_pool_size.
4372
500828a0
JL
4373Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
4374
4375 * subsegs.c (subseg_get): Accept new argument "force_new". If
4376 set then a new segment is always created. All callers changed.
4377 (subseg_force_new): New function. Similar to subseg_new, but
4378 always force a new segment to be created.
4379
4380 * config/obj-som.c (som_frob_file): Call adjust_code_sections
4381 for each section.
4382 (adjust_code_sections): New function. Adjusts the VMA for all the
4383 $CODE$ subspaces.
4384
4385 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
4386 for the unwind descriptors if a function's label follows the
4387 .PROC and .ENTRY directives.
4388 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
4389 is done elsewhere. Don't create a fixup for the unwind
4390 descriptors if the function's label has not been defined yet.
4391 (pa_proc): For SOM, place each procedure within a new $CODE$
4392 subspace. Adjust the segment and frag for the associated
4393 function label if it exists.
4394
4395Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
4396
4397 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
4398 (hppa_fix_new): Initialize segment field.
4399 (md_apply_fix): Do nothing for pc-relative fixup which involves
4400 crossing a segment boundary.
4401 (pa_procend): Undefine the current label after handling .PROC
4402 and .PROCEND directives.
4403 (dummy_symbol): Make type "symbolS *". Change references as
4404 appropriate.
4405
bbf7e43d
ILT
4406Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
4407
4408 * read.c (read_a_source_file): Cast array argument to unsigned
4409 char.
4410 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
4411 (write_object_file): Don't define punt_it if it won't be used.
4412 (fixup_segment): Don't define skip if it won't be used.
4413
4414 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
4415 (mips_target_format): Declare.
4416 * config/tc-mips.c (mips_target_format): Define with appropriate
4417 default definition.
4418 (md_parse_option): If -EL or -EB is used, change byte_order and
4419 mips_target_format as appropriate.
4420
a1c91916
JL
4421Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
4422
4423 * app.c (do_scrub_next_char): Another attempt to fix bugs
4424 dealing with labels without colons (for HPPA and MRI).
4425
44ce2f32
DE
4426Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
4427
fd4b7c25
KR
4428 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
4429
44ce2f32
DE
4430 * expr.c (integer_constant): Fix computation of too_many_digits.
4431 Variable digit_2 renamed to start. Fix check for whether number
4432 will fit in 32 bits.
4433 * read.c (emit_expr): Use valueT instead of long.
4434
af255ca0
ILT
4435Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
4436
f34e27a1
ILT
4437 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
4438 (special_sections): Define.
4439 (obj_elf_special_section): Get default types and attributes from
4440 list of special sections.
4441 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
4442
4e76ae53
ILT
4443 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
4444 sections to be close together.
4445
8197b589
ILT
4446 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
4447 spots.
4448
af255ca0
ILT
4449 * listing.c (listing_prev_line): New function.
4450 * listing.c: Include subsegs.h.
4451 (listing_prev_line): New function.
4452 (calc_hex): Reset byte_in_frag to zero for each new frag.
4453 * config/tc-mips.c (append_insn): Call listing_prev_line after
4454 emitting nop instructions.
4455 * Makefile.in (listing.o): Depends upon subsegs.h.
4456
4047ff1d
JL
4457Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
4458
4459 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
4460 here. Handle case where label may be defined after the .PROC.
4461 (pa_proc): It is not an error if the procedure's label isn't
4462 defined before the .PROC directive.
4463
6f1c6a67
KR
4464Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
4465
4466 * config/te-netbsd.h: New file.
4467 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
4468 a.out-netbsd-386 for this configuration.
4469
fe4e3290
ILT
4470Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
4471
4472 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 4473 with the associated stabs information.
fe4e3290
ILT
4474 (ecoff_build_symbols): Never set the type of stabs symbols to
4475 st_Global. Don't update the symbol index or ifd if the gas symbol
4476 is not the same as the ECOFF symbol (which is now the case for
4477 stabs symbols).
4478
917fae09
SS
4479Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
4480
4481 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
4482 splits the function.
4483 (macro2): New function, if LOSING_COMPILER defined.
4484
03a372ed
SC
4485Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
4486
4487 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
4488 end of a section. (write_object_file): Temporary fix - setup
4489 stdoutput.
4490
fd0e2cf2
KR
4491Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
4492
4493 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
4494 non-pcrel_offset relocations.
4495
13fe1379
ILT
4496Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
4497
4498 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
4499 without .set noat.
4500
311ff8d6
KR
4501Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
4502
2d29d89d 4503 * literal.c: New file.
d4aad2b4
KR
4504 * Makefile.in (REAL_SOURCES, OBJS): List it.
4505
4506 * as.h (DEBUG): Don't define.
4507 (struct expressionS, struct fix): Declare in case they're used in
4508 prototypes.
4509 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 4510
311ff8d6
KR
4511 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
4512 in bfd.
4513
4514 * subsegs.c (subseg_get): New function. Creates segment if
4515 needed, returns pointer, but doesn't change current segment.
4516 (subseg_new): Use it.
4517
5a051773
SS
4518Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
4519
4520 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
4521 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
4522 * app.c, flonum.h, hex-value.c (const): Change #if to be more
4523 portable.
4524
fce98d63
RS
4525Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
4526
4527 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
4528 micro-kernel.
4529
5a051773
SS
4530Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
4531
4532 * write.c (write_relocs): bfd_perform_relocation now takes an
4533 additional argument, to return an error string (which we ignore).
4534
9314b3a1
KR
4535Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
4536
4537 * write.h (struct fix): Field tc_fix_data should be type PTR, not
4538 void*, for compatibility with non-ANSI compilers. Added
4539 single-bit field "fx_done".
4540
45db9caf
TG
4541Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
4542
4543 * tc-hppa.c (pre_defined_registers): Convert to lower case.
4544 Delete spurious register names "%r4L", etc.
4545 (selector_table): Sort and convert to lower case.
4546 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
4547 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
4548 (reg_name_search): Rewrite to call strcasecmp only once per
4549 iteration.
4550 (pa_chk_field_selector): Rewrite to use binary search.
4551 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
4552 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
4553 sensitive comparisons.
4554 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
4555 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
4556 case sensitive comparison for all symbolic names.
4557 (pa_subspace): Canonicalize strncasecmp arg to lower case.
4558 (pa_subspace_start): Use case sensitive comparison for symbolic names.
4559
8b13fa4e
KR
4560Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
4561
0a75cb6c
KR
4562 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
4563 symbol is present (i.e., relocation against absolute), create a
4564 phony local symbol, and use it in the reloc.
4565 (fixup_segment): When adjusting a reloc with an absolute symbol,
4566 have TC_FORCE_RELOCATION control clearing add_symbolP too.
4567 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
4568
4569 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
4570 and BSF_GLOBAL, since they're the same.
4571
d3e3010b
KR
4572 * as.c (main): Only invoke md_end if it's defined as a macro.
4573 * tc.h (md_end): Don't declare it.
4574 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
4575 anything.
4576 * config/tc-vax.c (vip_end): Deleted null function.
4577 * config/tc-mips.c (md_mips_end): Renamed from md_end.
4578 * config/tc-mips.h (md_mips_end): Declare.
4579 (md_end): New macro, calls md_mips_end.
4580
4581 * write.c (write_object_file): Don't close output file.
4582 * as.c (main): Close output file (if needed) after calling
4583 listing_print, which should be after calling write_object_file,
4584 which sets the frag addresses.
4585
4586 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
4587 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
4588 obj_coff_val): Add unused int argument to satisfy prototypes; goes
4589 with Ian's 10 Sep changes.
4590 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
4591 S_SET_STORAGE_CLASS): Now function instead of macros.
4592 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
4593 (tag_insert): Local var ERROR_STRING is const. Use "const" not
4594 "CONST" for argument NAME. Fixed prototype.
4595 (coff_frob_symbol): Removed explicit "#if 1" directive. If
4596 S_IS_EXTERNAL, set storage class to C_EXT.
4597 (s_get_name): Use "const" not "CONST".
4598 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
4599 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
4600 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
4601 BFD_ASSEMBLER, define as macro that aborts.
4602 (obj_extra_stuff, tc_headers_hook): Declare only for
4603 non-BFD_ASSEMBLER.
4604 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
4605
4606Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
4607
4608 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
4609 reversed.
4610
5ea18b5d
JL
4611Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
4612
4613 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
4614 (tc_gen_reloc, SOM version): For relocations which have no symbol,
4615 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
4616
a8a72d74
KR
4617Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
4618
4619 * read.c (lex_type): No longer make '[' a valid character for
4620 symbol names.
4621
50f75add
KR
4622 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
4623 NBYTES_R_LENGTH now const.
4624
4625 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
4626 statements at ends of functions. Don't check for null return from
4627 hash_new, since it won't return at all if there's no memory
4628 available. Also, check for null return from hash_insert, rather
4629 than zero-length string, as success indicator.
4630
4631 * subsegs.c (section_symbol): New function.
4632 * subsegs.h (section_symbol): Declare.
4633 * write.c (adjust_reloc_syms): Use it.
4634
cf4aca57
KR
4635Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
4636
7387c355
KR
4637 * Makefile.in (RUNTEST): New variable.
4638 (CHECKFLAGS): Pass it down.
4639
cf4aca57
KR
4640 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
4641 unused for now, but supplied by Alpha OSF1 compiler.
4642
4643 * as.h: Protect against multiple inclusions.
4644 (int_to_gen): Don't declare.
4645
4646 * config/atof-vax.c (atof_vax): NULL is not a valid character
4647 constant.
4648
551d2fd4
JL
4649Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
4650
26da0351
JL
4651 * configure.in (hppa*-*-osf*): Do not consider this a developmental
4652 configuration.
4653
551d2fd4
JL
4654 * config/tc-hppa.c (md_apply_fix): Handle cases where no
4655 relocation will be emitted for 32bit formats.
4656
9d5a9b20
JL
4657Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
4658
4659 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
4660 for any of the 'T' field selectors.
4661
2b5936ff
SC
4662Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
4663
4664 * config/tc-h8500.c (build_bytes): Get reloc type right for a
4665 %page operation. (md_assemble): Don't modify input_line_pointer.
4666 (mdcoff_sizemachdep): New function.
4667 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
4668 * config/tc-z8k.c (get_operand): Delete bogus check.
4669
a1328e79
KR
4670Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
4671
4672 * write.c (number_to_chars_*): Delete bogus range check.
4673
4674 * output-file.c (TARGET_ARCH): No default.
4675
ef7ce769
SC
4676Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
4677
4678 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
4679 md_number_to_chars. (md_assemble): Don't modify
4680 input_line_pointer.
4681
67707031
DE
4682Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
4683
4684 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
4685
dd2f509f
JL
4686Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
4687
4688 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
4689 Breaks with the HP compilers.
4690
4691 * config/tc-hppa.c (struct call_info): Remove fields which were
4692 set but never used. Remove all code which sets those fields.
4693 (struct subspace_dictionary_chain): Likewise.
4694 (struct space_dictionary_chain): Likewise.
4695 (pa_desc): Delete useless function. Delete all references.
4696 (hppa_tc_make_sections): No need to count the number of symbols for
4697 the symbol extension section.
4698
7b624bf2
JL
4699Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
4700
eb91665b
JL
4701 * config/obj-som.c (obj_som_version): Pass version string to
4702 SOM BFD backend.
4703 (obj_som_copyright): New function. Much like obj_som_version.
4704
4705 * config/tc-hppa.c (obj_copyright): Define as appropriate for
4706 SOM and ELF.
4707 (pa_copyright): Just a stub now.
4708
42ecb409
JL
4709 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
4710 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
4711 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
4712
4165dcc2
JL
4713 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
4714 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
4715 relocations for selecting the current rounding mode.
4716
7b624bf2
JL
4717 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
4718 e_rlsel field selectors.
4719
4720Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
4721
4722 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
4723 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
4724 OBJ_PROCESS_STAB to call ecoff_stab.
4725 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
4726 INIT_STAB_SECTION is not defined.
4727
753dcbbd
JL
4728Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
4729
4730 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
4731 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
4732 Fix comments in various places. Always return a value.
4733 Avoid dereferencing a NULL fx_addsy.
4734 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
4735
585635c7
JL
4736 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
4737
4738 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
4739 be either 0 or 2 (no static link or static link required). Always
4740 assume no static link.
4741
bfbfba45
KR
4742Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
4743
4744 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
4745 dependent on howto fields, not on format flavour.
4746
4747 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
4748 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
4749 macros are defined.
4750 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
4751 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
4752 (sy_tc, sy_obj): Define so that the fields look like they used to,
4753 until all references get changed.
4754
4755 * write.c (fixup_segment): Lots of variables no longer register.
4756 Reordered some code for easier reading.
4757 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
4758 Deleted superfluous return statement.
4759 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
4760 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
4761 statement.
4762 (align, obj_coff_section): Deleted debugging printfs.
4763 * config/tc-i386.c (md_assemble): Discard some register decls.
4764 Use assignment rather than memcpy to copy template.
4765 (op_hash, reg_hash, prefix_hash): Default C initialization of
4766 statics is sufficient.
4767 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
4768 points to const.
4769
4770 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
4771 TE_LYNX; use coff-sparc otherwise.
4772 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
4773
4774 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
4775 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
4776 returning. Remove some i960-coff-specific code.
4777 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
4778 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
4779 (i960_validate_fix): Declare.
4780 (TC_VALIDATE_FIX): Define.
4781 * config/tc-i960.c (i960_validate_fix): New function.
4782
4783 * write.c (number_to_chars_littleendian): New function. Write out
4784 bytes in little endian order, doing size and range checking.
4785 (number_to_chars_bigendian): New function, similar.
4786 * write.h: Declare them.
4787 * config/tc-*.c (md_number_to_chars): Use them.
4788 * config/tc-vax.c (md_apply_fix): Ditto.
4789 * config/tc-i386.c (md_apply_fix): Ditto.
4790
4791 * config/obj-coff.c: Rearranged code for handling line number
4792 data.
4793 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
4794 since the usage is different from non-BFD_ASSEMBLER case.
4795 (in_function, clear_function, set_function): New macros, to
4796 combine some of the functionality implemented in differnet ways in
4797 BFD_ASSEMBLER and non-... code. Used in other functions that used
4798 to check function_lineoff &c.
4799 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
4800 one for not. Non-BFD_ASSEMBLER version now has temporary variable
4801 to contain char* pointer pointed to by char** argument. Always
4802 follow CROSS_COMPILE code; easier to read that way.
4803 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
4804 set.
4805 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
4806 ".bf", it's been done elsewhere.
4807 (coff_frob_symbol): If ilne number data is pending, call
4808 add_linesym to flush it.
4809 (coff_frob_file): Don't do that here.
4810 * config/obj-coff.h (coff_frob_file): Declare.
4811 (obj_frob_file): Define, to call it.
4812
4813 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
4814 md_estimate_size_before_relax: Define them as macros calling
4815 as_fatal.
4816 * config/tc-sparc.c: Don't define them as functions.
4817
4818 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
4819
0a8ae18f
JL
4820Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
4821
4822 * Makefile (clean): Depend on clean-here.
4823
9a048e48
KR
4824Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
4825
4826 * config/ho-go32.h: Include fopen-bin.h.
4827 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
4828 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
4829 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
4830 * listing.c (file_info): Use FOPEN_RB instead of "rb".
4831 * read.c (s_include): Use FOPEN_RT instead of "r".
4832
4833 * stabs.c: Include obstack.h.
4834
4835 * tc.h (md_create_long_jump): Don't declare if it's already
4836 defined as a macro.
4837 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
4838
4839 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
4840 of strerror. Clear bfd_error.
4841
4842 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
4843 defined.
4844
44c0de53
JL
4845Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
4846
4847 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
4848 (pa_process_exit, pa_procend): Call it for ELF objects.
4849
777ad64d
ILT
4850Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
4851
4852 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
4853 case. See comment. From [email protected]: for M_L_DAB, set
4854 coproc before doing goto ld.
777ad64d 4855
335d35c8
JL
4856Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
4857
4858 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
4859 (fixup_segment): Allow the target machine to specify that a
4860 relocation must be generated for a particular fixup. Remove
4861 #ifndef TC_HPPA hack.
4862
4863 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
4864
4865 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
4866 be NULL. Only fixup_segment is supposed to do that.
4867 (hppa_force_relocation): New function.
4868
018f2bba
ILT
4869Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
4870
c751ad19
ILT
4871 * Makefile.in (stabs.o): Added dependencies.
4872
018f2bba
ILT
4873 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
4874
81413fa2
JL
4875Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
4876
278cd007
JL
4877 * app.c (do_scrub_next_char): Output a TAB before any
4878 .app* directive.
4879
81413fa2
JL
4880 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
4881 exists before trying to peek at its name.
4882 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
4883 for testcase.
4884 (pa_align_subseg): Delete unused/unwanted function.
4885
385ce433
JL
4886Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
4887
4888 * read.c (read_a_source_file): Fix test for when to stick a colon
4889 on the end of a label. Make code conditional on either MRI or
4890 LABELS_WITHOUT_COLONS.
4891
4892 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
4893 the single whitespace character alone. Eat all others.
4894
4895 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
4896
31a385d1
JL
4897Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
4898
4899 * config/tc-hppa.c (pa_procend): Do not call process_exit.
4900 (exit_processing_complete): Delete unwanted variable and all
4901 references.
4902
c5953036
ILT
4903Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
4904
4905 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
4906 Changed to not actually build the external symbol information, as
4907 that is now done by the ECOFF back end.
4908 (ecoff_build_debug): Changed accordingly.
4909 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
4910 called by ecoff_setup_ext.
4911 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
4912 set corresponding pointer to NULL. Don't set raw_size and
4913 raw_syments.
4914 (obj_ecoff_set_sym_index): Removed.
4915 (obj_ecoff_set_ext): New function.
4916 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
4917 (obj_ecoff_set_sym_index): Don't declare.
4918 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
4919 elf_set_index): New functions used for ECOFF_DEBUGGING.
4920 (elf_frob_file): Reworked ECOFF debug generation to use
4921 new functions in bfd/ecofflink.c.
4922
4923Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
4924
4925 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
4926 subspace for ELF. In the SOM world, the linker is responsible
4927 for creating the unwind subspaces.
4928
e0209756
ILT
4929Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
4930
4931 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
4932 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
4933 already set. Fixes .def var; .val external_var; .scl 3; .endef.
4934 (adjust_stab_section): Make static. Declare return type. Remove
4935 unused variables.
4936
4937 * config/tc-i386.h: Declare tc_coff_fix2rtype and
4938 tc_coff_sizemachdep.
4939
0669e047
KR
4940Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
4941
4942 * write.c (write_object_file): Disable obj_check_file_symbols
4943 hook; only back end using it wasn't using it correctly.
4944 (write_object_file): Always call obj_frob_symbol and
4945 tc_frob_symbol; always retain symbol if it's used by a relocation,
4946 regardless of what these routines indicate.
4947 * config/obj-coff.c (coff_frob_symbol): Renamed from
4948 coff_check_file_symbols.
4949 * config/obj-coff.h (obj_check_file_symbols): Deleted.
4950 (coff_frob_symbol): Declare.
4951 (obj_frob_symbol): Call it.
4952
4953 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
4954 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
4955 (c_section_header): Ditto. Delete superfluous return at end of
4956 function.
4957
4958 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
4959 coff-sparc-lynx.
4960 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
4961 too.
4962 (c_section_header): Rewrite prototype so that it contains no
4963 preprocessing directives. Don't declare it at all if
4964 BFD_ASSEMBLER.
4965
4966 * configure.in (sparc*-*-lynxos): New target, using coff and
4967 BFD_ASSEMBLER.
4968
4969 * stabs.c: New file.
4970 * Makefile.in (REAL_SOURCES, OBJS): List it.
4971 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
4972 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
4973 Moved to new file.
4974
4975 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
4976 files.
4977
29cc5816
ILT
4978Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
4979
4980 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
4981 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
4982 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
4983 pseudo-ops.
4984 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
4985 ecoff_read_begin_hook.
4986 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
4987 ecoff_symbol_new_hook.
4988 (obj_elf_init_stab_section): Cast alloca result.
4989 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
4990 information and write it out into .mdebug section.
4991 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
4992 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
4993 (ECOFF_DEBUGGING): Define if TC_MIPS.
4994 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
4995 fields required by ECOFF.
4996 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
4997 OBJ_ECOFF in many cases.
4998 (mips_any_noreorder): New variable.
4999 (mips_cprestore_offset): Initialize to -1.
5000 (mips_frame_reg): New variable.
5001 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
5002 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
5003 (md_pseudo_table): Handle "gpword" and "cpadd".
5004 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
5005 of text, data and bss sections to 4. Set alignment of
5006 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
5007 section.
5008 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
5009 check.
5010 (append_insn, macro_build, macro_build_lui): Take place
5011 argument. Changed all callers.
5012 (append_insn): If appending a nop, don't emit one.
5013 (macro_build): Changed assertion for 'i', 'j', 'o' case.
5014 (gp_reference): Removed.
5015 (load_address): New function.
5016 (macro): If mips_noreorder is used, set mips_any_noreorder.
5017 Extensive changes to handle GP and PIC symbols differently.
5018 Build both possible code choices using a variant frag, and
5019 make a final decision at the end of assembly when all
5020 information is known. Added PIC support for all symbol
5021 references.
5022 (mips_ip): Don't permit anything but a number after $ for a
5023 coprocessor register. Don't use .lit4 or .lit8 sections when
5024 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
5025 .lit8 section to 4.
5026 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
5027 (s_change_sec): Set alignment of ELF .rodata or .sdata section
5028 to 4.
5029 (s_mipsset): If .set noreorder, set mips_any_noreorder.
5030 (s_cpload): Ignore .cpload if not generating PIC code. Warn
5031 if .cpload is not in noreorder section.
5032 (s_cprestore): Ignore .cprestore if not generating PIC code.
5033 (s_gpword, s_cpadd): New functions.
5034 (tc_get_register): Added frame argument; if true, set
5035 mips_frame_reg to return value. Changed all callers.
5036 (md_estimate_size_before_relax): Don't error out, but instead
5037 determine how much a frag should grow.
5038 (tc_gen_reloc): Return multiple relocs if appropriate, as
5039 determined by md_estimate_size_before_relax.
5040 (md_convert_frag): New function.
5041 (mips_elf_final_processing): Set ELF header flags based on
5042 mips_any_noreorder and mips_pic.
5043 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
5044 (MAX_RELOC_EXPANSION): Define to be 3.
5045 (md_relax_frag): Define to be 0.
5046 (md_convert_frag): Don't define.
5047 (tc_get_register): Changed declaration.
5048
5049 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
5050 support generating ECOFF debugging information for MIPS ELF
5051 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
5052 handling of external symbols: it now always generates exactly
5053 those external symbols that are defined in the global symbol list.
5054 * Makefile.in (REAL_SOURCES): Added ecoff.c.
5055 (REAL_HEADERS): Added ecoff.h.
5056 (OBJS): Added ecoff.o.
5057 (ecoff.o): New target.
5058 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
5059 Remaining code mostly just calls ecoff.c code.
5060 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
5061 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
5062 struct localsym.
5063 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
5064 functions in ecoff.c.
5065 (ecoff_stab): Don't declare (now declared in ecoff.h).
5066 (obj_set_sym_index): Define.
5067 (obj_ecoff_set_sym_index): Declare.
5068
5069 * frags.h (frag_grow): Declare.
5070 * frags.c (frag_grow): Made non-static.
5071
5072 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
5073 (relax_segment): If md_relax_frag is defined, use it to handle a
5074 frag of type rs_machine_dependent rather than looking through
5075 md_relax_table.
5076
5077 * read.c (read_a_source_file): If we find a bad pseudo-op,
5078 do a continue to go on to the next line rather than a break.
5079 Removed duplicate bad pseudo-op code which was never executed.
5080
5081 * read.c (s_lcomm): Do not require a comma after the name.
5082
5083 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
5084 Added bss bitfield.
5085 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
5086 * read.c (s_lcomm): Set bss flag for .sbss section if used.
5087 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
5088 bss section. Set SEC_RELOC if there are any relocations, even for
5089 a zero size section.
5090
5091 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
5092 data offset on reloc[0]->address rather than reloc[j]->address, so
5093 that multiple relocs can affect different memory locations.
5094
5095 * write.c (chain_frchains_together, relax_and_size_seg,
5096 adjust_reloc_syms, write_relocs): Make third argument PTR, not
5097 char *, to match definition of bfd_map_over_sections.
5098
5099 * app.c (do_scrub_next_char): Don't interpret a comment character
5100 as starting a CPP line directive unless it is a '#' and is the
5101 very first characters on the line (i.e., do not permit leading
5102 whitespace).
5103
5104 * messages.c (identify): Make file argument non-const, to match
5105 callers.
5106
c5e9ccd0
JL
5107Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
5108
5109 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
5110
5111Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
5112
5113 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
5114 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
5115 relocs.
5116
4a1b59ef
JL
5117Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
5118
3e330968 5119 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
5120 * config/obj-som.c (obj_som_version): Add missing ';'.
5121 (som_frob_file): Delete whitespace at EOL.
5122
f3b6e1f2
KR
5123Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
5124
5125 * Makefile.in (VERSION): Updated following 2.2 release.
5126
c5e9ccd0 5127Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
5128
5129 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
5130 field selector, rather than an int. All uses of field selectors
5131 fixed.
5132 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
5133 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
5134 field.
5135
5136 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
5137
5138 * config/tc-hppa.c (pa_type_args): For .import statements,
5139 silently ignore attempt to change the symbol type for a function
f2eed884 5140 from ST_ENTRY to ST_CODE on .import.
a721c80b 5141
ca16b5e5
ILT
5142Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
5143
5144 * write.h (fixS): Rename fx_callj field to fx_tcbit.
5145 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
5146 config/tc-i960.c: Corresponding changes.
5147
48153d49
JL
5148Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
5149
7420b02b
JL
5150 * Makefile.in (distclean): Delete config-stamp and config.h
5151
f41f3d72
JL
5152 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
5153 ANSI-C features.
5154
48153d49
JL
5155 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
5156 Accept new argument "is_export". All callers changed. When
5157 processing a .export directive for a function, do not allow
5158 the user to set the type to "CODE", instead warn and set the
5159 type to "ENTRY".
5160
9226253a
ILT
5161Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
5162
5163 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
5164 Lemon <[email protected]>).
5165 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 5166 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 5167
53087850
DE
5168Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
5169
5170 * configure.in: Remove h8300h, we have multilib now.
5171
5f8a3788
DHW
5172Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
5173
5174 * configure.in: Support generic netware as being ELF format.
5175 Recognise unixware if the user supplies it.
5176
163aac84
JL
5177Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
5178
513f0471
JL
5179 * First cut at cleaning up PA instruction parsing.
5180 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
5181 insn structure as an argument, and a pointer to a string. All
5182 callers changed. Always read any field selector here. Call
5183 evaluate absolute to get a return value.
5184 (evaluate_absolute): Addept pointer to insn structure as its
5185 argument. All callers changed.
5186 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
5187 into an instruction and continuing the main pa_ip loop.
5188 (CHECK_FIELD): New macro for simple range checking of fields.
5189 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
5190 and CHECK_FIELD. All immediate fields now pass through
5191 pa_get_absolute_expression which will also handle field selectors.
5192 Delete dead code. Simplify.
5193 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
5194 applied are in range. Use bfd_put_32 rather than inserting each
5195 byte of the fixed instrution into the buffer ourselves.
5196
3e411021
JL
5197 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
5198 it was PA specific and is no longer needed (it's now handled
5199 within the PA backend).
5200 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
5201 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
5202 a fixup is $global$ change it to NULL as $global$ is really only
5203 needed long enough to determine the base type of relocation to use.
5204
240cbc57
JL
5205 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
5206
163aac84
JL
5207 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
5208 for 'z' operands (target of ble branch).
5209
1cc248d2
JL
5210Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
5211
18c4f112
JL
5212 * config/tc-hppa.c: (update_subspace): Fix type and name of last
5213 parameter. All callers fixed.
5214 (md_begin, pa_chk_field_selector, pa_entry): Lint.
5215
1cc248d2
JL
5216 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
5217 to default state after it's been used.
5218
88eb7ea6
JL
5219Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
5220
5221 * config/obj-som.c (obj_som_init_stab_section): Change
5222 space/subspace sort keys for the stab sections so as to avoid
5223 bugs in the hp linker and pxdb.
5224
0f894895
JL
5225Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
5226
5227 * write.c (chain_frchains_together): Update pointer to last
5228 frag for a segment in the seginfo structure.
5229
de074576
JW
5230Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
5231
5232 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
5233
5234Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
5235
5236 * write.c (fixup_segment): Handle conversion of subtraction to
5237 pc-relative addressing even if pc-relative flag is already set.
5238
5239 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
5240 declare either.
5241
5242 * doc/Makefile.in (distclean): Delete intermediate files from dvi
5243 build, but not the dvi or info files.
5244 * Makefile.in (clean-here): New target; cleans up current
5245 directory only.
5246 (distclean): Use it instead of clean.
5247
5248 * read.c (s_xstab): Don't use alloca.
5249
5250 * messages.c (identify): New routine; print message identifying
5251 following messages as coming from assembler.
5252 (as_show_where, as_bad_internal, as_bad_where): Call it.
5253 (as_fatal): Don't need to identify program any more.
5254
efe8ef02
ILT
5255Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
5256
fd4b7c25
KR
5257 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
5258
efe8ef02
ILT
5259 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
5260 well as MIPS ECOFF.
5261 (get_stab_string_offset): Remove unused variable aligned.
5262
aa14e863
JL
5263Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
5264
d6e524f3
JL
5265 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
5266 predefined register table.
5267 (pa_parse_number): Handle %rp in common register shortcut code.
5268 Consistently set return value to -1 for an error. Clean up error
5269 messages and only print them when "print_errors" is true. Handle
5270 empty string case like the HP assembler -- assume a value of
5271 zero.
5272
20cee6d8
JL
5273 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
5274 standard hpux include files to pick up various function decls.
5275
aa14e863
JL
5276 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
5277 stdio.h. Delete bogus declaration of free. Get path to
5278 alloca-conf.h right.
5279
25270a1c
KR
5280Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
5281
5282 * expr.c (operand): Fix checks for characters following "0b" or
5283 "0f".
5284
f197d7eb
JL
5285Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
5286
ff852e11
JL
5287 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
5288 so GAS can attach unwind descriptor information to a BFD symbol.
5289 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
5290 descriptor information to the BFD symbol.
5291 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
5292 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
5293 dependent.
5294 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
5295 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
5296 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
5297 build "end-of-function" symbols for SOM, they are not needed.
5298
a50e9b55
JL
5299 * config/tc-hppa.c (process_exit): Create temporary symbols with
5300 correct prefixes so they can be eliminated later.
5301
49fc68a1
JL
5302 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
5303 (pa_callinfo): Insert framesize into the unwind information as
5304 soon as it's available.
5305 (pa_build_unwind_subspace): Do not insert framesize into the unwind
5306 information here.
5307
c43d56f7
JL
5308 * Add support for marker type relocations. These mark areas
5309 of interest to the linker. ENTRY/EXIT relocations for SOM are
5310 an example of marker relocations.
5311 * write.c (write_relocs): Instead of assuming size of a relocation
5312 is 4 bytes, pick up the size from relocation itself.
5313 (fixup_segment): Do not complain that a value is too small for
5314 marker relocations.
5315
009dc5e1
JL
5316 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
5317 * expr.c (operand): Set sy_used for any symbol used as an operand.
5318 (expr): Likewise for any symbol used in an expression.
5319 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
5320 symbols which are never used and absolute symbols which local scope.
5321
f197d7eb
JL
5322 * config/obj-som.h (obj_frob_file): Define.
5323 * config/obj-som.c (obj_som_init_stab_section): Set alignment
5324 of stab sections. Make space for the special stab entry.
5325 (adjust_stab_sections): Adjust the special entry in the
5326 stabs section.
5327 (som_frob_file): New function. Simply calls adjust_stab_sections
5328 for each section.
5329
bca9cf0b
ILT
5330Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
5331
5332 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
5333 (mips_pic, mips_cprestore_offset): New static variables.
5334 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
5335 Ignore .bgnb and .endb.
5336 (gp_reference): _gp_disp is never addressed off GP.
5337 (macro_build): Ignore macros while searching for insn. For cases
5338 i, j, and o, accept the reloc type as an argument rather than
5339 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
5340 BFD_RELOC_MIPS_GPREL. Added new case a.
5341 (set_at, load_register, macro): Changed calls to macro_build to
5342 pass new argument for i, j and o cases.
5343 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
5344 special handling when generating SVR4 PIC code.
5345 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
5346 rather than hard coded constants.
5347 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
5348 BFD_RELOC_MIPS_CALL16.
5349 (s_option): Set mips_pic based on .option picN.
5350 (s_abicalls): New function; set mips_pic to 2.
5351 (s_cpload): New function; handle .cpload.
5352 (s_cprestore): New function; handle .cprestore.
5353
5354 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
5355 .endb and .verstamp, setting them to s_ignore.
5356
d191a03c
JL
5357Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
5358
47f45d66
JL
5359 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
5360 field. Define SUBSPACE_DEFINED accessor macro.
5361 (pa_subspace): Allow user to override subspace attributes for
5362 built-in subspaces. Set ssd_defined at the end of fcn -- that
5363 way the attributes can only be changed once. Pass newly allocated
5364 name to is_defined_subspace, not a pointer to the input line.
5365 Fix typo in space/subspace rework.
5366 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
5367
5368 * config/tc-hppa.c (pa_import): If currently in the text segment
5369 and a symbol is imported without type information, set BSF_FUNCTION
5370 for the symbol.
20b39b6f
JL
5371 * write.c (relax_and_size_seg): Correct test to determine if
5372 the section's size was rounded up.
5373
e75acd68
JL
5374 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
5375 can properly set all the SOM symbol types.
5376 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
5377 symbol types which can be set from an IMPORT/EXPORT statement.
5378 (pa_export_args): Set the pa_symbol_type type based on arguments.
5379 If defined, call obj_set_symbol_type to pass this information on
5380 to the BFD backend.
5381
d191a03c
JL
5382 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
5383 stab section we make.
5384 (s_stab_generic): Likewise.
5385
12696e9c
JL
5386Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
5387
65a7f8a6
JL
5388 * Allow backends to override the value of the fake label.
5389 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
5390 assume backends will define LOCAL_LABEL if anything other than
5391 'L' is used to denote a local label.
5392 (FAKE_LABEL_NAME): New macro. Defines the default name used for
5393 the "fake" label.
5394 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
5395 and instead simply use the string defined by FAKE_LABEL_NAME.
5396 (operand): Likewise.
5397 * read.c (s_stab_generic): Likewise.
5398 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
5399 known to be a local label.
5400 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
5401 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5402 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
5403 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5404 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
5405 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5406
6bc14195
JL
5407 Rework space/subspace handling in PA code to fully support
5408 SOM spaces/subspaces.
5409 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
5410 to control the use of space/subspace name aliases.
5411 (update_subspace): Accept space chain entry for containing space
5412 as a new parameter. All callers changed.
5413 (pa_get_label): Use current_space rather than pa_segment_to_space.
5414 (pa_define_label): Likewise.
5415 (pa_undefine_label): Likewise.
5416 (md_begin): Change into the (possibly modified) text_section.
5417 (pa_parse_space_stmt): Create a new segment/space if create_flag
5418 is true, and the space name is not one of the two predefined spaces.
5419 (pa_subspace): Use current_space rather than a lookup via
5420 pa_segment_to_space. Reset BFD section flags as required by
5421 the .subspace directive. Likewise for the section alignment.
5422 Pass the current space to update_subspace and create_new_subspace.
5423 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
5424 is true. When not using aliases, create a BFD section for each
5425 subspace encountered. When not using aliases replace the default
5426 text, data, and bss segments with new ones.
5427 (create_new_subspace): When not using aliases each subspace has a
5428 section/segment and subsegments are not needed, so set the subsegment
5429 to zero.
5430
548ea75b
JL
5431 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
5432 obj_set_section_attributes to pass space attributes to the
5433 BFD backend.
5434 (create_new_space): Likewise.
5435 (create_new_subspace): Likewise for subspace attributes using
5436 obj_set_subsection_attributes.
5437 (update_subspace): Likewise for subspace attributes using
5438 obj_set_subsection_attributes.
5439
0f3b419c
JL
5440 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
5441 for $TEXT$ and $PRIVATE$ from the default space structure.
5442
9a182533
JL
5443 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
5444 as appropriate for the given type.
5445
62f0841b
JL
5446 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
5447 SOM relocations.
5448
d56f45f5
JL
5449 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
5450 redefinition.
5451
3c87583d
JL
5452 * config/obj-som.[ch]: New files for SOM support. Note SOM
5453 support is not yet complete in GAS or BFD.
5454
12696e9c
JL
5455 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
5456 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
5457 and string.h.
5458
37ed805e
JL
5459Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
5460
12696e9c
JL
5461 * Allow backends to override the section names used for embedded
5462 stabs support. Needed for SOM.
5463 * read.c (STAB_SECTION_NAME): Default the name of the stab section
5464 to ".stab".
5465 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
5466 (get_stab_string_offset): Is now passed the full name for the
5467 stab string section rather than a name prefix. All references
5468 changed.
5469 (s_stab_generic): New argument for the stab string section name.
5470 all references changed.
5471 (s_xstab): Append "str" to the stab section name to get the
5472 stab string section name.
5473 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
5474 to stab section name to get the stab string section name. Pass
5475 the full name of the stab string section to get_stab_string_offset.
5476 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
5477
53c0b9e7
JL
5478 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
5479 textand data segments. Warn user "-R" is unsupported on the
5480 PA.
37ed805e 5481
48ac0c90
JL
5482Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
5483
d33ace2e
JL
5484 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
5485 .align and .ALIGN directives.
5486
48ac0c90
JL
5487 * config/tc-hppa.c (pa_space): Do not report an error for a .space
5488 directive which does not define a "well-known" space and does
5489 not include a space number as an argument.
5490
5491 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
5492 "defined", "loadable", "code_only" and "space_index" fields.
5493 (pa_def_spaces): Correct initialization of the "spnum", "defined",
5494 and "private" fields.
5495
5496 * write.h (struct fix): Add new tc_fix_data field for the various
5497 backends to attach machine dependent fixup information to.
5498 * write.c (fix_new_internal): Initialize new tc_fix_data field.
5499 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
5500 fx_next fields.
5501 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
5502 callers to get HPPA fixup information from the tc_fix_data field
5503 in the GAS fixup.
5504 (hppa_fix_root): Delete unnecessary variable.
5505 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
5506
5507 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
5508 function. Fix all callers.
5509 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
5510
5511 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
5512 if a particular fixup is adjustable.
5513 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
5514 perform the real work.
5515
5516 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
5517 of OBJ_XXX conditionals.
5518 (MAX_RELOC_EXPANSION): Likewise.
5519
5520 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
5521 callers. Now returns log2 (N) for positive N which are an exact
5522 power of two or -1 for an error.
5523
5524 * config/tc-hppa.c (pa_callinfo): Range check values provided for
5525 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
5526 inserting them into the unwind table.
5527
5528 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
5529 (hppa_gen_reloc_type): New object format dependent macro.
5530 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
5531 conditional. The code can (and will) be shared between SOM & ELF
5532 formats in the near future.
5533 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
5534 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
5535 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
5536 specific call.
5537
5538 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
5539 to bfd_und_section.
5540
5541 * config/obj-elf.h (obj_elf_version): Add extern prototype.
5542
5543 * configure.in (hppa-*-bsd*): New configuration.
5544 BFD is always used for GAS generating SOM objects.
5545
5546 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
5547 adjustment is rejected by the target machine.
5548
5549 * config/tc-hppa.c (pa_big_cons): Delete function and its
5550 declaration. All callers changed to use pa_cons.
5551
5552 * write.c (fixup_segment): Fix indention and open/close brace
5553 problem.
5554
5555 From Pete Hoogenboom:
5556 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
5557 an empty string.
5558
3515a504
JL
5559 * config/tc-hppa.c (pa_parse_space_stmt): Advance
5560 input_line_poitner when an invalid argument is encountered.
5561
6121fb06
ILT
5562Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
5563
5564 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
5565 the table, require that the one without bit 0x1000000 set come
5566 first. Require further that it be case 'b' or 'P'. The a29k
5567 opcode table already meets these constraints.
5568 (machine_ip): When handling case 'i' or 'A', make sure that the
5569 appropriate opcode really exists by looking at the next entry in
5570 the opcode table.
5571
56c96faa
ILT
5572Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
5573
729f4bba
ILT
5574 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
5575 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
5576
007ff46b
ILT
5577 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
5578 after a .ent directive.
5579
d1ee509b
ILT
5580 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
5581 between 32 and 63 for double shift instruction). Do & 0x1f rather
5582 than % 32.
5583 (printInsn): Handle '>'.
56c96faa 5584
fa20b8bf
ILT
5585Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
5586
5694ad93
ILT
5587 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
5588 number in the right place. Untested. Probably does not work for
5589 cross assembly. From [email protected] (Andrew Cagney).
5590
f3751617
ILT
5591 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
5592 an illegal offset of 0 or -1.
5593
fa20b8bf
ILT
5594 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
5595 section to a longword boundary.
5596
4da7942d
KR
5597Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
5598
5599 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
5600
5601 From Jeff Law:
5602 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
5603 HPPA_R_ADDEND.
5604
fd4b7c25
KR
5605Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
5606
5607 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
5608
24934035
SC
5609Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
5610
8e5afd4f
SC
5611 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
5612 address. (md_assemble): Make error handling a bit more graceful.
5613 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 5614
24934035
SC
5615 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
5616 aspects of lda.
5617
84678d16
KR
5618Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
5619
5620 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
5621 as.info* even if they're in $(srcdir) (e.g., for FSF
5622 distributions).
5623
5624 * write.c (write_relocs): For relocs that are pc_relative and
5625 pcrel_offset and not partial_inplace, adjust reloc->addend to
5626 compensate for a bfd_perform_relocation bug.
5627
5628 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
5629 * config/tc-sparc.c: Ditto.
5630 (tc_gen_reloc): Include fx_offset for pcrel fixups.
5631
52aa70b5
JW
5632Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
5633
5634 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
5635
ab0751c8
DZ
5636Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
5637
5638 * messages.c: replaced all variables called Format with 'format',
5639 for consistency throughout
5640
5641 * configure.in: handle mips*- instead of mips, mips*el for little
5642 endian configurations
5643
8efed14f
ILT
5644Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
5645
5646 * input-scrub.c (physical_input_file, logical_input_file,
5647 physical_input_line, logical_input_line): Made static.
5648 (as_where): Return current file name and line number, don't print
5649 them out.
5650 * messages.c (as_show_where): New static function. Other
5651 functions use it instead of as_where.
5652 (as_bad_internal): New static function.
5653 (as_bad): Use as_bad_internal.
5654 (as_bad_where): New function, like as_bad but taking a file name
5655 and line number.
5656 * as.h (as_bad_where): Declare.
5657 (as_where): Change prototype for new arguments.
5658 * write.h (fixS): Added fields fx_file and fx_line.
5659 * write.c (fix_new_internal): Save file and line number in fix.
5660 (fixup_segment): Use as_bad_where, not as_bad.
5661 * input-file.c (f_in, file_name): Made static.
5662 * cond.c (struct file_line): Just use file and line fields.
5663 (s_else): Use as_where and as_bad_where, not get_file_line and
5664 set_file_line.
5665 (get_file_line, set_file_line): Removed.
5666 * listing.c (listing_newline): Use as_where.
5667 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
5668 * config/obj-ecoff.c (add_file): Use as_where.
5669 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
5670 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
5671 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
5672
efa0c22e
KR
5673Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
5674
5675 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
5676 OPTIONAL_REGISTER_PREFIX if either is already defined.
5677
5678 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
5679
5680 * configure.in: Set bfd_gas for all sparc targets. Added facility
5681 for keeping or rejecting configurations still under development;
5682 default is to assume production environment, and reject configs
5683 still being worked on. Mark Elf configurations (except sparc and
5684 i386) as developmental. Deleted cases matching some generic names
5685 in favor of more specific names. (E.g., when we get Alpha
5686 support, we'll still only support VMS for Vax.)
5687
5688 * config/tc-sparc.h (md_end): New macro.
5689 * config/tc-sparc.c (md_end): Function deleted.
5690 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
5691 version compiling. All sparc targets will use bfd now.
5692 * tc.h (md_end): Don't declare if it's defined as a macro.
5693
5694 Changes from Jeff Law and Peter Hoogenboom:
5695
5696 * read.c (next_char_of_string): Limit octal character constants to
5697 three digits.
5698
5699 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
5700 against placing additional object-file dependent code here. Warn
5701 against contaminating all of GAS with the internals of tc-hppa.c
5702 through inclusion of tc-hppa.h. Delete all forward declarations
5703 for functions only used within tc-hppa.c, likewise for structures,
5704 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
5705 conditional code in a few small places.
5706
5707 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
5708 structures, global variables, forward declarations together.
5709 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
5710 conditional code -- try to group conditional code together
5711 into a few places. Make all functions and variables which
5712 are only used within tc-hppa.c static. PARAMize all functions.
5713 Add comments to functions. Delete unused functions, variables,
5714 #defines, etc. Delete unused members within structures. Delete
5715 ldil;ble hacks -- it is believed they were installed to work
5716 around old gas bugs. Avoid using mixed case for local
5717 functions, variables, and structures. Fix formatting problems
5718 not found by GNU-indent. Add FIXME notices for things which
5719 should be worked on the near future. Delete lots of old
5720 useless (1.36 PA-SOM) code.
5721
5722 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
5723 field of the fixS structure. Needed to build unwind
5724 descriptors correctly.
5725
5726 * write.c: (fixup_segment): Allow expressions such as
5727 sym1-sym2+const as long as sym2 is $global$.
5728
5729 * write.c (adjust_reloc_syms): Provide a hook so that a target
5730 cpu configuration can reject certain relocation reductions.
5731 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
5732 which do not involve function symbols.
5733
5734 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
5735 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
5736 STAB_FIXUP macro.
5737 * config/tc-hppa.c: Likewise.
5738
5739 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
5740 of elf32_symbol_type.
5741 (pa_export_args): Likewise.
5742 (elf_hppa_final_processing): Likewise.
5743 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
5744 anymore?)
5745 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
5746 ore.
5747
5748 * config/tc-hppa.c: (md_section_align): Align all sections to
5749 a multiple of the section alignment rather than always a
5750 multiple of 8.
5751
5752 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
5753 bits are zero (eg they specify no relocations), then do not even
5754 bother adding their entries to thesymextn section.
5755
7766838e
ILT
5756Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
5757
5758 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
5759 option, which is used by the SunOS make default .s.o rule.
5760
fd4b7c25
KR
5761Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
5762
5763 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
5764 operating on upper 32 bits of immediate constants to lower-half
5765 relocs with adjusted constants.
5766
dff60b7d
ILT
5767Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
5768
5769 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
5770 m68k_aout_machtype.
5771 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
5772 (m68k_aout_machtype): New variable, if OBJ_AOUT.
5773 (md_assemble): Initialize m68k_aout_machtype based on
5774 current_architecture, if OBJ_AOUT.
5775 (md_parse_option): Remove obsolete reference to omagic.
5776
c17cd709
ILT
5777Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
5778
dd3f1f76
ILT
5779 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
5780 (s_option): Ignore .option O* and .option pic*.
5781 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 5782 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 5783
54508138
ILT
5784 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
5785 characters in state 6.
5786 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
5787 hexidecimal digits.
5788
c17cd709
ILT
5789 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
5790 for ELF by hacking around bizarre bfd_perform_relocation behaviour
5791 that I don't dare change.
5792
ad660eb1
ILT
5793Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
5794
5795 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
5796 call strchr for each character to see if it is a special char,
5797 instead add a second loop over special_chars. Set alignment
5798 of text, data and bss sections to 4.
5799 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
5800 used again.
5801 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
5802 ELF, since the ELF object format does not have these type of
5803 relocations. Change the abort into as as_bad and return
5804 BFD_RELOC_NONE to silence compiler warnings.
5805 (md_assemble): Keep track of the instruction size. Allow white
5806 space between the $ and the constant for compatibility with older
5807 gases and other assemblers.
5808 (i386_operand): Skip spaces between $ and expression.
5809 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
5810 ELF. Convert abort into an as_bad and assert into as_fatal.
5811
132239bf
KR
5812Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
5813
5814 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
5815 sub_symbolP is in the current segment, convert to a PC-relative
5816 fixup and discard the symbol.
5817
b7cbb59f
ILT
5818Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
5819
463b1851
ILT
5820 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
5821 for st_StaticProc just like st_Proc.
5822
b7cbb59f
ILT
5823 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
5824 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
5825 .bss section.
5826
f2a663d3
ILT
5827Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
5828
5829 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
5830 (mips_regmask_frag): New static variable, if OBJ_ELF.
5831 (md_begin): If OBJ_ELF, create .reginfo section and set
5832 mips_regmask_frag to a frag.
5833 (mips_elf_final_processing): New function, if OBJ_ELF. Set
5834 mips_regmask_frag to register mask information.
5835 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
5836 if OBJ_ELF.
5837
99024047
KR
5838Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
5839
2145a183
KR
5840 * messages.c (as_fatal): Use myname when printing messages.
5841
99024047
KR
5842 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
5843 as initial "return" value in case hashing isn't needed.
5844
5845 * config/tc-a29k.c (md_atof): Return null, not empty string, on
5846 success.
5847 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
5848 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
5849 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
5850 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
5851
5852Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
5853
5854 fix for pr 3571
5855 * config/tc-h8300.c (get_specific): Special action if 8 bit
5856 address seen. (check_operand): Don't complain if truncating top
5857 bits of an 8 bit address. (build_bytes): Allow an immediate and
5858 an absolute in the same insn.
5859
f37449aa
ILT
5860Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
5861
5862 * write.c (write_contents): Don't crash if seginfo is NULL.
5863
5864 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
5865 by modifying .reginfo section, not by directly modifying BFD
5866 backend data.
5867
fec552ce
DZ
5868Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
5869
5870 * config/ho-sunos.h: remove extern time declaration
5871
8d3be803
KR
5872Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
5873
5874 * messages.c (as_fatal): Do mention that it's the assembler that
5875 got the fatal error.
5876
88225433
ILT
5877Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
5878
1aa6938e
ILT
5879 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
5880 hold register masks.
5881 (md_begin): Initialize them to zero.
5882 (append_insn): Update mips_gprmask and mips_cprmask. Also add
5883 register variables pinfo and prev_pinfo.
5884 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
5885 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
5886 and cprmask from mips_gprmask and mips_cprmask.
5887
88225433
ILT
5888 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
5889 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
5890 (various): Change all references to GP references to apply if
5891 GPOPT, not if OBJ_ECOFF.
5892 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
5893 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
5894 .sdata sections.
5895 (s_frame, s_loc, s_mask): Comment out entire functions, rather
5896 than just body. They're not used anyhow.
5897 * configure.in: Set cpu_type to mips for mips*. Accept
5898 mips-*-elfl* and mips-*-elf*.
5899
17a0da33
ILT
5900Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
5901
5902 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
5903 not be specified.
5904
80aab579
ILT
5905Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
5906
abdad6bc
ILT
5907 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
5908 BFD_RELOC_64 into BFD_RELOC_32.
5909 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
5910 (cons_fix_new_mips): Declare.
5911
80aab579
ILT
5912 Changes to let cons handle bignums like general expressions.
5913 * expr.h (expressionS): New field X_unsigned.
5914 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
5915 unary minus case.
5916 (expr) Fix typo resultP to right if missing operand. Set
5917 X_unsigned to 1 when building new expression.
5918 * read.c (potable): Make "octa" and "quad" call cons, not
5919 big_cons.
5920 (cons): Handle bignums. If given an O_constant (small integer) to
5921 fill a big space, turn it into a bignum.
5922 (parse_bitfield_cons): Set X_unsigned field.
5923 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
5924 Removed.
5925 * read.h (big_cons): Remove prototype.
5926 * symbols.c (resolve_symbol_value): Don't give a warning if a
5927 symbol in expr_section can not be resolved.
5928 (S_SET_VALUE): Clear X_unsigned.
5929 * write.c (write_object_file): If resolve_symbol_value failed on a
5930 symbol we are writing out, give a warning.
5931 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
5932 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
5933 call pa_cons, not pa_big_cons.
5934 (pa_big_cons): Remove.
5935 * config/tc-hppa.h (pa_big_cons): Remove declaration.
5936 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
5937 not big_cons.
5938
5939Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
5940
5941 * doc/as.texinfo (Copying): new node, to handle the recent changes
5942 in the texinfo/gpl.texinfo file
5943
4f5666c5
ILT
5944Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
5945
5946 * read.c (big_cons): Handle "0" correctly.
5947
5948 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
5949
8208ab5a
KR
5950Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
5951
5952 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
5953 have pc-relative fixup.
5954 (md_parse_option): Move "-k" case down near "-pic" case.
5955
31909d40
KR
5956 * configure.in: Alphabetize list of cpu type alternatives. Enable
5957 OS values of "linux*elf*" and "linux*coff*" to select those
5958 formats, with linux emulation. Don't bother checking for upper-
5959 or mixed-case versions of "ose".
5960
8208ab5a
KR
5961Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
5962
5963 * config/z8k.c (md_pseudo_table): add "unseg".
5964
6cc87fbb
RP
5965Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
5966
5967 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
5968 found while extending the dissassembler.
5969
8f3956b3
SS
5970Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
5971
5972 * configure.in: Split i386 LynxOS out from other coff targets,
5973 add a specific Lynx emulation.
5974 Add m68k LynxOS target.
5975 * config/tc-i386.c: Define specific Lynx target format.
5976 * config/tc-m68k.c: Define specific Lynx target format.
5977 * config/te-lynx.h: New file.
5978
5979 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
5980 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
5981 (INIT_STAB_SECTION): Define.
5982 * config/obj-coffbfd.c: Include <time.h>.
5983 (write_object_file): Look for .stab sections and call
5984 adjust_stab_section.
5985 (adjust_stab_section): New function, fills in the first symbol
5986 of a stab section with number of symbols and string table size.
5987 (obj_coff_init_stab_section): New function, creates the initial
5988 symbol for a stab section.
5989
43029a8f
KR
5990Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
5991
5992 * config/atof-vax.c (md_atof): Return null on success instead of
5993 empty string.
5994 * config/atof-tahoe.c (md_atof): Ditto.
5995 * read.c (float_cons): Expect a null pointer for success, not an
5996 empty string.
5997
5998 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
5999 on success, instead of empty string. All callers changed.
6000
6001 * config/tc-vax.c: Use PARAMS in declarations.
6002 (vip_op): Use NULL instead of empty string for success in error
6003 and warning fields.
6004
b7318ac4
KR
6005Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
6006
b9790da8
KR
6007 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
6008 in different defined segments.
6009
b7318ac4 6010 * write.c (relax_segment): Localize "aim" variable. If
132239bf 6011 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
6012 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
6013 segment, convert to a PC-relative fixup and discard the symbol.
6014
6015 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
6016 (md_parse_option) [TE_SUN3]: Set it for "-k".
6017 (m68k_ip): Generate proper fixup for mode 7.3.
6018 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
6019
c996b199
KR
6020Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
6021
6022 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
6023 earlier in the file.
6024 (insop, add_exp): Now defined as functions, for readability.
6025 (insop): Now takes two arguments; callers changed.
6026
6d6b97b7
RP
6027Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
6028
58f3e8a9
RP
6029 * config/tc-m88k.c (get_o6): new function.
6030 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
6031 get_vec9, getval, get_pcr, calcop, match_name): make static and
6032 prototype.
6033 (s_file): remove extraneous forward decl.
6034 (md_begin): add const to retval decl.
6035 (calcop): cope with instructions without arguments. Handle 'o'
6036 type argument, the o6 field of the prot insn.
6037 (md_estimate_size_before_relax): return a dummy value.
6038
6d6b97b7
RP
6039 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
6040 in bits 10 through 7. flt.[dxs]s requires an r register in the
6041 second argument. New instruction lda.x. New instruction muls
6042 (alias for mul).
6043
6044Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
6045
6046 * Makefile.in (distclean): Recurse like clean.
6047 * doc/Makefile.in (distclean): New target.
6048
6049 * config/tc-mips.c (md_begin): Set BFD architecture and machine
6050 based on MIPS ISA level.
6051
6052Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
6053
6054 * as.c (main): "exhausted", not "exhuasted".
6055
6056 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
6057 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
6058 (write_object_file): Never strip symbols with sy_used_in_reloc
6059 set.
6060
6061 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
6062 Solaris and SVR4 style .section pseudo-ops.
6063 (obj_elf_ident): Set SEC_READONLY for .comment section.
6064 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
6065 generating a reloc, don't apply a fix.
6066
6110df28
KR
6067Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
6068
6069 * config/obj-coffbfd.c (relax_align): Now static.
6070
9bd0d649
ILT
6071Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
6072
6073 * read.c (get_stab_string_offset): Make non-static. Make
6074 arguments const. Don't align strings to 4 byte boundaries.
6075 * read.h: Declare get_stab_string_offset.
6076 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
6077 SEC_LOAD for progbits section.
6078 (obj_elf_init_stab_section): New function.
6079 (adjust_stab_sections): Add casts to avoid warnings.
6080 * config/obj-elf.h (INIT_STAB_SECTION): Call
6081 obj_elf_init_stab_section.
6082 (OBJ_PROCESS_STAB): Removed definition.
6083
80903ca6
ILT
6084Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
6085
6086 * config/obj-elf.h (S_GET_SIZE): Define.
6087 (obj_frob_forward_symbol): Define.
6088 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
6089
13998021
ILT
6090Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
6091
9bd0d649 6092 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
6093 RELOC_EXPANSION_POSSIBLE.
6094 * config/obj-elf.c (obj_elf_section): Only set flags when first
6095 creating the section.
6096
6097Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
6098
6099 * config/tc-mips.c (append_insn): Don't swap a trap instruction
6100 with a branch.
6101
4f0bccc7
ILT
6102Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
6103
90397ff8
ILT
6104 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
6105 set previous_section and previous_subsection and then call s_data
6106 and s_text, respectively.
6107 (obj_pseudo_table): Add data and text.
6108 (obj_elf_section): Add SEC_LOAD to default initialization of
6109 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
6110 SEC_ALLOC for "alloc" string. Don't bother trying to find the
6111 section; just use subseg_new.
6112
4f0bccc7
ILT
6113 * read.c (change_to_section): Removed. This is now done by
6114 subseg_new.
6115 (get_stab_string_offset): Rearranged somewhat. Create the section
6116 using subseg_new. Store the string index in seg_info, rather than
6117 in a static variable. Force the first string to be empty. Use
6118 frag_more rather than FRAG_APPEND_1_CHAR.
6119 (s_stab_generic): Rewrote.
6120 * subsegs.h (segment_info_type): Added stabu union.
6121 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
6122 * config/obj-aout.c: Don't include aout/stab_gnu.h.
6123 (obj_aout_stab, obj_aout_desc): Removed.
6124 (obj_pseudo_table): Removed desc and stabX entries.
6125 * config/obj-bout.c: Same changes as config/obj-aout.c.
6126 * config/obj-bout.h (S_SET_TYPE): Define.
6127 (tc_bout_fix_to_chars): Declare.
6128 * config/obj-coff.c (obj_coff_stab): Removed.
6129 (obj_pseudo_table): Removed desc and stabX entries.
6130 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
6131 * config/obj-coffbfd.c (current_stab_symbol): Removed.
6132 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
6133 n_other, n_desc and n_value fields.
6134 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
6135 (MAKE_STAB_SYMBOL): Removed.
6136 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
6137 Changed arguments and removed parsing code.
6138 (obj_pseudo_table): Removed stabX entries.
6139 * config/obj-ecoff.h (ecoff_stab): Declare.
6140 (OBJ_PROCESS_STAB): Define.
6141 * config/obj-elf.c: Don't include aout/stab_gnu.h.
6142 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
6143 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
6144 Removed.
6145 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
6146 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
6147 set SEC_LOAD for .note section.
6148 (adjust_stab_sections): Get frag pointer from seg_info, rather
6149 than looking through frags.
6150 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
6151 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
6152 Define.
6153 * config/obj-vms.c (obj_aout_stab): Removed.
6154 (obj_pseudo_table): Removed stabX entries.
6155 * config/obj-vms.h (S_SET_TYPE): Define.
6156
6157 * as.h: Declare listing.
6158 * read.c: Don't declare listing.
6159 (emit_expr): Cast fix_new_exp argument.
6160 (parse_bitfield_cons): Correct printf format.
6161 * symbols.c (symbol_new): Add cast to avoid warning.
6162 * write.h: Declare text_last_frag and data_last_frag.
6163 * config/obj-bout.c (obj_bout_line): Added dummy argument.
6164 * config/obj-coffbfd.c: Add some casts to avoid warnings.
6165 * config/tc-a29k.c: Likewise.
6166 * config/tc-i960.c: Likewise. Also fully bracket structure
6167 initializations, fix printf formats, and remove unused variables.
6168
604633ae
ILT
6169Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
6170
6171 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
6172 * struc-symbol.h: Declare verify_symbol_chain and
6173 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
6174 * symbols.c (verify_symbol_chain): Removed useless expression.
6175 * write.c (headers, the_object_file): Only use if not
6176 BFD_ASSEMBLER and not BFD.
6177 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
6178 not BFD.
6179 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
6180 not OBJ_AOUT).
6181 * write.h: Declare relax_segment.
6182 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
6183 static.
6184 (stack_top): Commented out, since it's not used.
6185 Fixed up pseudo-op functions to take an ignored int argument.
6186 (size_section): Added default BAD_CASE to switch.
6187 Changed bzero calls to memset.
6188 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
6189 (s), not on s itself.
6190 * config/tc-a29k.c (s_use): Take ignored int argument. Only
6191 define if OBJ_COFF is not defined.
6192 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
6193 argument signed again.
6194 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
6195 argument.
6196 (m68k_ip): Fully bracket initialization of archs.
6197 Correct several formats for __LINE__ to be %d rather than %s.
6198 (init_table): Fully bracket initialization.
6199 Cast values larger than 0x7f assigned to fr_opcode to char.
6200
6201 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
6202 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
6203 section name, and subseg_set always takes a segT. Changed all
6204 callers as appropriate.
6205 * config/obj-coffbfd.c (change_to_section): Renamed to
6206 obj_coff_add_segment. Corrected. Made callers use subseg_new.
6207 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
6208 Define.
6209
54e3e909
DE
6210Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
6211
6212 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
6213
58d4951d
ILT
6214Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
6215
6216 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
6217
6218 Gcc lint.
54e3e909 6219 * Added a number of casts to function calls.
58d4951d
ILT
6220 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
6221 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
6222 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
6223 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
6224 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
6225 (obj_elf_section), config/tc-i386.c (parse_register),
6226 config/tc-sparc.c (isoctal, s_proc): Cast char
6227 array indices to unsigned char.
54e3e909
DE
6228 * app.c (process_escape): Make static. Add prototype. Change
6229 argument from char to int.
58d4951d
ILT
6230 * as.c: Include output-file.h for prototypes. Comment out unused
6231 function got_sig.
6232 * Makefile.in (as.o): Depend on output-file.h.
6233 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
6234 (pseudo_typeS): Add prototype to poc_handler field.
6235 (print_version_id): Add prototype.
6236 (xmalloc, xrealloc): Change size arguments to unsigned long.
6237 (do_scrub_next_char): Add prototypes for function arguments.
6238 (had_errors, had_warnings, scrub_from_file): Remove duplicate
6239 declarations.
6240 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 6241 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
6242 * expr.c (floating_constant, integer_constant): Make static. Add
6243 prototypes.
6244 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 6245 * frags.h: Add prototype for frag_init.
54e3e909
DE
6246 * hash.h, hash.c: Change hash values from char * to PTR, make hash
6247 strings const, make returned error strings const char *. Added
6248 prototypes for functions.
6249 * input-file.h, input-file.c (input_file_buffer_size): Return
6250 unsigned int.
6251 * input-scrub.c (buffer_length): Make unsigned.
6252 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
6253 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
6254 long and use %lx. Print name of segment rather than address of
6255 structure.
54e3e909
DE
6256 (listing_list, listing_title): Change argument to int.
6257 (listing_eject, listing_flags, listing_psize): Add int argument.
6258 * listing.h: Corresponding declaration changes.
6259 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
6260 shadowing.
58d4951d 6261 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
6262 offsetT. Add prototype for next_char_of_string. Various
6263 prototype changes.
58d4951d 6264 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
6265 (pobegin): Make errtxt const. Make new_length, tmp_len and num
6266 unsigned.
6267 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
6268 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
6269 Change all callers.
58d4951d
ILT
6270 (s_comm): Change temp from valueT to offsetT. Cast to long when
6271 printing and use %ld (only for error messages anyhow).
54e3e909
DE
6272 (s_long, s_int): Remove unused functions.
6273 (cons): Change argument to int.
58d4951d
ILT
6274 (emit_expr): Use %lx when printing longs.
6275 (get_absolute_expression): Return offsetT, not long.
6276 (get_stab_string_offset): Comment out unless
6277 SEPARATE_STAB_SECTIONS.
6278 (s_stab_generic): Remove unused offset. Define seg_is_new only
6279 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 6280 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 6281 * symbols.c: Remove nested comment.
54e3e909 6282 (symbol_new): Rename value to valu.
58d4951d 6283 (colon): Use %ld and cast to long in error message.
54e3e909
DE
6284 * symbols.h: Remove duplicate verify_symbol_chain declaration.
6285 * tc.h: Remove unused md_emit_relocations declaration.
6286 (tc_gen_reloc): Add declaration.
58d4951d
ILT
6287 * write.c (cvt_frag_to_fill): Change first argument name depending
6288 on BFD_ASSEMBLER.
54e3e909
DE
6289 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
6290 declarations. Make n unsigned.
6291 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
6292 to f to avoid shadowing.
58d4951d
ILT
6293 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
6294 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 6295 punt_it if they will be used. Make i and n unsigned.
58d4951d 6296 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 6297 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
6298 * config/obj-aout.h: Remove nested comment. Add prototype for
6299 obj_aout_frob_symbol.
54e3e909
DE
6300 (obj_aout_line, obj_aout_desc): Add int argument.
6301 * config/obj-ecoff.c: Changed build routines to use an unsigned
6302 offset.
6303 (add_string): Make len unsigned long.
58d4951d
ILT
6304 (obj_ecoff_stab): Use %lu in error message.
6305 * config/obj-elf.c (obj_elf_common): Comment out unused label
6306 allocate_bss.
6307 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
6308 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
6309 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
6310 obj_elf_line, obj_elf_previous): Add int argument.
6311 (obj_elf_write_symbol_p): Make static.
6312 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
6313 * config/tc-hppa.h: Remove declarations of functions declared in
6314 read.h.
54e3e909
DE
6315 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
6316 (s_bss): Add int argument.
6317 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
6318 (dummy): Remove unused function.
6319 (md_assemble): Rename local o to op to avoid shadowing.
6320 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
6321 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
6322 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
6323 %ld in error messages.
54e3e909
DE
6324 * config/tc-sparc.c: Remove duplicate declarations.
6325 (getExpression): Rewrite condition to avoid empty conditional
6326 body.
6327 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
6328 argument.
58d4951d 6329
892a3ff1
KR
6330Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
6331
6332 Changes from Jeff Law:
6333
6334 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 6335 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
6336 unsigned values being < 0, it can't happen.
6337 (is_same_frag): Return a value in recursive call case.
6338 (pa_callinfo): Delete unused variables and labels.
6339 (pa_comm): Likewise.
6340 (pa_copyright): Likewise.
6341 (pa_export): Likewise.
6342 (pa_import): Likewise.
6343 (pa_param): Likewise.
6344 (pa_space): Likewise.
6345 (pa_subspace): Likewise.
6346
abdd08c9
ILT
6347Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
6348
6349 * read.c (get_stab_string_offset, s_stab_generic): If
6350 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
6351
414b2c8f
ILT
6352Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
6353
6354 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
6355 default flag values.
6356
4064305e
SS
6357Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
6358
1531386b
SS
6359 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
6360
4064305e
SS
6361 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
6362 various stab-related directives.
6363 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
6364 * write.c: (merge_data_into_text): Fix ifdef tangle.
6365 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
6366 for stab reader to use.
6367 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 6368 stab reader, macros to access.
4064305e 6369
81b407c9
KR
6370Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
6371
fd4b7c25
KR
6372 * config/obj-elf.h (elf_symbol): No longer special-cased on
6373 sparcv9, since elf_symbol_type is now independent of size.
6374
81b407c9
KR
6375 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
6376
6377 * config/tc-hppa.h (struct default_subspace_dict, struct
6378 default_space_dict): Field "sort" is now unsigned char.
6379
6380 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
6381 columns for easier reading.
6382 (bcmp, index): Deleted USG-specific definitions. Should be dealt
6383 with in ho-*.h, or in libiberty. Changed mention of index to
6384 strchr.
6385 (label_symbolP, label_symbol_defined, callinfo_found,
6386 within_entry_exit, exit_processing_complete, within_procedure,
6387 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
6388 label_symbols_rootP, pa_get_label, pa_label_is_defined,
6389 pa_undefine_label): Now static.
6390 (movers): Now const, in addition to pointing to const data.
6391 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
6392 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
6393 Delete declarations.
6394
6395 Merged more changes from Jeff Law and Pete Hoogenboom:
6396
6397 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
6398 entries for .stab and .stabstr.
6399
6400 * config/obj-elf.c: (elf_stab_symbol_string): Set the
6401 SEC_LOAD attribute for the .stabstr section.
6402 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
6403 .stab section.
6404 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
6405 (obj_elf_stab_generic): Incorrect byte count on call to
6406 md_number_to_chars function.
6407
6408 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
6409 argument relocation bits too.
6410
6411 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
6412 characters which should appear unaltered in the output string (for
6413 example an escaped double-quote).
6414
6415 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
6416 initialize name.
6417 (pa_parse_neg_cmpsub_cmpltr): Likewise.
6418 (pa_parse_nonneg_add_cmpltr): Likewise.
6419 (pa_parse_neg_add_cmpltr): Likewise.
6420
6421 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
6422 for now.
6423 (cons_fix_new_hppa): Likewise.
6424 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
6425 prototype.
6426
6427 * config/tc-hppa.c: Include libhppa.h.
6428
132239bf 6429 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
6430 found in libhppa.h.
6431
6432 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
6433 OBJ_ELF conditionals.
6434 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
6435 on the PA.
6436
1849d646
ILT
6437Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
6438
ff3a5c18
ILT
6439 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
6440 (macro): Use "z,s,t" for div instructions to match corresponding
6441 change in opcode table.
6442 (mips_ip): Added 'z'--must be zero register.
1849d646 6443
e96d50d0
KR
6444Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
6445
6446 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
6447 tc_gen_reloc correctly.
6448
6449 * configure.in: Use "case" instead of "if" when possible. Rewrote
6450 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
6451
56607c4e
RP
6452Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
6453
6454 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
6455 section type of data. 'd' seems to be used for m88k.
6456
6457Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
6458
6459 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
6460 s_mips_space): Set insn_label to NULL to avoid changing it at the
6461 next .align statement.
6462 (append_insn): Don't swap jal with instruction that sets the
6463 register that jal sets.
6464
37d719bb
RP
6465Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
6466
6467 * configure.in: recognize m88110.
6468
28344993
KR
6469Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
6470
6471 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6472 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
6473 not be on for .hppa_unwind.
6474 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
6475 (pa_param): New function to handle .PARAM directives.
6476 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
6477 functions. Handle '|' for movb; allow movb,n.
6478 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
6479 version. Handle cases where no completer exists for
6480 comb,n or addb,n.
132239bf 6481 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
6482 completer exists for comb,n or addb,n. Make logic
6483 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
6484 (pa_parse_nonneg_add_cmpltr): Likewise.
6485 (pa_parse_neg_add_cmpltr): Likewise.
6486 * tc-hppa.h (pa_param): Declare.
6487
6488Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
6489
6490 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
6491 Added forward declaration.
6492
6493 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6494
6495 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
6496 call to elf_tc_make_sections.
6497 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
6498 attribute.
6499
6500 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
6501 handle symbol extension sections.
6502
6503 * config/tc-hppa.c (pa_build_symextn_section): New function to
6504 create a symbol extension section.
6505 (pa_export_args): Make call to pa_build_symextn_section.
6506 (hppa_tc_symbol, hppa_tc_make_sections,
6507 hppa_tc_make_symextn_section): New functions.
6508 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
6509 macros.
6510
6511 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
6512 BFD_ASSEMBLER branch as well.
6513
6514 * config/tc-hppa.h: If ELF is the target object format, define
6515 some ELF- and hppa-specific types and constants.
6516
6517 * config/tc-hppa.c (getExpression): Fix a typo.
6518
6519 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
6520 if a `=' is part of an instruction.
6521 (read_a_source_file): Handle case where end-of-line markers are
6522 also used within instructions.
6523 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
6524
6525 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
6526 out-of-range branches/'calls using "bl" or calls which may need
6527 argument relocation stubs. Do not need/keep relocations for
6528 conditional branches.
6529 (elf_hppa_final_processing): Fix calculation of function size.
6530
6531 * config/obj-elf.c (obj_elf_version): Mark .note section as
6532 READONLY.
6533
6534 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
6535 address of exp, to expression.
6536 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
6537 (md_apply_fix_1): Delete unwanted comments.
6538 (process_exit): Symbols marking the end of a function are always
6539 BSF_LOCAL.
6540
6541 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
6542 (pa_space): Declare and initialize gdb_section.
6543
6544 * config/obj-elf.c (elf_frob_file): Change
6545 elf_tc_final_processing_hook to elf_tc_final_processing.
6546
6547 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
6548 argument type declarations.
6549 (getExpression): Fix typo.
6550 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
6551 (elf_hppa_final_processing): Likewise. Name changed from
6552 elf_hppa_final_processing_hook.
6553 (start_symbol_root, start_symbol_last): Deleted.
6554
6555 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
6556
6557 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
6558 avoid changing include ordering.
6559
6560 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
6561
6e8dda9c
ILT
6562Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
6563
6564 * config/tc-mips.c (set_at): Added unsignedp argument. Use
6565 load_register.
6566 (set_at_unsigned): Removed; changed callers to use set_at.
6567 (load_register): Removed unused ip argument. Changed callers.
6568 (append_insn): Don't swap branch and branch likely.
6569 (macro_build): Handle 'u'.
6570 (load_register): Handle 64 bit constants.
6571 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
6572 support 64 bit constants.
6573 (mips_ip): Use hex constants in range checks for clarity.
6574 (md_number_to_chars): Support 8 byte values.
6575
1e35cd8f
RP
6576Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
6577
6578 * config/tc-m88k.h: updated copyrights.
6579 (TC_CONS_RELOC): declare to be RELOC_32.
6580
8358c818
ILT
6581Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
6582
6583 * config/tc-mips.c (mips_isa): New static variable.
6584 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
6585 check macros. Set text alignment and GP size here.
6586 (md_assemble): Don't set text alignment and GP size here.
6587 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
6588 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
6589 a NOP after a branch likely.
6590 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
6591 >= 2.
6592 (macro): Support r6000 and r4000 macros.
6593 (mips_ip): Check insn ISA level against mips_isa before using it.
6594 Added 'x' case for ignored register.
6595 (md_parse_option): Handle -mipsN and -mcpu=XX.
6596
c8d4cda1
KR
6597Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
6598
6599 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
6600
6601Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
6602
6603 * config/tc-sparc.c (s_local): Function moved and renamed...
6604 * config/obj-elf.c (obj_elf_local): ...to here.
6605 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
6606 (obj_pseudo_table): Move handling of ".local".
6607
6608 * tc.h (md_parse_option): Don't declare if defined as a macro.
6609
6610 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
6611 BFD_RELOC_NONE.
6612 (md_parse_option): New macro, converted from function.
6613 * config/tc-i386.c (md_parse_option): Function deleted.
6614 (comment_chars) [OBJ_ELF]: Include "/".
6615 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
6616 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
6617 warning.
6618 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
6619 Call reloc for fix_new type, or use correct enumerator, instead of
6620 always using NO_RELOC.
6621 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
6622 tests for valid section.
6623 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
6624 address.
6625 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
6626 symbol, compensate for location of reloc.
6627 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
6628 to return zero.
6629
4915cac0
KR
6630Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
6631
6632 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
6633 (obj_elf_weak): New function.
6634 (obj_pseudo_table): Handle ".weak".
6635 (obj_elf_section): If section directive includes a string, ignore
6636 it for now. Accept "progbits" flag.
6637 (obj_elf_type): Accept `@' before flag name.
6638
6639 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
6640 condition.
6641 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
6642 than checking for bfd_com_section directly.
6643 (fixup_segment): Simplify range check.
6644 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
6645 test.
6646
6647 * symbols.h (S_SET_WEAK): Declare.
6648 * symbols.c (S_SET_WEAK): New function.
6649 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
6650 it's not a separate flag any more. Clear BSF_WEAK.
6651
6652 * read.c (potable): Treat "string" like "asciz".
6653
19ed8960
ILT
6654Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
6655
6656 * config/tc-mips.c (append_insn): Don't swap branch instructions
6657 if .set nobopt or .set volatile.
6658 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
6659 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
6660 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
6661 * config/obj-ecoff.c: Renamed some variables to avoid shadow
6662 warnings.
6663
ae8c28f8
DZ
6664Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
6665
19ed8960
ILT
6666 * config/obj-coff.h (S_IS_COMMON): add missing backslash
6667
ae8c28f8
DZ
6668 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
6669
0aa07269
ILT
6670Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
6671
6672 * config/tc-mips.c (mips_ip): Suggested by
6673 [email protected] (David Johnson): Don't accept symbolic
6674 names for 'E' and 'G' argument types (coprocessor registers) and
6675 don't warn if $1 is used on the coprocessor.
ae8c28f8 6676 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
6677
6678Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
6679
6680 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
6681 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
6682 BFD_RELOC_16.
6683 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
6684
6a9cf6fa
KR
6685Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
6686
6687 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
6688 defined or BFD is not.
6689 (relax_and_size_all_segments): Declare local variable fragP.
6690
b114e492
KR
6691Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
6692
6693 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
6694 bytes with real values, not zeros.
6695
ac32a7e7
ILT
6696Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
6697
3d2330f8
ILT
6698 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
6699 targets, using ecoff and mips-big.
6700
ac32a7e7
ILT
6701 * config/tc-mips.c (mips_ip): From [email protected] (David
6702 Johnson): Added case for 'C' for coprocessor instruction codes.
6703
273aa947
KR
6704Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
6705
fd4b7c25
KR
6706 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
6707 bytes with real values, not zeros.
6708 (md_pseudo_table): Call cons for .uaxword.
6709
b114e492
KR
6710 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
6711
273aa947
KR
6712 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
6713
b114e492
KR
6714 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
6715 for verifying symbol chain.
6716 (merge_data_into_text, relax_and_size_all_segments): New
6717 functions, split out from write_object_file.
6718
273aa947
KR
6719Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
6720
6721 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
6722 debug section is new, allocate an extra 12 bytes at its start. If
6723 ".stabs" type is N_SO, fill in filename symbol field of that first
6724 entry. Return early if "goof", to simplify later code slightly.
6725 (adjust_stab_sections): New function.
6726 (elf_frob_file): Apply adjust_stab_sections to each section.
6727
6728 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
6729 static.
6730 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
6731 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
6732 and "popsection", and call cons for "uaword" and "uahalf".
6733
6734 * config/obj-elf.c (obj_elf_version): Use English in error
6735 messages.
6736
4573d186
ILT
6737Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
6738
6739 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
6740 swapping routines and external structure sizes via the
6741 ecoff_backend information. No longer includes coff/mips.h.
6742
b4703fa6
ILT
6743Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
6744
4c7ff23d
ILT
6745 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
6746 and in hash_ptr->string.
6747
b4703fa6
ILT
6748 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
6749 file name is not seen.
6750
fd4b7c25
KR
6751Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
6752
6753 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
6754 parallel to BFD_RELOC_32.
6755 (tc_gen_reloc): Accept BFD_RELOC_64.
6756
ced16de6
ILT
6757Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
6758
6759 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
6760
6761 * expr.c (operand): Make return value simply depend on contents of
6762 returned expression.
6763
b4703fa6
ILT
6764Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
6765
6766 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
6767
0ccc65ec
DZ
6768Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
6769
6770 * config/ho-sunos.h: remove some old function decls that conflict
6771 w/ ANSI, and which weren't needed anyway
6772
6773Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
6774
6775 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
6776 and disabled since it breaks Ian's new symbol-value code.
6777
6778 * expr.c (integer_constant): Accept more digits if BFD64.
6779
7fe17970
ILT
6780Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
6781
6782 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
6783 expect a bignum, turn it into a bignum. Output extra zeroes
6784 before a short bignum, rather than after.
6785
0c2734c3
KR
6786Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
6787
6788 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
6789 on DEBUG_SYMS, not DEBUG.
6790 (symbol_remove): Likewise.
6791 (symbol_insert): Likewise.
6792
4fe45d22
ILT
6793Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
6794
6795 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
6796 (append_insn): If mips_optimize == 0, always insert NOP
6797 instructions. If mips_optimize < 2, don't swap branches.
6798 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 6799
de9310b9
RP
6800Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
6801
6802 * Makefile.in (clean): if testsuite does not exist, then skip it.
6803
6804Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
6805
6806 * config/tc-mips.c (prev_insn_unreordered,
6807 prev_prev_insn_unreordered): New static variables.
6808 (append_insn): Don't swap branch instruction if
6809 prev_prev_insn_unreordered (see comment).
6810 (mips_no_prev_insn): Clear the unreordered variables.
6811 (s_mipsset): When turning on reordering, set the unreordered
6812 variables.
6813
7767e7e9
KR
6814Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
6815
6816 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
6817 are also magic, and have special default flag settings.
6818 (obj_elf_frob_symbol): Since the return value from this function
6819 isn't used, don't bother calling obj_elf_write_symbol_p, since it
6820 doesn't accomplish anything else.
6821
6822 * config/tc-sparc.c (md_section_align): Round up section size only
6823 for a.out format.
6824
6825 * symbols.c: Don't define DEBUG by default.
6826
88b457e5
ILT
6827Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
6828
2a2d3d08
ILT
6829 * write.c (fix_new_exp): Handle a O_uminus expression.
6830
e979ea04
ILT
6831 * expr.c (expr): Don't let absolute_section override
6832 undefined_section for the return value.
6833
cf897ce2
ILT
6834 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
6835 pseudo-op with a poc_handler field of NULL, ignore it and treat it
6836 as an instruction instead.
6837 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
6838 poc_handler field.
6839
88b457e5
ILT
6840 * config/tc-h8500.c (md_begin): Use a local variable when
6841 initializing md_relax_table to avoid warnings about modifying a
6842 supposedly const data structure.
6843
88e12460
BK
6844Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
6845
6846 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
6847 is defined.
6848
86a6ada2
FF
6849Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
6850
6851 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
6852 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
6853 case to set obj_format=elf. Must go before i386-*-sysv* case that
6854 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
6855 *-*-solaris case, and move to before *-sysv* case that wants to
6856 set obj_format to coff.
6857 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
6858 'exp->X_op'.
6859 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
6860 BFD_ASSEMBLER case.
6861
8ff6f40e
ILT
6862Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
6863
2c5c299f
ILT
6864 * config/obj-aout.c: Include aout/aout64.h.
6865 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
6866 symbol, so that BFD doesn't tamper with the type.
6867
8ff6f40e
ILT
6868 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
6869 up opcodes as pseudo-ops even if they don't start with '.'.
6870 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
6871 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
6872 handling.
6873 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
6874 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
6875 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
6876 r_offset field of the reloc to the fixup offset.
6877 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
6878 * doc/as.texinfo: Minor updates.
6879
5ac34ac3
ILT
6880Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
6881
6882 * Extensive changes to permit symbols to contain any expression
6883 type and to delay the computation of the expression until the
6884 value is actually needed. This permits setting symbols to values
6885 calculated based on object code size. Expressions were changed to
6886 no longer be in a section, to stop the overloading of segment and
6887 expression type that previously occurred.
6888
6889 * as.c (big_section, pass1_section, diff_section, absent_section):
6890 Removed.
6891 (expr_section): Added (used for dummy symbols which hold
6892 intermediate expression values).
6893 (perform_an_assembly_pass): Create expr_section, do not create the
6894 sections now removed.
6895 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
6896 SEG_DIFFERENCE. Added SEG_EXPR.
6897 (SEG_NORMAL): Corresponding changes.
6898 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
6899 * write.c (write_object_file): Ditto.
6900 * config/obj-aout.c (seg_N_TYPE): Ditto.
6901 * config/obj-bout.c (seg_N_TYPE): Ditto.
6902 * config/obj-coff.c (seg_N_TYPE): Ditto.
6903 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
6904 * config/obj-vms.c (seg_N_TYPE): Ditto.
6905
6906 * expr.h (operatorT): Moved in from expr.c, added some values.
6907 (expressionS): Added X_op field, removed X_seg field; renamed
6908 X_subtract_symbol to X_op_symbol.
6909 * expr.c: Extensive changes to assign expression types rather than
6910 sections and to simplify the parsing.
6911 * write.c (fix_new_internal): New static function.
6912 (fix_new): Removed sub_symbol argument.
6913 (fix_new_exp): New function, takes expression argument.
6914 * write.h: Prototype changes for fix_new and fix_new_exp.
6915 * cond.c (s_if): Changed accordingly.
6916 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
6917 parse_repeat_cons, get_segmented_expression,
6918 get_known_segmented_expression, get_absolute_expression): Ditto.
6919 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
6920 Ditto.
6921 * write.c (write_object_file): Ditto.
6922 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
6923 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
6924 obj_coff_endef, yank_symbols): Ditto.
6925 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
6926 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
6927 print_insn, md_operand): Ditto.
6928 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
6929 do_a_fix_imm, build_bytes): Ditto.
6930 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
6931 get_specific, check, insert, md_convert_frag): Ditto.
6932 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
6933 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
6934 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
6935 process_exit): Ditto.
6936 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
6937 is_complex): Ditto.
6938 * config/tc-i386.c (pe, md_assemble, i386_operand,
6939 md_estimate_size_before_relax, md_create_long_jump): Ditto.
6940 * config/tc-i860.c (md_assemble, getExpression, print_insn):
6941 Ditto.
6942 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
6943 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
6944 i960_handle_align): Ditto.
6945 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
6946 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
6947 md_estimate_size_before_relax, md_create_long_jump, get_num):
6948 Ditto.
6949 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
6950 md_create_short_jump, md_create_long_jump): Ditto.
6951 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
6952 macro_build, macro, my_getExpression): Ditto. Also removed
6953 get_optional_absolute_expression; just use get_absolute_expression
6954 instead.
6955 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
6956 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
6957 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
6958 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
6959 Ditto.
6960 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
6961 print_insn): Ditto.
6962 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
6963 tip_op, md_assemble): Ditto.
6964 * config/tc-vax.c (seg_of_operand, md_assemble,
6965 md_estimate_size_before_relax, md_create_long_jump): Ditto.
6966 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
6967
84873870
DZ
6968Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
6969
6970 * configure.in: i386-lynx is the same as i386-coff
6971
623d6e9a
KR
6972Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
6973
6974 * config/obj-elf.c (obj_elf_previous): New function.
6975 (previous_section, previous_subsection): New vars.
6976 (obj_elf_section): Save current place in case DWARF code wants us
6977 to pop back to it. Handle unquoted section name as well as quoted
6978 section name. Don't crash on invalid strings.
6979 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
6980 "4byte".
6981
6982 * config/obj-elf.h: Don't include struc-symbol.h.
6983 (obj_elf_frob_symbol): Declare arg as struct symbol *.
6984
6985 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
6986 "L" or "_.L_".
6987
6988 * write.c (write_relocs): New function, split off from
6989 write_contents. Use memset instead of bzero.
6990 (write_object_file): Apply write_relocs to each section before
6991 applying write_contents.
6992
6993 * read.c (read_begin): Call obstack_begin with values closer to 1K
6994 multiples.
6995 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
6996 bcopy.
6997
ffffc8fb
ILT
6998Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
6999
ce2ad89a
ILT
7000 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
7001 calculating opP->isiz; this permits the expression size to be
7002 determined as well, later on.
7003
ffffc8fb
ILT
7004 * expr.c (clean_up_expression): Don't cancel the subtraction of
7005 undefined symbols.
7006
7007 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
7008 switch to text section rather than data section.
7009
9d4dfbf3
KR
7010Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
7011
7012 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
7013 expression (to take the pc-rel instruction itself into account)
7014 before using the expression, instead of after.
7015
04acd059
ILT
7016Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
7017
1e9cf565
ILT
7018 * read.c (float_cons): Simplified parsing logic. If
7019 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
7020
7021 * symbols.c (colon): Rather than a special case for TC_HPPA,
7022 use new macro tc_frob_label.
7023 * config/tc-hppa.h (tc_frob_label): Define.
7024
7025 * config/tc-mips.c: Many changes to support simple assembler
7026 optimization.
7027 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
7028 prev_insn_valid, prev_insn_frag, prev_insn_where,
7029 prev_insn_fixp, prev_insn_is_delay_slot): New static
7030 variables.
7031 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
7032 mips_align, s_stringer, s_mips_space): New static functions.
7033 (mips_define_label): New global function.
7034 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
7035 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
7036 or 'd'. For "space" call s_mips_space.
7037 (md_begin): Call mips_no_prev_insn.
7038 (append_insn): Only insert necessary NOP instructions.
7039 (macro): Call mips_emit_delays before setting mips_noreorder.
7040 Increment and decrement mips_noreorder rather than using
7041 save_reorder_condition. Don't bother to use noreorder in
7042 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
7043 (md_atof): Handle floating point numbers correctly for both
7044 big and little endian targets.
7045 (s_align, s_cons): Call mips_align rather than frag_align.
7046 (s_change_seg, s_cons): Call mips_emit_delays.
7047 (s_float_cons): Let float_cons do the work.
7048 (s_mipsset): Call mips_emit_delays when setting noreorder.
7049 * config/tc-mips.h (tc_frob_label): Define to be
7050 mips_define_label.
7051
04acd059
ILT
7052 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
7053 ecoff_frob_files): Consistently use S_GET_VALUE rather than
7054 bfd_asymbol_value. Warn if taking difference of symbols in
7055 different segments.
7056
c978e704
ILT
7057Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
7058
5276e361
ILT
7059 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
7060 with a warning.
7061
2368ec63
ILT
7062 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
7063 by md_pcrel_from if we are relocating against a symbol (we still
7064 need md_pcrel_from for a PC relative relocation within the same
7065 file).
7066 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 7067 (omagic): Removed unused variable.
2368ec63 7068
c978e704
ILT
7069 * Preliminary support for m88k-coff.
7070 * configure.in (m88k-*-coff*): New target. Use coffbfd and
7071 m88kcoff.
7072 * config/m88kcoff.mt: New file.
7073 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
7074 (pseudo_set): Handle difference of symbols in different fragments
7075 by saving the entire expression as the value of the symbol.
7076 * symbols.c (resolve_symbol_value): Resolve difference
7077 expressions.
7078 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
7079 "sdef" as a synonym for "def".
7080 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
7081 TARGET_FORMAT.
7082 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
7083 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
7084 m88k port up to date, and to add COFF support.
7085
85051959
ILT
7086Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
7087
5868b1fe
ILT
7088 * Removed sy_forward and replaced it with an undefined expression
7089 as the value of a symbol.
7090 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
7091 sy_resolved and sy_resolving single bit fields.
7092 * symbols.c (symbol_new): Don't initialize sy_forward field.
7093 (resolve_symbol_value): New function to adjust symbol value by
7094 fragment address, using recursion to resolve forward symbols.
7095 * symbols.h: Added prototype for new function.
7096 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
7097 expression rather than setting symbolP->sy_forward.
7098 * write.c (write_object_file): Use resolve_symbol_value on
7099 symbols, keeping the common case (the old behaviour) inline.
7100 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
7101 handling (subsumed by write.c change).
7102 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
7103 sy_value rather than sy_forward.
7104 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
7105 expression segment rather than sy_forward.
7106 (yank_symbols): Use resolve_symbol_value.
7107 (crawl_symbols): Removed extra pass over symbols.
7108 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
7109 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
7110 symbols which handled sy_forward; use resolve_symbol_value
7111 instead.
7112 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
7113 Define.
7114 * config/obj-elf.c (obj_elf_stab_generic): Check expression
7115 segment rather than sy_forward.
7116 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
7117 sy_forward; do initialize sy_resolved and sy_resolving.
7118 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
7119
85051959
ILT
7120 * Changes to keep a full expression as the value of a symbol, not
7121 just a longword:
7122 * struc-symbol.h: New field sy_value.
7123 * as.h: Include expr.h before struc-symbol.h.
7124 * expr.h: Use struct symbol rather than symbolS.
7125 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
7126 of sy_value field; compile unconditionally, not just if
7127 BFD_ASSEMBLER.
7128 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
7129 * write.c (write_object_file): Set BFD symbol value to gas symbol
7130 value.
7131 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
7132 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
7133 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
7134 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
7135 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
7136 S_GET_VALUE rather than ost_entry.n_value.
7137 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
7138 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
7139 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
7140 using S_GET_VALUE--don't assume it is already set.
7141 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
7142 symbol value.
7143 * config/obj-vms.c (various): Don't assign directly to
7144 S_GET_VALUE; use S_SET_VALUE instead.
7145
b50401c9
DE
7146Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
7147
fd4b7c25
KR
7148 * configure.in: Make sparc64-*-aout* use bfd gas.
7149
b50401c9
DE
7150 * configure.in: Recognize h8300h.
7151
489a93f3
SC
7152Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
7153
7154 * config/tc-h8500.c (line_comment_chars): Add hash.
7155 (parse_exp, skip_colonthing, build_bytes): Add support for
7156 R_H8500_HIGH16 relocation type.
7157
5d4ef296
KR
7158Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
7159
7160 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
7161 attribute name. Handle `execinstr' attribute.
7162
99c24539
ILT
7163Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
7164
7165 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
7166 there is another alternative for the instruction.
7167
ec1c752b
RP
7168Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
7169
7170 * doc/as.texinfo: updates for H8/300H
7171
d358969d
ME
7172Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
7173
7174 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
7175 md_number_to_chars, md_section_align): Adjusted to use valueT,
7176 addressT, to match tc.h.
7177
ff4cac38
KR
7178Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
7179
7180 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 7181 independent of format.
ff4cac38 7182
42206996
DE
7183Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
7184
7185 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
7186
e9baeb46
DZ
7187Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
7188
7189 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
7190 build; also recognize h8300-*-coff
7191
76c64db0
ILT
7192Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
7193
e154ecf4
ILT
7194 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
7195 core just because somebody uses a label before it is defined.
7196
76c64db0
ILT
7197 * config/mips-opcode.h: Moved to opcode/mips.h.
7198 * config/tc-mips.c: Include opcode/mips.h rather than
7199 mips-opcode.h.
7200 (append_insn): An extra NOP is only needed after instructions
7201 which set HI or LO, not after instructions which read it.
7202 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
7203 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
7204 * config/tc-mips.h (struct mips_opcode): Don't define.
7205 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
7206 Set to $(srcdir)/../include/opcode/mips.h.
7207
7208 Get the MIPS assembler up to speed with other gas changes:
7209
7210 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
7211 Removed; don't change the symbol value.
7212 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
7213 bfd_asymbol_value rather than S_GET_VALUE to include section
7214 vma in symbol value.
7215 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
7216 doesn't output them. Set the vma of sections.
7217 * config/obj-ecoff.h: Don't define obj_frob_symbol.
7218 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
7219 longer necessary.
7220 (various): use valueT rather than long.
7221
e28e0b95
KR
7222Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
7223
fd4b7c25
KR
7224 * config/tc-sparc.h (ENV64): Define for v9.
7225
7226 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
7227 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
7228 relocation types.
7229 (md_number_to_chars): Handle 8-byte value.
7230
7231 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
7232
e28e0b95
KR
7233 * as.h (valueT): Typedef moved here.
7234 * struc-symbol.h (valueT): ...from here.
7235 * write.c (write_object_file): Locals from_addr, to_addr,
7236 table_addr are now addressT. Supply prototype for bfd_alloc for
7237 now.
7238 (fixup_segment): Local add_number is now valueT. Correct some
7239 range-checking bugs.
7240 (relax_align): Type `int' should be sufficient for the exponent.
7241 (fix_new): Argument offset is type offsetT. Locals size and
7242 newsize are type valueT.
7243 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
7244 type valueT.
7245 (fix_new): Fix prototype.
7246 * symbols.c (symbol_new): Symbol value is type valueT.
7247 (S_SET_VALUE, S_GET_VALUE): Likewise.
7248 (S_IS_*): Specify int return type explicitly.
7249 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
7250 prototypes.
7251 * read.c (s_comm): Values read are type valueT.
7252 * expr.h (expressionS): Field X_add_number is an offsetT.
7253 * tc.h (md_create_long_jump, md_create_short_jump,
7254 md_section_align): Addresses are now type addressT.
7255 (md_number_to_chars, md_apply_fix): Pass value as valueT.
7256 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
7257 md_number_to_chars, md_section_align): Adjusted.
7258 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
7259 gcc shut up.
7260 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
7261 md_section_align): Adjusted.
7262
7263 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
7264 format.
7265 (s_common): Handle Solaris-2 version.
7266
7267 * config/ho-generic.h (free): Returns void if __STDC__.
7268
7269 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
7270 elf_file_symbol): Declare.
7271
7272 * expr.c (floating_constant, integer_constant): Now return void.
7273
7274Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
7275
7276 * configure.in: Match on sparc*-fujitsu-none rather than
7277 sparclite*-fujitsu-none.
7278
267389df
ILT
7279Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
7280
7281 * read.c (cons): Conditionalize parsing of expression. Move
7282 putting value into object file into separate function. Separate
7283 out MRI and WANT_BITFIELDS cases into separate functions.
7284 (emit_expr): New function to write data into object file.
7285 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
7286 processor types.
7287 (parse_bitfield_cons): New function to parse bitfield expressions
7288 as used by i960 assemblers. Only compiled if
7289 BITFIELD_CONS_EXPRESSIONS is defined.
7290 (parse_mri_cons): New function to parse MRI style strings. Only
7291 compiled if MRI is defined.
7292 (parse_repeat_cons): New function to parse repeat counts. Only
7293 compiled if REPEAT_CONS_EXPRESSIONS is defined.
7294 * read.h (emit_expr): Added declaration of new function.
7295 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
7296 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
7297 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
7298 parse a HPPA expression, rather than special case in cons
7299 function.
7300 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
7301 than special case in emit_expr function.
7302 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
7303 Define to use new functions from tc-hppa.c.
7304 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
7305 (WANT_BITFIELDS): Removed; now obsolete.
7306 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
7307 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
7308 NS32K fixup, rather than special case in emit_expr function.
7309 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
7310 cons_fix_new_ns32k. Also use PARAMS rather than checking
7311 __STDC__.
7312 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
7313
7314 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
7315 Don't core dump if gas has no information about a section.
7316
7317Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
7318
fd4b7c25
KR
7319 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
7320 current_architecture to v9 automatically.
7321
7322 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
7323
7324 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
7325 * configure.in: Use sparc64 cpu files for v9, and default to elf
7326 format.
7327
267389df
ILT
7328 * write.c (relax_and_size_seg): Always fully process a section.
7329 Section size is last frag's (vm)address plus its size. If no
7330 relocations are present, force SEC_RELOC flag clear.
7331 (dump_section_relocs): New debugging routine.
7332 (adjust_reloc_syms): New routine, broken out from write_contents.
7333 Don't adjust relocs that are already relative to section symbol.
7334 Look for obj_fix_adjustable macro to know what else to skip,
7335 instead of obj_write_symbol. Look for section symbol stored in
7336 section information.
7337 (write_object_file): Map adjust_reloc_syms over all sections.
7338 (write_contents): Clear SEC_RELOC flag if no relocations are
7339 found.
7340
7341 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
7342 keep it quiet.
7343
7344 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
7345
e28e0b95
KR
7346Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
7347
7348 * Makefile.in (all, dvi, info, install-info, clean-info): do not
7349 echo recursion lines.
7350 (install-info, clean-info): collapse into the dvi and info rule.
7351
fd4b7c25
KR
7352Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
7353
7354 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
7355 All fp regs are now specified as %f.
7356 (priv_reg_table): fpq -> fq.
7357
267389df
ILT
7358Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
7359
7360 * as.h (strstr): Disable declaration for now.
7361 (fprint_value, sprint_value): Declare.
7362
7363 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
7364 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
7365
7366 * expr.c (expr_part): Made sanity checks a.out-specific.
7367 (expr): Disabled sanity checks.
7368
7369 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
7370 section symbol.
7371 * subsegs.c (subseg_change): Initialize section symbol pointer
7372 when setting up a new section.
7373
7374 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
7375 field back at gas symbol structure.
7376
7377 * symbols.c (colon): Cast obstack_next_free value to char* before
7378 doing arithmetic on it.
7379 * subsegs.c (subseg_new_rest): Likewise.
7380 * as.h (frag_now_fix): Likewise.
7381
7382 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
7383 calling bfd_make_section_old_way directly, and call subseg_set
7384 instead of subseg_change. Now returns void.
7385 (obj_elf_write_symbol): Only check local symbols for now.
7386 (elf_stab_symbol): Now static and void, and disabled until it
7387 works completely.
7388 (obj_elf_size): For expression values, fail silently for now.
7389 (obj_symbol_new_hook): Do nothing.
7390
7391 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
7392 relocation.
7393 (s_local) [OBJ_ELF]: New function.
7394 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
7395 (s_common): Rearrange to handle Solaris .common pseudo, which may
7396 sometimes use bss space instead of common.
7397 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
7398
a8285504
DZ
7399Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7400
7401 * configure.in: set host config to hpux for hppa*-hp-hpux
7402
267389df
ILT
7403Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
7404
7405 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
7406
7407Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
7408
7409 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
7410 * config/obj-aout.c (s_sect): Do it here.
7411
7412 * as.h (BAD_CASE): Don't make some lame compilers think we want
7413 substitution inside strings.
7414
7415 * as.c (print_version_id): New function, split off from main.
7416 (main): Call it.
7417 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
7418 for -V. Ignore -Q and -s options for now.
7419
a8285504
DZ
7420Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7421
7422 * Makefile.in: make installation & builds work again for crosses
7423
267389df
ILT
7424Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
7425
7426 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
7427 symbol values correctly.
7428
7429 * write.c (write_object_file): Deleted unused variables.
7430 (fixup_segment): Use sprint_value.
7431
7432 * messages.c (sprint_value, fprint_value): New routines.
7433
7434 * config/obj-elf.c (elf_stab_symbol): Now returns void.
7435 (obj_elf_stab_generic): Fix typo in logic.
7436
7437 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
7438
7439 * as.h (addressT, offsetT): New types, using BFD types if
7440 available.
7441 (relax_addressT, struct frag): Use them.
7442 * struc-symbol.h (valueT, struct broken_word): Likewise.
7443
7444 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7445 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7446
9126738c 7447Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 7448
9126738c
DZ
7449 * Makefile.in: canonicalize install.sh; for use within
7450 this directory (and subdirs)
7451
267389df
ILT
7452Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
7453
7454 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
7455 specified, should have both S1 and S2 fields identical
7456 If only finding the problem was as fast as fixing the bug !!!!
7457
7458Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
7459
7460 * write.c (write_contents): Do write out non-loadable sections.
7461 Debug sections can fall in this category.
115147fb 7462
267389df
ILT
7463 * read.c (s_app_file): Call elf_file_symbol for ELF files.
7464 * config/obj-elf.c (elf_file_symbol): New function.
7465
7466 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
7467 added argument to specify section base name.
7468 (obj_elf_stab_generic): Renamed from ..._stab. New argument
7469 specifies section base name.
7470 (obj_elf_stab): New function, calls obj_elf_stab_generic with
7471 ".stab" as section base name.
7472 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
7473 (obj_elf_type): Handle "object". Use bitwise-or to merge in
7474 symbol flags rather than simply replacing, so global/local flags
7475 are preserved.
7476 (obj_elf_ident): Rewrite.
115147fb 7477
a00ee522
DZ
7478Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7479
7480 * Makefile.in: remove parentdir support; use INSTALL_XFORM
7481
7482Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
7483
7484 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
7485 for any a.out target, not just Linux and 386BSD.
7486 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
7487 target.
7488
267389df
ILT
7489Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
7490
7491 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
7492 don't exist or duplicate other inclusions.
7493
7494 * config/tc-vax.h (NO_RELOC): Define.
7495
fd4b7c25
KR
7496Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
7497
7498 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
7499 Fix error message.
7500
267389df
ILT
7501Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
7502
7503 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
7504 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
7505 char to reg_prefix instead of to 'r'.
7506 (calcop): Change calls to get_reg.
7507 (calcop): Handle new case 'x' to set reg_prefix.
7508 (calcop): Set reg_prefix to 'r' after each call to get_reg.
7509 (cmpslot): Add 88110 conditions.
7510
7511 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
7512
7513 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
7514 before returning.
7515
7516 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
7517 adjacent; mov.s and mov.d swapped.
7518 (m88k_opcodes): Fix typo `r2' -> `2'.
7519
a00ee522
DZ
7520Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
7521
7522 * config/h8300.c: Support for H8/300-H opcodes.
7523
7524 * config/obj-coffbfd.c (w_strings): String table length is 4
7525 bytes, no matter what the host int size is.
7526
7527 * configure.in (alpha-*-osf*): New.
7528
68ad4c92
ILT
7529Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
7530
47fcc4f5
ILT
7531 * configure.in (mips-*-ecoffl*): New target; use ecoff and
7532 mips-lit.
7533 (mips-*-ecoff*): Added trailing '*'.
7534
68ad4c92
ILT
7535 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
7536 first FDR in a file to be zero.
7537
75776695
KR
7538Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
7539
b7067d7f
KR
7540 * Makefile.in (VERSION): Jump to 2.1.4.
7541
75776695
KR
7542 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
7543
7544 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
7545 ECOFF format.
7546
7547Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
7548
7549 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
7550 separate '851 mmu.
7551
7552 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
7553 and routine names. Assuming 32 bits for now.
7554
7555 * config/obj-elf.c (elf_frob_file): Look for macro
7556 elf_tc_final_processing_hook, instead of assuming a function
7557 always exists.
7558 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
7559 tc_final_processing_hook.
7560 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
7561
7562 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
7563 moved here from obj-elf.h.
7564 * config/obj-elf.h: Don't include CPU-specific header files.
7565
7566Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
7567
7568 * configure.in: configurations should match on 'hppa*' not 'hppa'.
7569
7570 * read.c: Add support for HPPA assembly language syntax (denoted
7571 with '#ifdef TC_HPPA').
7572
7573 * symbols.c: Add support for HPPA assembly language syntax (denoted
7574 with '#ifdef TC_HPPA').
7575
7576 * write.c (write_contents): Add support for HPPA-style
7577 relocations.
7578
7579 * config/obj-elf.c: Stab symbols weren't written properly.
7580 (obj_elf_version):
7581 (obj_elf_desc):
7582 (obj_elf_write_symbol):
7583 (obj_elf_write_symbol_p):
7584 (obj_elf_frob_symbol):
7585 (elf_stab_symbol):
7586 (elf_frob_file):
7587
7588 * config/tc-hppa.c: Support for HPPA symbol extension sections.
7589 Remove some unused code. Support for HPPA assembly language
7590 syntax.
7591
7592 * app.c:
7593
7594 * symbols.c:
7595
7596 * config/obj-elf.h:
7597 (obj_write_symbol):
7598 (obj_frob_file):
7599 (elf_tc_symbol):
7600 (elf_tc_make_sections):
7601
7602 * config/tc-hppa.h:
7603
7604Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
7605
7606 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
7607 hash_new will have succeeded if it returns.
7608 * config/tc-a29k.c (md_begin): Likewise.
7609
7610 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
7611 const.
7612 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
7613 gcc.
7614 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
7615
7616 * expr.c: Delete register declarations; gcc ignores them anyways.
7617
7618Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
7619
7620 * hash.c (hash_new): Use xmalloc, since many callers don't check
7621 for failure.
7622
49864cfa
KR
7623Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
7624
7625 * frags.c (zero_address_frag, bss_address_frag): These are
7626 external.
7627
7628 * tc.h (md_reloc_size): This is const.
7629 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
7630 (md_reloc_size): Now const.
7631
7632 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
7633 trailing commas.
7634 * as.h (enum _segT): Ditto.
7635
7636 * struc-symbol.h (N_TYPE_seg): This should be const.
7637
7638Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
7639
7640 * config/obj-ecoff.c (add_file): Cast file_name to char * in
7641 listing_source_file call.
7642
7643 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
7644 of subseg_new call to eliminate const attribute.
7645 (obj_elf_stab): Ditto.
7646 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
7647
7648 * read.c (s_align_bytes): Properly record alignment.
7649
7650 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
7651 for the prototype/no prototype macro.
7652
7653 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
7654 void.
7655
7656 * as.h (relax_stateT enum): Delete trailing comma.
7657
9a7d824a
ILT
7658Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
7659
7660 * app.c (do_scrub_begin): Let line_comment_chars override
7661 comment_chars.
7662 (do_scrub_next_char): If a line comment character is not at the
7663 start of a line, treat it as a comment character if it is one.
7664 For a CPP line comment use pseudo-op .appline rather than .line.
7665 * input-scrub.c (logical_input_line): Make int rather than
7666 unsigned.
7667 (input_scrub_push, input_scrub_begin): Initialize
7668 logical_input_line to -1 rather than 0.
7669 (bump_line_counters): Increment logical_input_line.
7670 (new_logical_line): If line_number is -2, decrement
7671 logical_input_line.
7672 (as_where): Use logical_input_line even if it is 0.
7673 * read.h (s_app_file prototype): Now takes an int argument.
7674 * read.c (potable): Make .appfile call s_app_file with 1. New
7675 .appline pseudo-op calls s_app_line.
7676 (s_app_file): If .appfile, call new_logical_line with -2 to
7677 account for newline inserted by do_scrub_next_char. If listing,
7678 call listing_source_file.
7679 (s_app_line): New function to handle fake pseudo-op .appline.
7680 * config/obj-coff.c (obj_pseudo_table): Make .appline call
7681 obj_coff_ln.
7682 (obj_coff_ln): Added argument to indicate whether .appline.
7683 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
7684 obj_coff_ln.
7685 (obj_coff_ln): Added argument to indicate whether .appline.
7686 * config/tc-mips.c (s_file): Pass argument to s_app_file.
7687
61f14fb0
ILT
7688Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
7689
7690 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
7691
7692Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
7693
7694 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
7695 invalid values.
7696
6eef4543
SC
7697Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
7698
7699 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
7700 relocations correctly.
7701
f8f61478
KR
7702Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
7703
6eef4543
SC
7704 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
7705 it's wrong.
7706
f8f61478
KR
7707 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
7708 if value is out of range.
7709
7710 Patch from Minh Tran-Le:
7711 * config/tc-i386.c (i386_operand): For in/out port register used
7712 as base reg, include InOutPortReg in operand type.
7713 (MATCH): Accept overlap value of InOutPortReg.
7714
7715Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
7716
7717 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
7718 Add calls to listing routines to produce combined source/assembler
7719 listings.
7720 (obj_ecoff_stab): Create a file pointer if none used yet.
7721 (ecoff_frob_file): Set symcount to correct value.
7722
7723Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
7724
7725 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
7726 release.
7727
7728 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
7729 Define in terms of constants, not C structure sizes.
7730
7731 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
7732
7733Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
7734
7735 * config/obj-aout.c (obj_header_append): Don't define if it's
7736 defined as a macro.
7737 * config/obj-hp300.h (obj_header_append): Define it as a macro.
7738 * config/obj-hp300.c (hp300_header_append): New function.
7739
7740 * Makefile.in (distclean): Don't bother cleaning up doc files;
7741 they aren't going to be in this directory.
7742
204ff785
ILT
7743Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
7744
f8f61478
KR
7745 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
7746 symbols.
7747
204ff785
ILT
7748 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
7749 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
7750
65824763
KR
7751Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
7752
204ff785
ILT
7753 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
7754 initialization.
7755
65824763
KR
7756 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
7757
21bb48b9
ILT
7758Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
7759
7760 * config/tc-mips.c (macro): Correct floating point double word
7761 loads and stores for big endian target.
7762
e7c2f943
KR
7763Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
7764
7765 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
7766 calls. Deleted some unused code.
7767 * config/obj-coff.c: Likewise.
7768
7769 ELF support, mostly contributed by Utah:
7770 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
7771 obj_elf_type): Rewrite.
7772 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
7773 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
7774 New functions.
7775 (obj_elf_ident): Dummy.
7776 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
7777 TARGET_SYMBOL_FIELDS): New macros.
7778 (gdb_section): New variable decl.
7779
7780 * config/tc-i386.c (md_atof): Return zero, not empty string, on
7781 success.
7782
7783 BFD_ASSEMBLER conditional changes:
7784 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
7785 Don't define these.
7786 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
7787 (fetch_coff_debug_section): Ditto.
7788 (obj_coff_endef): Call fetch_coff_debug_section.
7789 (struct line_no): New type.
7790 (c_symbol_merge): New way for copying aux fields.
7791 (c_dot_file_symbol): Put symbol in absolute section, and set flag
7792 BSF_DEBUGGING.
7793 (function_lineoff): New symbol.
7794 (function_lineoff, text_lineno_number, our_lineno_number,
7795 lineno_lastP): Don't define.
7796 (c_line_new): Don't define.
7797 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
7798 placeholders, until
7799 line-number recording gets implemented.
7800 (obj_new_symbol_hook): New code for handling aux fields.
7801 (add_lineno, add_linesym): New functions.
7802 (obj_coff_ln): Call add_lineno, not c_line_new.
7803 (obj_coff_endef): New code for handling symbol names. New lineno
7804 code. Look for section name "*DEBUG*" for debugging section.
7805 (align, coff_check_file_symbols, obj_coff_section,
7806 coff_frob_file): New functions.
7807 * config/obj-coff.h: Reordered some includes.
7808 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
7809 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
7810 define these.
7811 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
7812 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
7813 aux entries. Most SA_* macros now use it unconditionally.
7814 (S_*): Use `bsym' field, and access BFD private data.
7815 (SF_*): Use `sy_flags' symbol field for most of these.
7816 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
7817 define.
7818 (*_section_header): Don't define.
7819 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
7820 interface.
7821 (tc_gen_reloc) [I386COFF]: New function.
7822 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
7823 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
7824 macros.
7825
7826 * config/obj-coff.c (stack_init): Don't do assignments inside
7827 conditions.
7828 (obj_coff_def): Simplified handling of symbol name a bit.
7829 (tag_insert): Name argument is now pointer to CONST.
7830 (obj_crawl_symbol_chain): Commented out.
7831
7832 * config/obj-coff.h: Use PARAMS macro in prototypes.
7833
7834 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
7835 through frchainP pointer if it is null.
7836
7837 * configure.in: Warn if BFD mode is explicitly turned off but is
7838 required by specified target.
7839 (mips ecoff targets): Don't need to set bfd_gas here; it gets
7840 taken care of later.
7841
7842 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
7843 field.
7844 (yank_symbols): Merge symbols only if sy_forward is null.
7845
7846 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
7847 defined.
7848
7849 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
7850 pointer.
7851 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
7852
7853 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
7854 with "." is a local label.
7855
7856 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
7857 files.
7858
7859 * config/te-linux.h, config/te-386bsd.h: New config files.
7860 * configure.in (i386-*-linux, i386-*-bsd): Use them.
7861 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
7862 environment.
7863 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
7864
5d6cfa60
ILT
7865Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
7866
7867 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
7868 to want it that way.
7869 (ecoff_build_symbols): Turn local st_Proc symbols into
7870 st_StaticProc symbols. Set index field of external st_Proc and
7871 st_staticProc symbols correctly.
7872 * config/tc-mips.h (NO_LISTING): Don't define. People might want
7873 listings.
7874
e7c2f943
KR
7875Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
7876
7877 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
7878 files.
7879 * configure.in (m68k-*-hpux): Use them.
7880
7881 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
7882 defined, otherwise zero.
7883
7884 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
7885
5d6cfa60
ILT
7886Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
7887
7888 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
7889 address space number.
7890
7891Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
7892
7893 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
7894
7895 * config/tc-a29k.c: Include ctype.h.
7896 (define_some_regs): Added special-purpose registers for 29050.
7897
e7c2f943
KR
7898 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
7899
7900 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
7901 (change_to_section): Set it here instead.
7902
a1387260
ILT
7903Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
7904
7905 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
7906 hasn't been seen yet.
7907 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
7908
4a1bbbe7
SC
7909Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
7910
7911 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
7912 SH.
7913
be2f6bd6
ILT
7914Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
7915
7916 * expr.c (operand): Fix unary plus operator (previously was the
7917 same as '~' operator!).
7918
7919Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
7920
7921 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
7922 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
7923 obj_check_file_symbols if defined. Call verify_symbol_chain_2
7924 instead of open-coding it. Fix some bugs in patching up symbol
7925 chain.
7926 (relax_segment): Make some code we "ought to be able to" use for
7927 all targets no longer conditionalized on ns32k target; instead, do
7928 it always, and if the appropriate conditions fail, abort.
7929
7930 * symbols.c (DEBUG): Enabled.
7931 (symbol_new): Make sure bfd_make_empty_symbol works.
7932 (verify_symbol_chain_2): New funcion; takes one symbol as
7933 argument, anywhere in the chain.
7934 (dollar_label*): Use default initializers.
7935
7936 * as.c (perform_an_assembly_pass): Call md_begin here...
7937 (main): ...and not here.
7938
7939 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
7940 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
7941
7942 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
7943 (add_fix, add_frag): Now functions instead of macros.
7944 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
7945 s_data1, s_data2, s_bss): Use new *_section names, for
7946 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
7947 to handle non-integral segT.
7948 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
7949 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
7950 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
7951 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
7952 md_apply_fix_2; new md_apply_fix definition varies interface
7953 depending on BFD_ASSEMBLER.
7954 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
7955 names.
7956
7957 * config/obj-vms.c: Include config.h.
7958 (version_string): Delete declaration.
7959 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
7960 (vms_resolve_symbol_redef): New function, taken from VMS code in
7961 symbols.c.
7962 (_doprnt): Deleted.
7963 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
7964 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
7965 VMS_Psect_Spec): Fixed to compiler under traditional C.
7966 * config/obj-vms.h: Use PARAMS macro.
7967 (vms_resolve_symbol_redef): Declare.
7968 (RESOLVE_SYMBOL_REDEFINITION): New macro.
7969 * symbols.c (colon): Remove some VMS-specific code, look for
7970 RESOLVE_SYMBOL_REDEFINITION macro instead.
7971
7972 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
7973 instructions.
7974
7975 * config/tc-i386.c: Reordered some functions so inlining might
7976 work. Use PARAMS in function declarations.
7977 (reloc): New routine.
7978 (md_assemble): Rearrange switch statements to work with
7979 non-integral segT.
7980
7981 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
7982 SYMBOLS_NEED_BACKPOINTERS before defining it.
7983
7984 * subsegs.c (subseg_new_rest): Now static.
7985
7986 * read.c (pseudo_set): Better error message for difference of
7987 symbols in different frags.
7988
7989 * Makefile.in (check): Pass down some new variables, indicating
7990 pathname or program name for cc, nm, objdump.
7991
7992 * as.h (OUTPUT_FLAVOR): New macro.
7993 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
7994
7995 * configure.in: Initialize bfd_gas properly. Warn that ELF
7996 support is incomplete.
7997
7998Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
7999
8000 * read.c (float_cons): Accept null pointer return from md_atof.
8001 * config/tc-m68k.c (md_atof): Return null for success.
8002 * config/tc-sparc.c (md_atof): Ditto.
8003
97a6070c
RP
8004Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
8005
8006 * doc/as.texinfo: formatting and comment cleanups; show SPARC
8007 alternative options in same style as other machines; simplify some
8008 conditional use; include GPL as separate file (from texinfo dir)
8009
8010 * doc/Makefile.in: (as.info) include directory containing GPL in
8011 makeinfo search path
8012
8013 * doc/h8.texi: new file; conditional settings for GAS manual
8014 on Hitachi chips
8015
8016Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
8017
8018 * doc/as.texinfo: mention SPARC architecture options.
8019
be2f6bd6
ILT
8020Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
8021
8022 * configure.in: Rearranged whitespace in per-host/per-target
8023 sections. Added hooks for dropping in HPPA support (not included
8024 yet). Separate out overrides of variables based on target format
8025 and bfd-gas selection from actual target-specific commands. Add
8026 error message for recognized but unsupported format name.
8027
349f20de
ILT
8028Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
8029
8030 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 8031 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
8032 want that.
8033
5316696f
DZ
8034Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8035
8036 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
8037 $(srcdir)/as.texinfo explicitly in several places
8038
8ac18b21
RP
8039Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
8040
132239bf 8041 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
8042 file structure
8043
d565311f
ILT
8044Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
8045
8046 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
8047 rather than undefining know.
8ac18b21 8048 * configure.in: Match ultrix*, not just ultrix.
d565311f 8049
0742a6fd
RP
8050Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
8051
8052 * doc/as.texinfo: converted conditional markup to use new
8053 Texinfo facilities, avoiding m4.
8054
8055 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
8056
8057 * doc/Makefile.in: recast doc configuration to use a link to an
8058 included texinfo file.
8059
8060 * doc/all.texi: settings for generic form of documentation.
8061
8062Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
8063
8064 * read.c (cons): Zero out frag when creating reloc.
8065
367fc835
ILT
8066Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
8067
84e4920f
ILT
8068 * config/tc-mips.c (gp_reference): Certain magic symbols can never
8069 be referenced off the GP register.
8070
367fc835
ILT
8071 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
8072 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
8073 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
8074
8075 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
8076 definition from other MIPS targets.
8077 * configure.in (mips-*-irix): Use emulation irix.
8078
dd4227d3
SC
8079Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
8080
8081 * config/tc-h8500.c: Get relax size of branch instructions right,
8082 (get_operand): Parse @sp+ correctly.
8083
be2f6bd6
ILT
8084Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
8085
8086 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
8087 COFF section header field.
8088
8089 * configure.in: Print error message if host or target is not
8090 supported.
8091
8092 * configure.in: If with-bfd-assembler, use obj-coff instead of
8093 obj-coffbfd.
8094
8095 * config/ho-generic.h: Include string.h.
8096
ed364bb6
ILT
8097Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
8098
0433135d
ILT
8099 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
8100 '$' as local, for any object file format.
8101
477b4b04
ILT
8102 * config/tc-mips.c (macro): Optimizations to branching code and a
8103 couple of bug fixes from [email protected] (Ralph
8104 Campbell).
8105
ed364bb6
ILT
8106 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
8107 * configure.in (mips-sgi-irix*): Set gas_host to irix.
8108
670a50eb
ILT
8109Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
8110
8111 * subsegs.c (subseg_new): Set output_section of new section.
8112 * as.c (perform_an_assemly_pass): Don't set output_section here.
8113 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
8114 since it has additional sections.
8115 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
8116 not bss_section.
8117 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
8118 ecoff_undefined field.
8119 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
8120 ecoff_undefined field.
8121 (add_file): If using stabs, just output a stabs symbol rather than
8122 creating a new fdr.
8123 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
8124 it with get_absolute_expression, rather than skipping it by hand.
8125 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
8126 than ECOFF line number information.
8127 (obj_ecoff_stab): Accept non-zero values for stabs line number.
8128 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
8129 to small, undefined and/or readonly sections if appropriate.
8130 Don't output symbol names containing \001 characters.
8131 (ecoff_frob_file): Make sure at least one fdr is output.
8132 * config/tc-mips.h: Define TC_MIPS.
8133 * config/tc-mips.c (g_switch_value): New static variable.
8134 (md_assemble): Set gp size of output BFD.
8135 (gp_reference): New function; returns 1 if expression can be
8136 accesssed via gp. Always returns 0 if not using ECOFF.
8137 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
8138 possible.
8139 (macro): Generate sequences using gp if possible.
8140 (md_parse_option): Ignore -EL and -EB. Parse -G.
8141 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
8142 (s_change_sec): Handle .rdata and .sdata for ECOFF.
8143 (s_extern): Mark symbol as external. Set ecoff_undefined field.
8144
2b1b5697
KR
8145Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
8146
670a50eb
ILT
8147 * output-file.c (output_file_create): Don't call as_perror for
8148 filename rejected by application.
8149
8150 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
8151 the output file.
8152
4b061a2a
KR
8153 * doc/as.texinfo: Don't use @value in node names for the moment;
8154 references don't appear to work right.
8155
4478def8
KR
8156 * as.h (const, volatile): Put these definitions back, and use
8157 them.
8158
2b1b5697
KR
8159 * doc/as.texinfo: First pass at using new texinfo features --
8160 variables, conditional tests. Far from complete.
8161
8162Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
8163
8164 * read.c: Temporary hack to handle some 64-bit constants. This
8165 should be redone later.
8166 (target_big_endian): Declare.
8167 (big_cons): If it's set, reverse order of bytes being copied.
8168 * config/tc-sparc.c (md_begin): Set target_big_endian.
8169
8170 * read.c (s_ignore): Delete declaration of is_end_of_line.
8171
8172 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
8173 forward pointers properly.
8174
e02eaa59
SC
8175Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
8176
8177 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
8178 wasn't being stored into scnhdr.
8179 * config/obj-coffbfd.h: Add prototype of s_get_segment.
8180 * read.c (TC_START_LABEL): Default definition.
8181 (read_a_source_file): Use TC_START_LABEL macro to work out
8182 if a label has been seen.
8183
543d88e4
ILT
8184Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
8185
c39b3eba
ILT
8186 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
8187 the bottom (make expands variables in dependencies when the
8188 dependencies are read, not when they are used).
8189
543d88e4
ILT
8190 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
8191 a29k .bss section; the mondfe program doesn't like it.
8192
2b1b5697
KR
8193Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
8194
8195 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
8196 const.
8197 (current_architecture): Don't need initializer.
8198
8199Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
8200
8201 * doc/none.m4: Define Z8000.
8202 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
8203 texinfo file before recreating it.
8204 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
8205 this directory.
8206 (srcdir): Delete second, bogus definition.
8207 (as.info): Look for as-*.texinfo in current directory rather than
8208 in $(srcdir).
8209 (as.dvi): Ditto.
8210 (dvi): New rule.
8211 * doc/configure.in: Create links to all as-*.texinfo files in the
8212 source directory, if that's not the current directory.
8213
8214 * configure.in (per-host): Accept MIPS host with BSD version
8215 number.
8216 (per-target): Classify i486 as i386. Use generic cpu_type instead
8217 of target_cpu in selecting format etc.
8218
8219 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
8220 * read.c (potable): Change .app-file to .appfile.
8221
8222 * config/ho-decstatn.h: Renamed from ho-decstation.h.
8223 * configure.in: Adjusted.
8224
8225 * config/obj-bfd-sunos.*: Unused; deleted.
8226
8227 * Makefile.in (version.c, vers-stamp): Deleted.
8228 (config.h): Define GAS_VERSION.
8229 * as.c (version_string): Deleted declaration.
8230 (main): Look for GAS_VERSION instead.
8231
8232 * doc/as.texinfo: Updated description of -a* (listing) options,
8233 and describe how to pass them through from gcc.
8234
8235 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
8236 process relocs if there aren't any relocs to process. Avoids
8237 malloc/free bug on SCO too.
8238
8239 * as.h: Move local include files below system include files, to
8240 avoid some redefinition complaints on some systems.
8241 (const, volatile): Don't need these conditionally defined if we
8242 use CONST and VOLATILE from ansidecl.h.
8243 (seg_name): Use CONST, not const.
8244
543d88e4
ILT
8245Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
8246
8247 * config/tc-mips.c: Reindented to GNU standards.
8248
2c19a57c
ILT
8249Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
8250
61001d96
ILT
8251 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
8252 (fixup_segment): Add a29k special case; the linker is not prepared
8253 to see a segment offset here.
8254
2c19a57c
ILT
8255 * app.c (do_scrub_next_char): Added new state, 10, modifying state
8256 9 to only keep a space in between identifier characters.
8257
afcc637a
DZ
8258Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8259
2d4bef5e
DZ
8260 * Makefile.in: add dvi target; as-$(config).texinfo might live in
8261 srcdir, might be in objdir.
afcc637a
DZ
8262
8263 * doc/Makefile.in: dvi depends on as.dvi
8264
80c8fd72
DZ
8265Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8266
8267 * Makefile.in: add installcheck target
8268
fd4b7c25
KR
8269Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
8270
8271 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
8272 Add missing colons in prefetch error messages. Add support for
8273 ASI names.
8274
1369949e
ILT
8275Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
8276
8277 * config/tc-mips.c (macro): Use $AT for any floating point load.
8278
63cdddad
KR
8279Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
8280
8281 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
8282 bignums, but don't emit error message.
8283
69498fa2
JW
8284Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
8285
8286 * Makefile.in (targ-cpu.o): Depend on config.h.
8287
f6a91cc0
ILT
8288Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
8289
8290 * app.c (do_scrub_next_char): Added new state, 9, to avoid
8291 dropping a space immediately following an identifier.
8292 * expr.c, write.c: Rewrote assert expressions to not use multiple
8293 lines; I don't think that can be done portably.
8294 * config/tc-mips.c (macro): Use $AT if target register is zero in
8295 load instruction, which it can be for a floating point load.
8296
a36f6645
ILT
8297Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
8298
3d3c5039
ILT
8299 * write.c (write_contents): Compute the relocs before writing out
8300 the section contents.
8301 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
8302 symbol table and values right.
8303 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
8304 with $L is local.
8305 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
8306 by the section vma.
8307
8308 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
8309 z8k-opc.h, not z8k.h.
8310
a36f6645
ILT
8311 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
8312 symbol.
8313
2a697fa4
DZ
8314Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8315
8316 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
8317
f2f7d044
ILT
8318Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
8319
8320 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
8321 to be on a single line.
8322
ed099874
KR
8323Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
8324
8325 * Makefile.in (config.h): Create file, writing out definitions of
8326 target cpu, alias, and canonical name.
8327 (ALL_CFLAGS): No longer define TARGET_CPU.
8328
8329 * Makefile.in (check): Print a message, instead of quitting
8330 silently.
8331
8332 * as.c (main): Don't catch any signals, for now.
8333
8334 * version.c: Deleted.
8335 * Makefile.in: Generate it, putting in only the version number
8336 itself.
8337 (VERSION): New variable.
8338 * as.c: Include config.h.
8339 (main): Reformatted version string. Include target alias. Don't
8340 print if not requested (i.e., unknown -v argument).
8341
8342 * as.c (stralloc): Deleted.
8343 (main): Call strdup instead.
8344
8345 * configure.in: Handle all 68300 series chips.
8346 * config/tc-m68k.c: Include config.h.
8347 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
8348 series cpus as defaults.
8349 (md_parse_option): Accept some m68300 series CPUs as defaults.
8350
8351Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
8352
8353 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
8354 not already defined.
8355 (main, got_sig): Use them.
8356 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
8357 values.
8358
8359Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
8360
8361 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
8362 support.
8363
8364 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
8365 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
8366 (struct loc, struct proc, struct file): Moved to tc-mips.c within
8367 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
8368 * config/tc-mips.c: Rearranged for ECOFF support. Added
8369 prototypes for all static functions. Moved existing minimal
8370 debugging format support info #ifndef OBJ_ECOFF blocks.
8371 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
8372 does not support a non sign extended high 16 bits reloc. Adjusted
8373 all callers accordingly.
8374 (tc_get_register): Renamed from get_register, and made non-static.
8375
8376 * config/mips-big.mt, config/mips-lit.mt: New files. Define
8377 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
8378 respectively.
8379 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
8380 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
8381 obj_format ecoff and gas_target mips-lit or mips-big.
8382
c5d4bc88
KR
8383Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
8384
8385 * version.c: Bump to version 2.0.1.
8386
fefba3a5
ILT
8387Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
8388
8389 * write.c (chain_frchains_together): Check that seg_info (section)
8390 is not NULL.
8391 (write_object_file): Call obj_frob_file after setting the symbols,
8392 not before.
8393
2b1b5697
KR
8394Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
8395
8396 * Version 2.0 released.
8397
fefba3a5
ILT
8398Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
8399
8400 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
8401
8402Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
8403
8404 * read.h: Define stringer here.
8405 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
8406 places.
8407
bf449293
SC
8408Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
8409
8410 * read.c (s_space): Multiply repeat count by mult, not fill.
8411
9471a360
KR
8412Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
8413
8414 * read.c: Include ctype.h.
8415
1101551c
KR
8416Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
8417
8418 Patches from Eric Youngdale:
8419 * make-gas.com: Find obstack.obj if it's not in the current
8420 directory.
8421 * read.c (s_ignore): Don't declare is_end_of_line. It's
8422 redundant, and triggers a VMS gcc compiler bug.
8423
8424 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
8425 current segment as an argument. (Ignored in all cases but VMS.)
8426 All callers and definitions changed.
8427
5e4cddb7
ILT
8428Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
8429
8430 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
8431 case compile again.
8432
f3ca2a64
KR
8433Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
8434
8435 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
8436 so "~0x80" won't be rejected.
8437
8438 * config/obj-elf.c: No longer include elf/reloc.h.
8439 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
8440 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
8441 routines.
8442 (obj_elf_xstab): New routine.
8443 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
8444 argument to s_ignore. Put "#if 0" around unused code.
8445 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
8446 Call elf_xstabs for .stabs and .xstabs operators.
8447
8448 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
8449
8450 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
8451 present.
8452
8453 * configure.in: mips-bsd configuration was missing format spec.
8454 Should use aout.
8455
8456 * Makefile.in (Makefile): Depends on configure.in.
8457
8458 * config/tc-mips.c (append_insn): Don't check for alignment of
8459 frag in memory; alignment of instructions in section is a separate
8460 matter.
8461
8462 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
8463 C availability.
8464
8465 * listing.h: Always provide function declarations, not macros, so
8466 pcc won't lose.
8467
7687d89b
JG
8468Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
8469
8470 * CONTRIBUTORS: Update Gilmore entry.
8471
fd4b7c25
KR
8472Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
8473
8474 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
8475 instructions. Accept integer prefetch function numbers.
8476
7687d89b
JG
8477Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
8478
fd4b7c25
KR
8479 * config/tc-sparc.c (s_xword): Now call big_cons, so large
8480 constants are accepted, but symbolic values are not. GCC will not
8481 generate the latter currently.
8482
7687d89b
JG
8483 * frags.c (frag_init): New function.
8484 (zero_address_frag, bss_address_frag): Now initialized at run
8485 time.
8486 * as.c (main): Call frag_init.
8487
160b7f0f
ILT
8488Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
8489
8490 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
8491 Don't unget ch2 if we didn't get it.
8492
0cca30f3
KR
8493Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
8494
8495 * doc/Makefile.in (TEXIDIR): Updated for new layout.
8496
8497 * config/tc-sparc.c (s_common): Add support for ELF version.
8498 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
8499 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
8500 New macros.
8501 (md_convert_frag): New macro.
8502
8503 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
8504 symbol, fix the offset so "+2" isn't required.
8505
8506 * config/tc-i960.c (line_comment_chars, line_separator_chars):
8507 Define as common/bss.
8508 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
8509 initializers are sufficient.
8510
8511 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
8512 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
8513 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
8514 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
8515 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
8516 "IGNORE_DEBUG" conditional, since both branches are identical.
8517 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
8518 referencing symbol structure members.
8519 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
8520
8521 * as.h (struct frag): Reordered a couple of fields for better
8522 packing.
8523
8524 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
8525 section info.
8526 (write_contents) [BFD_ASSEMBLER]: New function.
8527 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
8528 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
8529 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
8530 (fixup_segment): Make sure common-section symbols get treated the
8531 same as undefined symbols.
8532 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
8533 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
8534 section info.
8535 * write.h (fix_new): Update prototype.
8536
8537 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
8538 md_section_align, md_undefined_symbol): Don't provide prototypes
8539 if these are defined as macros.
8540 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
8541 section passed.
8542
8543 * symbols.c (symbol_new): Argument NAME is now pointer to const.
8544 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
8545 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
8546 BFD symbol.
8547 (colon): Display other/desc fields of redefined symbol only if
8548 S_GET_OTHER and S_GET_DESC are defined.
8549 (symbol_make): Argument NAME is now pointer to const.
8550 (symbol_find, symbol_find_base): Likewise.
8551 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
8552 * symbols.h: Fix prototypes for new const arguments. Add
8553 prototypes for BFD_ASSEMBLER S_* functions.
8554
8555 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
8556 for changing to an existing section.
8557 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
8558 called by subseg_new and subseg_set.
8559 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
8560 given section name and subseg number.
8561 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
8562 new section/subsection.
8563
8564 * read.c: Don't include ctype.h.
8565 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
8566 for now; should be machine-dependent.
8567
8568 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
8569 targets, forcing BFD use.
8570
8571Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
8572
8573 * config/tc-sparc.c: Use PARAMS macro for static function
8574 declarations. Use BFD_RELOC_ macros everywhere, with
8575 compatibility macros declared for non-BFD mode.
8576 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
8577 instead of enum reloc_type.
8578 (emit_sparc_reloc): Commented-out function deleted.
8579 (md_convert_frag): Deleted.
8580 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
8581 (md_apply_fix): Changed calling sequence (conditionally) for BFD
8582 version.
8583 * config/tc-sparc.h (md_convert_frag): New macro.
8584
8585 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
8586 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
8587 of referencing fields directly.
8588
8589 * write.c (cvt_frag_to_fill): New function; extracted from
8590 write_object_file.
8591 (write_object_file) [! BFD_ASSEMBLER]: Call it.
8592 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
8593 and set its size and flags.
8594
8595 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
8596 fields with BFD equivalents. Turn on back-pointers, and add
8597 target-specific fields at end.
8598
8599Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
8600
8601 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
8602 (write_object_file): Set it here instead, so that fixup_segment
8603 can see the correct value.
8604
8605Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
8606
8607 * write.c (write_object_file): Check for errors and warnings and
8608 bail out before processing contents.
8609 (chain_frchains_together_1): New function, does most of the work
8610 of remove_subsegs.
8611 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
8612 (remove_subsegs) [! BFD]: Call it.
8613 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
8614 structures and routines.
8615
8616 * config/obj-elf.*: New files.
8617
8618 * config/mips.mt, config/rs6000.mt: Deleted.
8619
8620 * config/h8300.mt: Don't specify compiler here.
8621
7687d89b 8622 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
8623 not the h8300 one.
8624 * config/tc-z8k.h: Comment fix.
8625
8626 * write.c: Reordered some functions for better inlining.
8627 (fixup_segment): Linkrelax code is no longer conditional on
8628 TC_I960.
8629
8630Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
8631
8632 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
8633 obj-coffbfd.h}: support for the H8/500
8634
8635Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
8636
8637 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
8638 * write.c (write_object_file): Not here.
8639 (fix_new): Initialize fx_addnumber.
8640
8641 * listing.c: Don't include target-cpu.h explicitly, since as.h
8642 includes it.
8643
8644Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
8645
8646 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
8647 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
8648 (struct fix): Reordered fields for compactness and efficiency.
8649 Converted some logical fields to 1-bit fields.
8650
8651 * config/obj-aout.h: Use PARAMS.
8652 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
8653 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
8654
8655 * read.c: Don't include listing.h; as.h includes it. Removed
8656 DONTDEF code.
8657 [BFD_ASSEMBLER]: Include subsegs.h.
8658 (old_buffer, new_broken_words): Default initialization is
8659 sufficient.
8660
8661 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
8662 to 0, define stdoutput.
8663 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
8664 Call bfd_set_arch_mach.
8665 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
8666 bfd_close_all_done. Call bfd_perror on failure.
8667 (output_file_append) [BFD_ASSEMBLER]: Don't define.
8668
8669 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
8670
8671 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
8672 if not MANY_SEGMENTS. Define new field bfd_section if
8673 BFD_ASSEMBLER.
8674 (seg_info): New macro.
8675
8676 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
8677 variables, and some irrelevant comments.
8678
8679 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
8680 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
8681 * configure.in: Permit --with-bfd-assembler now, with a warning.
8682 Variable need_bfd is now a boolean, as is new variable bfd_gas.
8683 Set BFDDEF and BFDLIB in Makefile when appropriate.
8684
8685 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
8686 (main): Refer to flag_always_generate_output instead of
8687 flagseen['Z'].
8688
8689 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
8690 (*_section) [BFD_ASSEMBLER]: Define them.
8691 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
8692 set section flags when appropriate.
8693 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
8694 section is not absolute, undefined, or an assembler internal one.
8695 (absolute_section, undefined_section): Always define.
8696 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
8697 switch statements into if-else trees.
8698 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
8699 SEG_BSS and SEG_DATA.
8700
8701 * as.h (frag_now_fix): New macro.
8702 * symbols.c (colon): Use it.
8703
8704Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
8705
8706 * config/tc-mips.c: Added mips support for mips-dec-bsd.
8707 * config/tc-mips.h: Added mips support for mips-dec-bsd.
8708 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
8709 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
8710 * configure.in: Added mips support for mips-dec-bsd.
8711 * atof-generic.c: Define TRUE and FALSE if not defined.
8712
8713Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
8714
8715 * version.c: Bumped version number to 1.93.05.
8716
8717Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
8718
8719 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
8720 (obj_emit_lineno): Don't need return at end of void function.
8721 (obj_symbol_new_hook): Ditto.
8722
8723 * config/tc-m68k.c: Removed some unused code.
8724 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
8725
8726 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
8727 offset field is set.
8728
8729Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
8730
fd4b7c25
KR
8731 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
8732 ENV64, emit no reloc.
8733 (md_pseudo_table): For ".xword", call s_xword.
8734 (s_xword): New function.
8735
0cca30f3
KR
8736 * config/tc-sparc.c (architecture_requested, warn_on_bump,
8737 md_relax_table): Use default zero initialization.
8738 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
8739 latter, instead of selecting with preprocessor conditionals.
8740
8741Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8742
8743 * configure.in: recognise all sparclite variants
8744
8745Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
8746
8747 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
8748 accidentally changed to use subseg_change where it should have
8749 been subseg_new.
8750
6c5f9998
KR
8751Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
8752
0bd77bc4
KR
8753 * expr.c (operand): If character other than comma or newline is a
8754 logical end-of-line character, use the newline case.
0cca30f3
KR
8755 From Eric Youngdale:
8756 (operand): Set X_add_number field for floating-point numbers.
8757 (operand): Treat zero byte as end-of-operand.
0bd77bc4 8758
6c5f9998
KR
8759 * configure.in (per-target): Look for with_bfd_assembler option.
8760 For now, only accept "no", until the merge is done.
8761
0cca30f3
KR
8762 Merged changes from Eric Youngdale ([email protected]):
8763 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
8764 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
8765 * read.c: Finish conversion to S_* macros in the VMS only
8766 parts of the program. Add "const" modifier to hex_value.
8767 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
8768 "ifdef OBJ_VMS".
8769 * expr.c: Add "const" modifier to hex_value.
8770 * symbols.c: Finish conversion to S_* macros in the VMS only
8771 parts of the program. Add "const" modifier to
8772 md_[long,short]_jump_size. Remove declaration of const_flag
8773 (which will be declared in obj-vms.h).
8774 * write.c: Add "const" modifier to md_[long,short]_jump_size.
8775 Fix arguments to VMS_write_object_file.
8776 * config-gas.com: New file. Script for VMS systems to set up the
8777 configuration to build gas for VMS, and create config.status.
8778 * make-gas.com: Redone to work with new scheme.
8779 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
8780 stabs directives.
8781 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
8782 will swap bytes if needed on a big endian system. Use throughout
8783 as needed.
8784 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
8785 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
8786 types of malformed stabs. Change parsing algorithm so that we are
8787 more certain of having all of the information that we need on hand.
8788 * obj-vms.c (final_forward_reference): New function, used to help
8789 resolve the data types of as many struct elements as possible
8790 when some part of the struct is not fully defined by the compiler.
8791 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
8792 stabs directives.
8793 * obj-vms.c (VMS_write_object_file): Define all vtable psects
8794 as symbols as well in the object file. Look for external functions
8795 that start with "__vt.", and turn them into variables, since the
8796 g++ compiler is incapable of doing this.
8797 * tc-vax.c: Add '1' option for backward compatibility with older GCC
8798 versions.
8799 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
8800 * input-scrub.c (as_where): Fix bug where as would crash if we did not
8801 have the name of the source file yet.
8802 * config/ho-vms.h: define HO_VMS, not HO_VAX.
8803
9d76a195
KR
8804Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
8805
8806 * read.c (s_data): Always use "data_section", since it'll map to
8807 SEG_DATA or SEG_E1 if needed.
8808 (s_lcomm): Likewise with bss_section.
8809 (s_fill): Use memset, not bzero.
8810
8811Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
8812
8813 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
8814 handling GDB symbol table data.
8815
8816 * config/obj-aout.h (segment_name): Delete definition.
8817 (seg_name): Delete declaration.
8818 * config/obj-bout.h (segment_name, seg_name): Ditto.
8819 * config/obj-vms.h (segment_name, seg_name): Ditto.
8820 * config/obj-coff.h (segment_name): Ditto.
8821 * config/obj-coffbfd.h (segment_name): Ditto.
8822
8823 * Changes for BFD_ASSEMBLER:
8824 * obj.h (obj_crawl_symbol_chain): Declare only if not
8825 BFD_ASSEMBLER.
8826 (obj_header_append, obj_pre_write_hook): Ditto.
8827 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
8828 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
8829 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
8830 otherwise, use seg_name array.
8831 (seg_name): Declare only if not BFD_ASSEMBLER.
8832 (section_alignment): Declare only if not BFD_ASSEMBLER.
8833 (big_section, reg_section, pass1_section, diff_section,
8834 absent_section, text_section, data_section, bss_section): If
8835 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
8836 mapping to segT enum values.
8837 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
8838 if these are used or defined, if BFD_ASSEMBLER.
8839 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
8840 subseg_new split into two functions.
8841 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
8842
8843 * as.h (volatile): Don't define if already defined.
8844 (had_errors, had_warnings): Provide prototypes for ANSI C even if
8845 NO_STDARG.
8846 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
8847 declare with format attribute for -Wformat checking.
8848
85825401
ILT
8849Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
8850
8851 * app.c, config/tc-*.c: Don't include read.h, since it is already
8852 included by as.h.
8853
8854 * These are based on patches from Minh Tran-le
8855 <[email protected]>.
8856 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
8857 obj_format coffbfd and gas_target i386coff for target.
8858 (i[34]86-*-isc*): New host (uses sysv).
8859 * config/i386aix.mt: Removed (no longer used).
8860 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
8861 (MINUS_G): Removed.
8862 (LDFLAGS): Added, defined as -shlib.
8863 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
8864 * config/te-sco386.h (LOCAL_LABEL): Don't define.
8865 (DOT_LABEL_PREFIX): Define.
8866 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
8867 name rather than L0\001.
8868 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
8869 local_bss_counter.
8870 * symbols.c, symbols.h (local_bss_counter): Removed.
8871 * write.c (write_object_file): bss no longer uses
8872 local_bss_counter. Pass correct data and bss size to
8873 VMS_write_object_file.
8874 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
8875 argument, rather than using local_bss_counter.
8876 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
8877 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
8878 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
8879 (size_section): Restored sanity check.
8880 (do_relocs_for): Base section address on s_paddr rather than
8881 computing it. Adjust a29k R_IHIHALF special case to account for
8882 section paddr (used to require paddr to be zero). If there are no
8883 reclos, set s_relptr to 0. Set relocation size in object_headers.
8884 (fill_section): Always set s_vaddr here, removing
8885 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
8886 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
8887 Set STYP_INFO for .comment.
8888 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
8889 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
8890 (crawl_symbols): Handle 8 character section name correctly. Use
8891 H_{SET,GET}_* macros.
8892 (do_linenos_for): Set lineno size in object_headers.
8893 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
8894 set s_vaddr here. If string_byte_count remains 4, set it back to
8895 0, and only write strings out if there are some. Call
8896 fill_section before do_relocs_for and do_linenos_for.
8897 (obj_coff_section): Handle optional quoted second argument giving
8898 section characteristics.
8899 (obj_coff_bss): Added to handle .bss.
8900 (obj_coff_ident): Added to handle .ident (puts string in .comment
8901 section).
8902 (obj_coff_lcomm): Put common symbols in .bss, not .data.
8903 (fixup_mdeps): Change to segment. Call frag_wane after
8904 md_convert_frag.
8905 (fixup_segment): Explicitly check S_IS_COMMON before making 386
8906 adjustment (already happened only for common symbols, but this is
8907 clearer).
8908 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
8909 * config/tc-i386.c (s_bss): Don't use if I386COFF.
8910 (md_pseudo_table): Ignore .optim and .noopt.
8911 (tc_coff_sizemachdep): New function.
8912 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
8913 compatibility.
8914 (LOCAL_LABEL): Removed definition.
8915 (DOT_LABEL_PREFIX): Defined.
8916
4539aa02
KR
8917Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
8918
6d331d71
KR
8919 * app.c (app_push): Use memcpy, not bcopy.
8920 (do_scrub_next_char): For \", return " not '.
8921 (symbol_chars): Now const.
8922
4539aa02
KR
8923 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
8924 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
8925
8926 * config/obj-coff.h: Don't use #elif.
8927
8928 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
8929 have it. (Reported by Noah Friedman, [email protected].)
8930
3eb802b5
ILT
8931Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
8932
8933 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
8934 already defined.
8935
be06bdcd
SC
8936Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
8937
8938 * app.c (do_scrub_begin): allow single quote strings if so
8939 configured.
8940
8941 * config/*z8k*: checkpoint
8942
8943Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
8944
8945 * read.c (read_a_source_file): avoid calling xmalloc (0).
8946
016e0d42
ILT
8947Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
8948
8949 * listing.c: Call xmalloc, not malloc; don't declare malloc.
8950
8951 * Changes to support SCO 3.2v4:
8952 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
8953 SEG_BSS, fill with NOP_OPCODE.
8954 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
8955 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
8956 using ZERO_BASED_SEGMENTS.
8957 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
8958 never set segment address for SEG_E2 (.bss) and don't write out
8959 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
8960 (obj_coff_endef): Don't merge labels or symbols awaiting forward
8961 definitions, and don't merge tags with non-tags. Check for .bf
8962 rather than just checking whether the second character is b and
8963 the third character is f.
8964 (obj_coff_val): gcc can generate values which we don't handle
8965 correctly; discard information for now, since it only affects the
8966 debugging information.
8967 (tag_find_or_name): Don't insert tags in the symbol table.
8968 (yank_symbols): Don't merge labels.
8969 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
8970 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
8971 set segment address if ZERO_BASED_SEGMENTS.
8972 (obj_coff_section): Accept and ignore a trailing quoted string, as
8973 used in AT&T i386 syntax.
8974 (fixup_segment): Take segment as argument. On the i386, adjust PC
8975 relative addends by the segment vaddr.
8976 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
8977 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
8978 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
8979
db33220f
KR
8980Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
8981
016e0d42
ILT
8982 * config/obj-coffbfd.c: Include libcoff.h.
8983
db33220f
KR
8984 * version.c: Now version 1.93.
8985
dde624ef
KR
8986Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
8987
db33220f
KR
8988 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
8989 power-of-two alignment for .align.
8990
dde624ef
KR
8991 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
8992 and leave everything else alone.
8993
8994Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
8995
8996 * Makefile.in (as.new): Don't bother saving as.old.
8997
8998 * write.c: Conditionalize on OBJ_VMS, not VMS.
8999 (magic_number_for_object_file): Don't define if OBJ_VMS.
9000
9001 * config/obj-vms.c: Changes for traditional C.
9002
7f2cb270
KR
9003Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
9004
9005 * config/ho-generic.h (malloc, realloc): Declare.
9006
9007 * Lots of comment/whitespace changes.
9008
9009 * write.h (struct fix): Some fields reordered, narrowed.
9010
9011 * read.c (MASK_CHAR): Define using C types, not magic number.
9012
9013 * as.c, input-file.c: Deleted some unused code.
9014
9015 * app.c, as.h: Doc fix.
9016
9017 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
9018
9019 * as.h (xmalloc): Argument is long.
9020
9021 * xmalloc.c (error): Remove declaration; as.h takes care of it.
9022
0cca30f3
KR
9023 * doc/as.texinfo: Regrouped documentation of some command-line
9024 options. Updated options documentation for m68k. Some minor
9025 wording/punctuation changes.
9026
7f2cb270
KR
9027Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
9028
9029 * configure.in: Accept target OS "vms".
9030
9031 * symbols.c: Merged ANSI and non-ANSI function decls, using
9032 PARAMS macro.
9033
9034 * xmalloc.c: Just include as.h, don't bother trying to figure out
9035 other header files.
9036
9037 * strstr.c, strerror.c: Deleted.
9038 * Makefile.in: Deleted references.
9039
9040 * config/tc-ns32k.c: Don't include header file for string
9041 declarations; leave that to ho-*.h.
9042
9043Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
9044
9045 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
9046 imported from FSF sources.
9047
9048 * messages.c (strerror): Declare unconditionally.
9049
9050 * as.h: Delete alloca and register definitions.
9051
9052 * config/atof-ieee.c (mask): Now const.
9053
9054 * obstack.c, obstack.h: Deleted.
9055
9056 * as.h (flag_readonly_data_in_text): New flag.
9057 * as.c (main): Set it for -R.
9058
9059 * as.h (flag_suppress_warnings): New flag.
9060 * as.c (main): Set it for -W.
9061 * messages.c (as_warn): Check it instead of flagseen['W'].
9062
9063 * as.h (flag_always_generate_output): New flag.
9064 * as.c (main): Set it for -Z.
9065
9066 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
9067 * config/tc-a29k.h: Ditto.
9068 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
9069 macros.
9070
9071 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
9072 macro.
9073 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
9074 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
9075 write.h: Likewise.
9076 * read.c: Likewise.
9077
9078 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
9079 xrealloc from xrealloc.c.
9080 * xrealloc.c: Deleted.
9081 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
9082
9083 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
9084 or vms ho- files.
9085
9086 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
9087
9088 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
9089 don't initialize it with NULL.
9090
9091 * config/ho-vax.h (M_VAX): Deleted; was unused.
9092
9093 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
9094 New files imported from FSF version, contributed by Eric Youngdale.
9095 * README-vms-dbg, config/vms: Deleted.
9096
9097 * ChangeLog, config/ChangeLog: Merged.
9098
9099 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
9100 version.
9101
9102 * input-file.c (input_file_open): Eliminate call to setvbuf.
9103 [USG] (setbuffer): Deleted macro.
9104
6efd877d
KR
9105Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
9106
9107 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 9108 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
9109
9110 * configure.in: No te-386bsd.h file exists; don't try to use it.
9111
7f2cb270
KR
9112 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
9113
9114 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
9115 could be doing emulation.
9116
0cca30f3 9117Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 9118
0cca30f3
KR
9119 z8000 documentation
9120 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
9121 all modified.
9122
6efd877d
KR
9123Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
9124
9125 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
9126
9127 * subsegs.h: add extern to segment_info declaration.
9128
9129 * read.h: added extern declarations for comment_chars,
9130 line_comment_chars, and line_separator_chars.
9131 read.c, app.c: removed definitions of comment_chars,
9132 line_comment_chars, and line_separator_chars.
9133
7f2cb270
KR
9134 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
9135 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
9136 the register name.
9137 (insert_reg): put REGISTER_PREFIX before register names before
9138 putting them in the symbol table.
9139 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
9140 M68KCOFF.
9141
9142 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
9143 section.
9144
9145 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
9146 comment_chars, line_comment_chars and line_seperator_chars
9147 consistently const, and always initialized them. Included read.h.
9148
9149Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
9150
9151 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
9152 constant will not fit in an immediate field.
9153 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
9154
9155Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
9156
9157 * obj-coff.c (callj_table): Delete global variable.
9158 (obj_emit_relocations): Define it locally here, and only if
9159 TC_I960 is defined.
9160
9161 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
9162 (m68k_ip): Don't warn about bignum used as float bit-pattern.
9163
9164 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
9165 with a single set using PARAMS macro.
9166
9167 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
9168 of 2.
9169
9170 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
9171
9172 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
9173 so widening works consistently.
9174
6efd877d
KR
9175Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
9176
9177 * version.c: Put conditional "const" before version_string, not
9178 before dummy function for VMS. Now version 1.91.03.
9179
9180 * app.c (do_scrub_next_char): Need double-\ before `000' to show
9181 printed rep of null character.
9182
7f2cb270
KR
9183Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
9184
9185 * obj-coffbfd.c (write_object_file): check return value of
9186 bfd_close_all_done.
9187
559d9aac
ILT
9188Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
9189
7f2cb270
KR
9190 * Support for i386-sysv.
9191 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
9192 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
9193 be used to set them all to zero as was done before.
9194 (fill_section): segment addresses now set in write_object_file.
9195 (fill_section): Don't set STYP_NOLOAD for .bss section.
9196 (fixup_segment): 386 uses strange common symbol format.
9197 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
9198 compatibility with SVR3.2 linker.
6efd877d
KR
9199 * configure.in: i386-sysv and i386-sco use coffbfd.
9200
559d9aac
ILT
9201 * app.c (do_scrub_next_char): discard whitespace after a label.
9202
0f8b9790
DZ
9203Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9204
9205 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
9206 hosts, use the sysv configuration for solaris2
9207
7f2cb270
KR
9208Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
9209
132239bf 9210 fix i960+non-bfd coff bit rot.
7f2cb270
KR
9211 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
9212 support for C source listings. (obj_coff_endef): look in the right
9213 part of the symbol for the symbol name
9214
9215 * tc-m68k.c (get_num): make it work for all segments, not just the
9216 first three.
9217
984cf2d7
ME
9218Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
9219
9220 * configure.in: recognize i386-*-bsd emulation.
9221
9222Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9223
9224 * configure.in: use the cpu-vendor-os triple for host and target
9225
7f2cb270
KR
9226Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
9227
9228 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
9229 * tc-z8k.c: lots of bug fixes
9230
9231Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
9232
9233 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
9234 #elif, since it is not supported by old compilers.
9235 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
9236 couple of expressions in tc-m68k.c.
9237
984cf2d7
ME
9238Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
9239
9240 * read.c (cons): If NO_RELOC is defined, use it.
9241
7f2cb270
KR
9242 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
9243
9244Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
9245
9246 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
9247 local labels to start with a .) and set REGISTER_PREFIX to %.
9248 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
9249
5a0fc1d4
JG
9250Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
9251
9252 * messages.c: Comment changes.
9253
4959cb7b
KR
9254Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
9255
9256 * as.h: Test if __STDC__ is defined only, don't test its value.
9257 * messages.c: If __STDC__ is not defined, define NO_STDARG.
9258
5e9d510e
BK
9259Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
9260
9261 * listing.c (debugging_pseudo): Add stabs and stabn as things to
9262 ignore.
9263
7f2cb270
KR
9264Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
9265
9266 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
9267 sections starting from zero, rather than making them consecutive.
9268 This makes subsequent reloc calculations easier, esp if the object
9269 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
9270 allocate lcomm in .data rather than in .bss. It seems that some
9271 tools can't cope with a non-zero sized bss before linkage.
132239bf 9272
7f2cb270
KR
9273Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
9274
9275 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
9276 throughout. That enum no longer means what we thought it meant.
9277
9278 * tc-m68k.c (md_assemble, md_parse_option): Handle new
9279 "-mno-688[58]1" options.
9280
9281 * tc-m68k.c: Added CPU32 support.
9282
9283Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
9284
9285 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
9286
569dac15
JW
9287Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
9288
9289 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
9290 Change LIBDEPS dependence to LIBS.
9291
efbfb612
ILT
9292Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
9293
9294 * Makefile.in (install): if $(tooldir) exists, install as in
9295 $(tooldir)/bin.
9296
987b1491
ILT
9297Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
9298
ca5e9d49
ILT
9299 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
9300 .word is < -32768 or > 32767. The -J flag causes the error to be
9301 ignored. This is to catch over-sized switches generated by gcc on
9302 systems which don't support the broken .word hack.
9303 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
9304 write.c (fixup_segment): check for signed .word overflow if
9305 WARN_SIGNED_OVERFLOW_WORD.
9306
987b1491
ILT
9307 * write.c (fixup_segment): fixed missing parens in expression
9308 checking for byte or word overflow.
9309
7f2cb270
KR
9310 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
9311 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
9312 WARN_SIGNED_OVERFLOW_WORD.
9313
9314 * obj-coffbfd.c (fixup_segment): fixed missing parens in
9315 expression checking for byte or word overflow.
9316
9317Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
9318
9319 Support for i386 coff
132239bf 9320 * obj-coffbfd.h : added stuff
7f2cb270
KR
9321 * tc-i386.c (tc_coff_fix2rtype): new function
9322 * tc-i386.h : new coff defines
9323
b1520b1f
ILT
9324Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
9325
9326 * input-scrub.c (input_scrub_push): call input_file_begin, not
9327 input_scrub_begin.
9328 messages.c (as_perror): print ": " between the passed in error and
9329 the strerror, like perror does.
9330
b53ccaac
ILT
9331Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
9332
9333 * Makefile.in: use gas_target instead of modifying target_cpu.
9334 From Steve Chamberlain:
9335 Makefile.in: Handle m68*-*-coff*.
9336 read.c, read.h: add mult argument to s_space
9337
7f2cb270
KR
9338 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
9339 Motorola and MIT syntax; gas can now assemble either type of
9340 file.
9341 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
9342 From Steve Chamberlain:
9343 m68kcoff.mt: for m68k COFF.
9344 obj-coffbfd.c: (fixup_mdeps) added
9345 (size_section) removed bad sanity check
9346 (fill_section) added rs_machine_dependent case
9347 (write_object_file) call fixup_mdeps
9348 (fixup_segment) set fx_subsy to 0.
9349 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
9350 handle m68k.
9351 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
9352 pseudo ops.
9353
db4d20e5
KR
9354Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
9355
9356 * Makefile.in (LIBS): Include opcode library.
9357
e53ab768
KR
9358Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
9359
9360 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
9361 including zero are accepted, pass +0.0.
9362
7e10f53c
ILT
9363Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
9364
9365 * Makefile.in: map "as" through program_transform_name when
9366 installing.
9367
0cca30f3
KR
9368 * doc/Makefile.in: map "as" through program_transform_name when
9369 installing.
9370
b0952e12
JW
9371Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
9372
9373 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
9374
7f2cb270
KR
9375Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
9376
9377 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
9378 tc-i960.c (md_ri_to_chars): Always output bout object file in
9379 little endian byte order (used to use endianness of host).
9380
b2f221a9
KR
9381Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
9382
9383 * config/tc-m68k.c (init_table): Now const. Always include 68851
9384 data, so that "bc" is available to 68040 cache instructions.
9385 Added "tt0", "tt1", and 68ec030 variants.
9386 (md_assemble): Complain if 68000 (only) and 68881 are specified.
9387 (enum _register): Added TT0, TT1.
9388 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
9389 line number correctly in "internal error" messages. Don't print
9390 architecture-mismatch message for operand errors.
9391
9392 From Colin Smith ([email protected]):
9393 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
9394 than install_operand.
9395
ab737e51
SC
9396Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
9397
9398 * listing.c (buffer_line): rewind to the start of include
9399 files, they might be included twice.
9400
7f2cb270
KR
9401 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
9402
7121231f
ILT
9403Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
9404
9405 * Makefile.in: defined TARGET_CPU for C code so that it can choose
9406 one element of a family.
9407
7f2cb270
KR
9408 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
9409
9410 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
9411 so that we can assemble hand-written libgcc code.
9412
4772861e
KR
9413Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
9414
9415 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
9416 has already been formatted (but may still contain %-characters).
9417 (as_bad): Likewise.
9418
7f2cb270
KR
9419Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
9420
9421 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
9422 written with indirection on the last two operands, which can be
9423 either data or address registers. Added a new operand type 'r'
9424 which accepts either register type. Added '(' to notend stuff in
9425 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
9426
09952cd9
KR
9427Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
9428
9429 * as.h (enum _relax_state): Start off at one, not zero, to better
9430 catch uninitialized-variable errors.
9431 (linkrelax): Declare new variable.
9432
9433 * messages.c (warning_count, error_count): Default initializer is
9434 sufficient.
9435
9436 * write.c: Merged some declarations, using PARMS macro.
9437 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
9438 data_last_frag): No longer static.
9439 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
9440 defined, call it. Change segments before calling fixup_segment.
9441 (relax_align): If linkrelax, provide extra padding.
9442
9443 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
9444 their not having symbols associated.
9445
9446 * tc-i960.c (norelax, instrument_branches): Default initializer is
9447 sufficient.
9448 (linkrelax): Delete variable definition.
9449 (mem_fmt): Call fix_new with NO_RELOC.
9450 (tc_bout_fix_to_chars): Handle alignment relocs.
9451 (i960_handle_align): New function.
9452 * tc-i960.h (linkrelax): Delete declaration.
9453 (HANDLE_ALIGN): New macro; calls i960_handle_align.
9454 (NEED_FX_R_TYPE, NO_RELOC): New macros.
9455
a457f4d9
KR
9456Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
9457
9458 * config/sparc.mt: New file. Grab sparc opcode table from bfd
9459 library.
9460
4b857710
ILT
9461Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
9462
9463 * Makefile.in: always create installation directories. Removed
9464 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
9465 FLAGS_TO_PASS to recursive makes.
9466
0cca30f3
KR
9467 * doc/Makefile.in: always create installation directories.
9468
f7e9bc5a
SC
9469Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
9470
9471 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
9472 being used with args swapped, causing occasional lossage when
9473 refilling buffers after an include file.
9474
c1c28543
KR
9475Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
9476
9477 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
9478 version. Discard bogus DONTDEF version.
9479 (as_warn, as_bad, as_fatal): Likewise.
9480
2e20e59a
KR
9481Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
9482
9483 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
9484 selected architecture, print a message saying so and listing what
9485 processors support it, rather than saying "operands mismatch".
9486
c8c7e0bf
KR
9487Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
9488
9489 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
9490
9491 * config/ho-rs6000.h (M_RS6000): Don't define it.
9492 (free): Declare it.
9493 (BROKEN_ASSERT): Define it if not __STDC__.
9494
7f2cb270
KR
9495Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
9496
9497 * sparc.mt: New file.
9498
9499Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
9500
9501 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
9502 if TN_SUN3; otherwise align to 2**N-byte bounary.
9503
7fd3560a
SC
9504Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
9505
9506 * read.c (s_fill): make the .fill size clamped error a warn and
9507 fix bug where 0's were always placed.
9508
7f2cb270
KR
9509 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
9510 two bytes of any constant with 0xff:
9511
62594bd7
SC
9512Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
9513
9514 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 9515 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 9516
7f2cb270
KR
9517Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
9518
9519 * tc-m68k.c (try_index): Error if index scaling specified and
9520 assembling for an older CPU than a 68020.
9521
680227f3
KR
9522Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
9523
9524 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
9525 fx_offset into account.
9526
c51ccfd5
KR
9527Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
9528
9529 * configure.in (mips host): Accept "ultrix" with version number.
9530
9531 * expr.c (floating_constant): Separate "=-" to avoid confusing
9532 ancient or broken compilers.
9533
9534 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
9535 processor/opcode mismatch, so reword the error message.
9536 (md_assemble): If no CPU has been set (even if FPU/PMMU
9537 characteristics have been), default to 68020. Don't need extra
9538 quotes around error string.
9539
14f1fc24
JW
9540Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
9541
9542 * read.c (potable): Revert sac's incorrect change made Jul 13.
9543 Align really is supposed to be ptwo not nbytes.
9544
9545Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
9546
9547 * Makefile.in: _Do_ include libiberty. (from sef)
9548
9549Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
9550
9551 * expr.c (integer_constant): Handle "0f" and "0b" label references
9552 properly.
9553
462088b8
SC
9554Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
9555
9556 * write.c (fixup_segment): if relaxing, don't do anything.
9557 * config/obj-bout.[ch] : maintain the a_relaxable file header info
9558 * config/tc-i960.c: new option -linkrelax
9559
9560Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
9561
9562 * expr.c (expr): allow SEG_BSS in expressions
9563 * read.c (potable): align should be nbytes, not ptwo!
9564 * write.c (write_object_file): extra glue for new bss attributes
9565 (relax_segment): SEG_BSS is ok now
9566 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
9567
7f2cb270
KR
9568Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
9569
9570 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
9571
462088b8
SC
9572Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
9573
9574 * configure.in: recognize m680x0 as having sun3 emulation mode for
9575 vxworks environment.
9576
9577
0b0b5dba
DHW
9578Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
9579
9580 * Makefile.in: Add program_suffix (parallel to program_prefix)
9581
7c2d4011
SC
9582Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
9583
9584 * app.c (process_escape): new function to handle escapes the right
9585 way, (do_scrub_next_char): use new function
9586 * cond.c (s_ifdef): do ifdef/ifndef right
9587 * read.c (s_fill): make the , expressions optional like the doc
9588 says
9589 * config/tc-h8300.[ch]: better warnings
9590
90d49457
SC
9591Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
9592
65bfcf2e
SC
9593 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
9594 as data0_frchainP
9595
9596 * write.c (write_object_file): various changes to handle data in
132239bf 9597 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 9598
7f2cb270
KR
9599 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
9600 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
9601 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
9602 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
9603 it into SEG_BSS
462088b8 9604
f8701a3f
SC
9605Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
9606
9607 * expr.c(expr): allow SEG_REGISTER in expressions.
9608 * read.c(pseudo_set): register expressions can be the source of a
9609 set.
9610 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
9611 goto SEG_TEXT (if a.out)
9612 * write.c (write_object_file): If a.out don't use the old way for
9613 -R.
9614 * config/obj-a.out (s_sect): complain if the user tries to use a
9615 subsegment with a value which might interfere with out -R hackery.
9616 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
9617 rather than use ugly if tree. (init_regtable): insert register
9618 names into symbol table.
9619
ebfb4167
MT
9620Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
9621
9622 * write.c (write_object_file): keep the fix_tail clean, which
9623 fixes a bug in -R where relocations were being lost.
9624
9625Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
9626
9627 * configure.in: recognize m680x0 as having sun3 emulation mode for
9628 vxworks environment.
9629
9630Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
9631
9632 * configure.in: recognize m680x0 as an m68k
9633
dfd53fe9
JW
9634Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
9635
9636 * configure.in: Recognize sparclite as a sparc variant.
9637
7f2cb270
KR
9638 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
9639 -Asparclite flag.
9640
d312e231
SC
9641Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
9642
9643 * config/tc-a29k.c: lint
9644 * listing.c, expr.c: patches from Andrew Smith
9645
0cca30f3
KR
9646Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
9647
9648 * doc/Makefile.in: use m4 rather than gm4.
9649
7f2cb270
KR
9650Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
9651
9652 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
9653 calc the base of relocs correctly.
9654 * tc-a29k.c (parse_operand): allow expressions to be in any section.
9655
d312e231
SC
9656Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
9657
9658 * as.c, write.c: use -K rather than -k for the broken word warning
9659 option.
9660
fa493b93
RP
9661Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
9662
9663 * Makefile.in: do not print recursion lines.
9664
d96c09ed
RP
9665Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
9666
9667 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
9668
9669Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
9670
9671 * write.c (write_object_file): For b.out format, round up section
9672 start addresses to match required alignment.
9673
81484684
KR
9674Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
9675
9676 * Makefile.in (install): Install into $(tooldir)/bin, since that's
9677 where gcc looks for it.
9678
3876b4c5
SEF
9679Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
9680
9681 * Makefile.in: Changed some lines to be less confusing for some
9682 makes.
9683
9684 * input-file.c: Conditionalize on _IOFBF, not VMS.
9685
9686 * read.c, write.c: Change a series of ifdef/elif to
9687 ifdef/else/ifdef etc.
9688
9689Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
9690
9691 * symbols.c (fb_label_init): fix sizeof to memset.
9692
95a925b8
RP
9693Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
9694
3876b4c5
SEF
9695 * Makefile.in: install the man page.
9696
95a925b8
RP
9697 * Makefile.in: pass down MAKEINFO explicitly on info.
9698
0cca30f3
KR
9699 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
9700
5d53038b
SC
9701Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
9702
9703 * flonum-const.c: renamed flonum-konst.c to stop dos name
9704 conflict.
9705
7f2cb270
KR
9706Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
9707
9708 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 9709 tc-m68k.h to te-sun3.h.
7f2cb270 9710
8c1b25e4
RP
9711Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
9712
9713 * configure.in: vxworks68 gets te-sun3.h.
9714
9715 * expr.c: remove limitation that local_labels_dollar or
9716 local_labels_fb must be < 10.
9717
9718 * symbols.c: remove local_labels_dollar, replace with a function
9719 interface for a sparse array. All users adjusted.
9720
7f2cb270
KR
9721 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
9722
0cca30f3
KR
9723Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
9724
9725 * doc/Makefile.in: commented out line for building as-all.texinfo.
9726 This is temporary.
9727
9728 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
9729
8c1b25e4
RP
9730Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
9731
9732 * Makefile.in: added check target.
9733
9734Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
9735
9736 * Makefile.in: added tooldir and program_prefix.
9737
9738Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
9739
9740 * write.{c,h} (fix_new): Make these declarations consistent.
9741
1651b22d
MT
9742Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
9743
9744 * Makefile.in (strerror.o): Add rule so that broken Sun make can
9745 work in subdirs.
9746
5373c439
SC
9747Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
9748
9749 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
9750
9751 * expr.c (operand): if can't work out what sort of operand it is,
9752 then look through FLT_CHARS for a hint.
9753
8c1b25e4
RP
9754Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
9755
9756 * Makefile.in, configure.in: removed traces of namesubdir,
9757 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9758 copyrights to '92, changed some from Cygnus to FSF.
9759
0cca30f3
KR
9760 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
9761 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9762 copyrights to '92, changed some from Cygnus to FSF.
9763
f24f7577
SC
9764Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9765
14d3e47b
SC
9766 * expr.c: If an expression is single comma, then return with
9767 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 9768 really strange things with things like fbge,a
14d3e47b 9769
f24f7577
SC
9770 * as.h: include bfd.h if using many sections
9771 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
9772 local labels didn't work.
9773 * listing.c (list_symbol_table): don't core dump when there's no
9774 symbol there.
9775 * write.c, write.h: call fix_new with the right number of args on
9776 the H8.
9777 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
9778 errors nices
9779
c593cf41
SC
9780Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9781
9782 * app.c: MRI compatibility - allow single quote to start a string.
9783 * as.c: fix typo recently introduced.
9784 * as.h : Don't include aout/reloc.h - it's not right for COFF!
9785 * expr.c: Much rewriting, to accomodate MRI syntax for
9786 expressions. Also easier to read now.
9787 * listing.c: Put back defuns
9788 * read.c: modified to accept MRI syntax, put back listing pseudo
9789 ops so that an assembler built with NO_LISTING ignores list ops
9790 rather than pukes.
9791 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
9792 machine is a SPARC or a 29K.
9793 * config/obj-aout.c: added s_sect pseudo op
9794 * config/obj-coffbfd.c: lints, set the filehdr flags right and
9795 fill in the timestamp.
9796 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
9797 anymore, define all the relocs which the tc-<x> bit will use so we
9798 can translate from them to the coff types.
9799 * config/tc-a29k.c: reloc_type isn't ane enum any more
9800 * config/tc-m68k.c: Added NO_RELOC definition.
9801
2d97273c
RP
9802Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
9803
c593cf41
SC
9804 * Makefile.in: put header files before C source for TAGS; remove
9805 references to non-existent syscalls.h.
9806
2d97273c
RP
9807 * read.c, write.c subsegs.c: back out the .bss changes.
9808
7f2cb270
KR
9809 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
9810
9811 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
9812
9813 * a.out.h: removed.
9814
6d5460ab
RP
9815Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
9816
9817 * symbols.c (local_label_name): symbols now start with ^A.
9818
9819 * read.c, subsegs.c, write.c obj-coff.c: added handling of
9820 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
9821 generate these sections. .align: will use NOP_OPCODE or 0
9822 for padding. This is just for being nice to the
9823 disassembler.
9824
9825 * expr.c (operand): changed to generate local label "\001L0"
9826 starting with a ^A so that it is recognized as a local label.
9827
9828 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
9829
7f2cb270
KR
9830 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
9831 i/o opcodes - inb, inw, outb and outw. string manipulation with
9832 att syntax - scmp, slod, smov, ssca, ssto.
9833
9834 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
9835 to just after .file .
9836
9837 In obj_crawl_symbol_chain() where it tries to put the external
9838 symbols apart, with the condition:
9839 (!S_IS_DEFINED(symbolP) &&
9840 !S_IS_DEBUG(symbolP) &&
9841 !SF_GET_STATICS(symbolP))
9842 it was moving too many symbols out. So I switch it back to the
9843 condition:
9844 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
9845
9846 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
9847 so that we don't use the F_RELFLG which make the linker complain
9848 that somebody has stripped the relocation info.
9849
9850 Also, the AIX ld program require that the relocation table
9851 is sorted by r_vaddr like the standard ATT assembler does.
9852
9853 [he also changed the sizeof(struct ...)'s into the coff
9854 style FOOSZ macros. I'm not sure this is right, but I can't
9855 remember why. xoxorich.]
9856
d6e344db
RP
9857Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
9858
9859 * Makefile.in, configure.in, doc: use the doc. Build it, install
9860 it, clean it, etc.
9861
eb9eacd3
RP
9862Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
9863
aa3782d2
RP
9864 * read.c: white space and comments only.
9865
f816adbc
RP
9866 * configure.in: use the new atof-ns32.c for ns32k.
9867
eb9eacd3
RP
9868 * write.c: comment change only.
9869
7f2cb270
KR
9870 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
9871 aren't yet integrated.
9872
9873 * tc-i860.[hc]: blew off the dust. Something must still be done
9874 about conflicting relocation types.
9875
9876 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
9877 real thing.
9878
9879 * tc-i960.c, tc-sparc.c: white space and comments only.
9880
9881 * tc-a29k.h: delete duplicate macro definition.
9882
9883 * new file atof-ns32k.c copied from hack's last unreleased gas.
9884
542e1629 9885Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 9886
eb9eacd3
RP
9887 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
9888 rather than abort.
132239bf 9889
542e1629
RP
9890 * nearly everything. flush ChangeLog, package as gas-1.92.1.
9891 ChangeLog's prior to this are sketchy at best. I have logs.
9892 They just aren't ChangeLogs.
33e61c95
ILT
9893
9894\f
9895Local Variables:
de442a3c
ILT
9896mode: indented-text
9897left-margin: 8
9898fill-column: 74
33e61c95
ILT
9899version-control: never
9900End:
This page took 1.523932 seconds and 4 git commands to generate.