]> Git Repo - binutils.git/blame - gas/ChangeLog
* valops.c (value_arg_coerce): Do possible value_coerce_array
[binutils.git] / gas / ChangeLog
CommitLineData
ce9a2805
MM
1Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
2
3 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
4 as_bad_where to give a warning instead of an error.
5
85a30e59
KR
6Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
7
8 * config/tc-vax.c (md_assemble): issue a warning if a constant
9 is used as an operand where an immediate value is not allowed.
10
78fcad58
KR
11Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
12
13 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
14 time. :-)
15 (fixup_segment): If linkrelax is set, just return.
16 (write_object_file): Don't treat h8300 and z8k specially with
17 regard to fixups.
18 * config/tc-h8300.c (md_begin): Set linkrelax.
19 * config/tc-z8k.c (md_begin): Ditto.
20
5fc2a6ec
ILT
21Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
22
23 * config/obj-coff.c (coff_header_append): Check return value of
24 bfd_coff_swap_scnhdr_out.
25
9a6ec5eb
DE
26Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
27
28 Delete this patch, it breaks the h8300 assembler.
29 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
30 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
31 specially with regard to fixups.
32
33Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
34
35 * config/tc-ppc.c (mrelocatable): Change type to boolean.
36 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
37
a79bf95d
ILT
38Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
39
40 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
41 r10000. If mips_isa is 4, set the machine number to 8000.
42 (append_insn): If mips_isa is at least 4, don't generate nops for
43 coprocessor delays. Check INSN_READ_FPR_R when setting
44 mips_cprmask[1].
45 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
46 for coprocessor delays.
47 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
48 types 'h', 'R', 'N', and 'M'.
49 (md_longopts): Accept "mips4".
50 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
51 (s_mipsset): Permit .set mips4.
52
74e1b52e
MM
53Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
54
55 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
56 have non PC relative relocations with -mrelocatable.
57
82a7c457
KR
58Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
59
60 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
61 (md_begin): Make hash table errors fatal. Process opcode aliases
62 after main opcode table.
63 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
64 gcc warning.
65
3f4487d0
DE
66start-sanitize-arc
67Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
68
69 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
70 (DEFAULT_TARGET_FORMAT): Define.
71 (DEFAULT_BYTE_ORDER): Define to little endian.
72 (TARGET_FORMAT): Byte order is now selectable.
73 * config/tc-arc.c (arc_target_format): New variable.
74 (byte_order): New variable.
75 (md_longopts): New options -EL, -EB.
76 (md_parse_option): Recognize them.
77 (md_show_usage): Print them.
78 (md_begin): Set target_big_endian.
79end-sanitize-arc
80
3e39a556
ILT
81Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
82
83 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
84 <[email protected]>.
85
5f241617
JL
86Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
87
88 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
89 be consistent with current naming conventions.
90 (md_begin): Set a default architecture and machine type.
91 (pa_ip): If the current instruction specifies a newer machine type
92 than the current machine type, then update the current machine
93 type.
94 (need_pa11_opcode): Likewise.
95
2c23d22b
JL
96Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
97
98 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
99 relocation bits for absolute calls.
100
0578ade3
KR
101Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
102
cb7973c3
KR
103 * config/tc-h8300.* (md_operand): Change empty function to empty
104 macro.
105
106 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
107 clearer.
108
0578ade3
KR
109 * write.c (write_contents): If bfd_set_section_contents fails,
110 print a message and exit, instead of aborting.
111
3f81f3cf
MM
112Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
113
114 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
115 md_apply_fix3.
116
117 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
118 md_apply_fix3 with the normal 2 arguments and the current segment
119 pointer instead of md_apply_fix.
120
121 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
122
123 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
124 and a non PC relative relocation that isn't in the .got2 segment
125 was performed.
126 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
127 as third argument. If ELF object format, call ppc_elf_validate_fix
128 for normal relocations.
129 (md_parse_option): If ELF object format, recognize the
130 -mrelocatable switch.
131
132Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
133
134 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
135
33d8f469
KR
136Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
137
138 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
139 function in .c file with empty macro in .h file.
140 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
141 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
142 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
143 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
144 config/tc-z8k.*: Ditto.
145start-sanitize-rce
146 * config/tc-rce.*: Ditto.
147end-sanitize-rce
46f12809
KR
148 * config/tc-m68k.*: Ditto.
149
150 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
151 names.
33d8f469
KR
152
153 * read.c (s_app_line): Ignore non-positive line numbers.
154
0877841d
ILT
155Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
156
157 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
158 GOT relocs either.
159
d2c02060
KH
160Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
161
162 * configure.in: add a29k-*-vxworks configuration.
163
7811254c
ILT
164Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
165
d2c02060
KH
166 * config/tc-mips.c (load_register): Take dbl argument to determine
167 handling of signed 32 bit values in 64 bit modes. Change all
168 callers.
169 (macro): Handle M_DLI and M_DLA_AB.
7811254c 170
e386acc8
JL
171Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
172
173 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
174 add symbol if it's a common symbol (the value of a common symbol
175 is its size, not a value in the traditional sense).
176
546f5536
ILT
177Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
178
179 * config/tc-mips.c (append_insn): If listing_prev_line is called,
180 call frag_grow to make sure there is still room for a variant.
181
7a3761e1
ILT
182Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
183
61420a20
ILT
184 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
185 if OBJ_ELF. From [email protected] (Gary Funck).
186
7a3761e1
ILT
187 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
188 weak and common.
189 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
190
5836732b
MM
191Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
192
193 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
194 ELF.
195 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
196 allows the normal expressions to generate it.
197 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
198 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
199 need PC relative relocations.
200
201 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
202 expressions to be handled.
203
b8ed3de3
DE
204Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
205
206 * expr.c (operand): Move md_operand handling to default case
207 (so it works).
208
efc538ba
ILT
209Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
210
211 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
212 parameter, to match prototype.
213
4a6b2f8b
MM
214Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
215
216 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
217 instead of cons.
218 (md_show_usage): Show all of the PowerPc options.
219 (ppc_elf_suffix): New function to recognize ELF suffixes that
220 specify a relocation, such as @GOT.
221 (ppc_elf_cons): Replacement for the standard cons function that
222 knows about the ELF suffixes.
223 (ppc_fixup): Add reloc field to hold non-standard relocation.
224 (md_assemble): Handle ELF suffixes like @GOT.
225 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
226 defined.
227 (md_create_long_jump): Ditto.
228 (md_short_jump_size): Ditto.
229 (md_long_jump_size): Ditto.
230 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
231 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
232 BFD_RELOC_16 relocations. If relocation can not be found, print
233 the decimal value of the relocation.
234
b2b8c24e
ILT
235Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
236
49ad0c4c
ILT
237 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
238 DWARF. From [email protected] (Gary Funck).
239
adcf2b9d
ILT
240 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
241 loads and stores).
242
243 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
244 symbols if OBJ_AOUT.
245
b2b8c24e
ILT
246 * config/tc-mips.c (macro): Don't use the target register as a
247 base register when building the address for M_L{W,D}{L,R}_AB.
248
08b7351f
ILT
249Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
250
b2b8c24e
ILT
251 * config/tc-mips.c (KT0, KT1): Define.
252 (mips_ip): Recognize $kt0 and $kt1 as register names.
253
08b7351f
ILT
254 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
255 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
256 value of a defined symbol; the value was added in by
257 fixup_segment. This was previously corrected, if the reloc was
258 changed to be against a section symbol, in tc_gen_reloc.
259
260start-sanitize-arc
261Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
262
263 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
264 (TC_CONS_FIX_NEW): Define.
265 * config/tc-arc.c (get_arc_exp_operand_type): New function.
266 (init_opcode_tables): Insert registers into global symbol table.
267 (md_assemble): Call `expression' to parse all expressions.
268 Call `get_arc_exp_operand_type'.
269 (md_operand): Recognize %st(foo).
270 (arc_parse_cons_expression): New function.
271 (arc_cons_fix_new): New function.
272 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
273end-sanitize-arc
274
e13a80f7
ILT
275Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
276
277 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
278 rather than !S_IS_LOCAL.
279
2ec8f45e
DE
280start-sanitize-arc
281Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
282
283 * config/tc-arc.c (md_pseudo_table): Add .cpu.
284 (comment_chars): Add ';'.
285 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
286 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
287 (md_begin): Current ARCs are little endian.
288 Call bfd_set_arch_mach to set the cpu type.
289 (init_opcode_tables): New function.
290 (md_begin): Ignore suffixes and registers not supported by cpu.
291 (md_assemble): Initialize opcode tables here.
292 Ignore opcodes not supported by selected cpu.
293 Always ask for more memory in one piece.
294 (arc_cpu): New function.
295 (md_numbers_to_chars): Support both endians (will probably be needed
296 eventually anyway).
297 (md_apply_fix): Likewise.
298 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
299 dwarfout.c quirk.
300end-sanitize-arc
301
79c4bb34
ILT
302Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
303
304 * config/tc-i386.c (md_assemble): Adjust conditions for changing
305 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
306 Patch originally from Rob Ryan <[email protected]>.
307
308 * config/tc-i386.c: Include subsegs.h.
309 (tc_i386_fix_adjustable): Declare return value.
310 (i386_operand): Don't use an assignment directly as a condition.
311
e6d31135
JL
312Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
313
314 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
315 value of the add symbol from valp. Offsets braindamage in the
316 "machine independent" fixup_segment.
317
15f146be
KR
318Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
319
e10c7dfc
KR
320 * messages.c (as_abort): New function.
321 * as.h (as_abort): Declare it.
322 (abort): New macro.
323
15f146be
KR
324 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
325
326 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
327 * config-gas.com: test for availability of <unistd.h>; create a
328 rudimentary one if necessary.
329
06c08e9a
MM
330Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
331
332 * configure.in: Add powerpc-*-eabi support, which is the same as
333 powerpc-*-elf.
334 (configure): Rebuild with autoconf.
335
c54c7aac
KR
336Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
337
338 Changes from Bryan Ford <[email protected]> for i386
339 16-bit and msdos support:
340 * config/tc-i386.c (flag_16bit_code): New variable.
341 (set_16bit_code_flag): New function.
342 (md_pseudo_table): Added entries "code16" and "code32".
343 (md_assemble): Ensure that correct data-size prefixes get emitted,
344 based on the current mode. Ensure that 32-bit addressing will
345 always be done. Move segment-prefix handling code. (Why?) Use
346 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
347 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
348 (Data16, Data32): Define.
349 * doc/as.texinfo (i386-16bit): New node.
350 * configure.in (i386-*-msdos*): New target, using a.out format.
351 * configure: Regenerated.
352
e2bf6880
KR
353Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
354
355 * config/tc-m68k.c (cpu32_control_regs): New macro.
356 (m68k_init_after_args): Use it, for cpu32 processors.
357
b003a2d9
KR
358 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
359
360 * config/obj-vms.c (vms_tir_stack_psect): new routine;
361 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
362 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
363 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
364 Psect_Number as `unsigned'.
365
366 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
367
368 * config/obj-vms.c: performance tuning.
369 (VMS_Symbol_type_list): convert from single list head to small
370 array of list heads;
371 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
372 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
373 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
374 calling it for uninteresting cases.
375
b4682e51
JL
376Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
377
378 * config/tc-hppa.c (md_apply_fix): Go ahead and call
379 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
380 relocations in SOM.
381 (hppa_fix_adjustable): Refine somewhat.
382
e2bf6880
KR
383Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
384
385 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
386 using ELF.
387
a18a0f22
KR
388Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
389
390 * config/tc-h8300.c (get_specific): Add parens around | inside &.
391 (skip_colonthing): Set L_8 if ":8" is specified.
392
76e30835
ILT
393Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
394
395 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
396 601. Check that the error return from hash_insert is "exists".
397
da8fa3ba
MM
398Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
399
400 * configure: Add support for configuring powerpc-*-eabi.
401
402 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
403
404 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
405 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
406
8d9a1cce
JW
407Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
408
409 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
410 (md_pseudo_table): Add space for consistent formatting.
411 (COND8_RANGE, COND12_RANGE): Delete unused macros.
412 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
413 Correct minimum and maximum branch offsets. Add comments explaining
414 why these numbers are correct.
415
1eeb357e
ILT
416Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
417
418 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
419 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
420 m620 for PowerPC64 mode.
421 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
422
f2224fe2
KR
423Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
424
425 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
426 for scanning operand string.
427
428 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
429
430 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
431 make them pointers to const char;
432 (struct vit, field `vit_error'): ditto.
433 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
434 to `littlenumP' to avoid shadowing file scope variable.
435 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
436 string arguments be pointers to const char;
437 (vip): make `alloperr' const char *;
438 (vip_op): make `err' and `wrn' const char *; rename `access' to
439 `access_mode' to avoid shadowing library function.
440 * config/obj-vms.c (`symbol_name'): make it const char *;
441 (get_struct_name): cast one use of `symbol_name' to char *
442 [caller guarantees that it won't modify the pointer's target];
443 (PUT_COUNTED_STRING): use pointer to const char;
444 (VMS_typedef_parse): make `pnt2' const char *;
445 (Write_VMS_MHD_Records): make `cp' const char *;
446 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
447 and make field `Name' pointer to const char;
448
449 * as.h (`seg_name[]' declaration): pointers to const char;
450 (struct _pseudo_type, field `poc_name'): pointer to const char.
451 * subsegs.c (`seg_name[]' definition): ditto;
452 * hash.c (hash_ask): rename argument `access' to `access_type'
453 to avoid shadowing library function.
454 * write.c (variable `the_object_file'): move from file scope
455 to block scope within write_object_file(); free it after use;
456 (fixup_segment): conditionally exclude it for OBJ_VMS.
457 (cvt_frag_to_fill): rename argument `headers' to `headersP'
458 to avoid shadowing file scope variable.
459
359bb9a3
JL
460Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
461
462 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
463 miscompilation of "diag" instructions.
464
73433384
KR
465Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
466
467 * configure: Regenerated.
468
469 * config/tc-mips.c: Include libiberty.h.
470
eb10ff23
ILT
471Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
472
9cc7c60b
ILT
473 * config/tc-sh.h (tc_init_after_args): Don't define.
474 * config/tc-sh.c (md_begin): Remove unused variable table.
475 (md_assemble): Remove unused variable p.
476 (md_convert_frag): Cast fr_address to unsigned long for printf.
477 (md_apply_fix): Use as_warn_where rather than as_warn.
478 (sh_init_after_args): Remove empty function.
479
eb10ff23
ILT
480 * configure.in (i386-*-gnu*elf*): New target.
481
be7571b6
ILT
482Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
483
484 * hash.c (hash_ask): If we find the slot after wrapping around,
485 break out of the loop. Fixes bug in Jan 18 change.
486
b2683e09
KR
487Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
488
489 * hash.c (hash_code): Undo last change.
490
8e86815b
KR
491Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
492
11618ce8
KR
493 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
494 gcc quiet.
495 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
496 (in_range_signed): Add parens around subtraction inside shift.
497 * gasp.c (do_data): Initialize local variable "opname".
498 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
499 quiet.
500 * write.c (write_contents): Deleted unused variable.
501 (print_symbol_value_1): Declare.
502 * hash.c (hash_ask): Delete disabled non-strcmp version of the
503 code, and automatic variables used only in those sections.
504 * write.c (chain_frchains_together_1): Only define local variable
505 "prev_fix" if BFD_ASSEMBLER.
506 * flonum-konst.c (dummy1): Return void.
507 * config/tc-vax.c (md_assemble): Remove two comparisons of
508 unsigned numbers versus zero.
b2683e09
KR
509 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
510 define to use memcpy.
11618ce8
KR
511
512 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
513 Turns out we never got the assignment done after all.
514
8e86815b
KR
515 Cleanup of VAX and VMS code, from Pat Rankin:
516 * config/obj-vms.c: Changed exported function names to lower case.
517 (Changed call sites in write.c.) Declare VMS system function
518 names used, conditional on actually being on VMS. Changed many
519 functions that returned no useful value to now be declared to
520 return void. Removed many unused variables. Supply missing
521 return statements or values. Supply `default' case in switch
522 statements. Ensure local variables get initialized.
523 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
524 * config/obj-vms.h, config/tc-vax.h: Added some missing
525 declarations.
526
29c8d82c
KR
527Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
528
fca2796a
KR
529 * atof-generic.c (flonum_print) [TRACE]: New function.
530 (atof_generic) [TRACE]: Print multiplier before multiplication,
531 and print multiplication result before and after copy.
532
533 * flonum-mult.c (flonum_multip): Avoid sign extension problems
534 around multiplication operation.
535
536 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
537 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
538 explicitly instead of calling strchr.
539
29c8d82c
KR
540 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
541 table entries, check names for pointer equality before doing
542 string comparisons.
543
544 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
545 (hash_code): Replaced with a version from bfd.
546
547 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
548 defined, default it to zero.
549
96d1566d
ILT
550Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
551
6ece68f0
ILT
552 * write.c (fix_new_internal): Clear fx_bsr on those targets which
553 use it.
554
96d1566d
ILT
555 * expr.c (operand): Parenthesize && within ||.
556 * listing.c (listing_newline): Likewise.
557 (list_symbol_table): Use %lu to print sizeof.
558 * symbols.c: Comment out unused function indent.
559 (print_symbol_value_1): Cast pointer to unsigned long for printf.
560 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
561 will be used.
562 * config/tc-h8300.c (md_begin): Remove unused variable reg.
563 (get_operand): Declare type of parameter direction. Remove unused
564 variable size.
565 (get_specific): Fix comment to avoid nested comments.
566 (check_operand): Cast X_add_number to unsigned long for printf.
567 (build_bytes): Remove unused local variables output_ptr, part, and
568 high.
569 (build_bytes): Cast X_add_number to unsigned long for printf.
570 (clever_message): Remove unused variable scan.
571 (md_assemble): Remove unused variable i.
572 (tc_coff_sizemachdep): Remove unused function.
573 * tc-h8300.h (tc_reloc_mangle): Declare.
574
23f61eaa
ILT
575Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
576
577 * config/tc-mips.c (mips_4650): New static variable.
578 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
579 initialized, set it to 0.
580 (append_insn): Don't insert nops around HI and LO on a 4650.
581 (mips_emit_delays): Likewise.
582 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
583 for INSN_4650.
584 (md_longopts): Add m4650 and no-m4650.
585 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
586 -no-m4650.
587 * doc/as.texinfo: Document new MIPS options.
588
a11a8d55
SC
589Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
590
591 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
592 * config/obj-coff.h: Cope with w65.
593 * configure, configure.in: Recognize w65.
594
3a762a0b
KR
595Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
596
20323565
KR
597 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
598 function is scrub_from_file, call scrub_from_file directly, and
599 get gcc's inlining capability into the act.
600
3a762a0b
KR
601 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
602 (OBJS): Delete hex-value.o.
603 (REAL_SOURCES): Delete hex-value.c.
604 (hex-value.o): Delete dependencies.
605 * hex-value.c: Deleted.
606 * as.c (main): Call hex_init.
607 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
608 hex_value array references with hex_* macros.
609
c01ebe2a
KR
610Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
611
3a762a0b
KR
612 * config/tc-h8300.h (COFF_FLAGS): Don't define.
613 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
614 config/tc-z8k.h (COFF_FLAGS): Ditto.
615start-sanitize-rce
616 * config/tc-rce.h (COFF_FLAGS): Ditto.
617end-sanitize-rce
618
619 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
620 defined.
621
c01ebe2a
KR
622 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
623 generate 68020 addressing modes for a 68000 processor.
624 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
625
7a55f462
KR
626Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
627
628 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
629 specially with regard to fixups.
630
aac4d5a7
KR
631Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
632
483971bd
KR
633 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
634 bfd_vma before subtracting.
635
aac4d5a7
KR
636 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
637 but make sure fr_symbol is null.
638 (fill_section): Ditto.
639
1113140a
ILT
640Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
641
642 * config/tc-mips.c (mips_ip): Fix handling of floating point
643 values when GPOPT is not defined.
644
2a6978af
KR
645Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
646
647 * gasp.c: Include string.h. Put config.h before other includes.
648
71f9b3c0
KR
649 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
650 after any remaining operands are also known to match.
651
f949f7b8
KR
652Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
653
654 * listing.c (list_symbol_table): Build a format string based on
655 the size of the value to be printed, as long as "unsigned long" is
656 at least as wide, after handling the special case of 4-byte
657 values.
658
84951544
KR
659 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
660 everything it includes. Delete those files from per-file
661 dependencies.
662
cd3b81bd
KR
663 * as.h (relax_substateT): Now defined to be unsigned int.
664 (relax_stateT): Separate typedef from enum definition.
665 (enum _relax_state): Reordered for better punctuation. Added new
666 values rs_align_code and rs_space.
667 (lineno, struct lineno_struct): Unused, deleted.
668
669 * as.h: No longer include assert.h.
670 (as_assert): Declare.
671 (assert): New definition, calls as_assert longer needed.
672 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
673 * messages.c (as_assert): New function.
674 * gdbinit.in: Put a breakpoint there.
675
676 * read.c (s_space): Rewrite to handle general expressions.
677 Generate rs_space frags for non-constant values.
678 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
679 like rs_align and rs_org. Verify that fr_offset is non-negative,
680 and force frag type to rs_fill only after assertion checks.
681 (relax_segment): Treat rs_align_code like rs_align. Treat
682 rs_space like rs_org in the first switch; in the second, force the
683 operand to a constant, and use it for the growth size.
684
582d2a4d
JL
685Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
686
687 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
688 attribute, set the "bss" field in the appropriate seginfo structure.
689
4a9c666e
KR
690Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
691
692 * subsegs.h: Include obstack.h.
693
694Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
695
696 * as.h (struct frag): Enable align* components now.
697
7e2283d4
KR
698Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
699
87e48495
KR
700 * frags.c (frag_init): Call obstack_begin on `frags'.
701 * subsegs.c (subsegs_begin): Don't do it here.
702 * as.c (main): Call frag_init before subsegs_begin.
703
704 * frags.c (frag_append_1_char): New function.
705 * frags.h (frag_append_1_char): Declare it.
706 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
707 for now.
708
709 * as.h (struct frag): Added (but commented out) new fields for
710 tracking current alignment.
711 (frag_now_fix): Changed macro to function declaration.
712 * frags.c (frag_now_fix): Define function here.
713 (frag_new): Use it instead of accessing `frags' directly.
714 * frags.h (frags): Change comment to indicate it shouldn't be
715 accessed directly.
716 * subsegs.h (struct frchain): New field frch_obstack, intended to
717 eventually replace global `frags' obstack.
718 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
719 accessing `frags' directly. Initialize fields of new frchainS
720 explicitly instead of with memset.
721 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
722 frag_now_fix.
723 * config/tc-mips.c (s_loc), config/obj-vms.c
724 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
725
9ad5755f
KR
726 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
727 instead of long and unsigned long.
728 (md_apply_fix): Cast value before passing it.
729
d675782a
KR
730 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
731 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
732 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
733 use of ".." when including header files.
734start-sanitize-rce
735 * config/tc-rce.c: Ditto.
736end-sanitize-rce
737
738 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
739 statement.
740
7e2283d4
KR
741 * Makefile.in (SUBDIR_INCLUDES): Deleted.
742
972b2401
ILT
743Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
744
745 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
746
747start-sanitize-arc
748Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
749
750 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
751end-sanitize-arc
752
847a01cd
ILT
753Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
754
755 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
756 constants.
757 (mips_ip): Accept O_big constants in case 'I'. Change case
758 'i'/'j' to treat an O_big constant as an out of range value.
759
60937ce7
JL
760Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
761
b8f7596c
JL
762 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
763 clear for a section with the "ZERO" attribute.
764
60937ce7
JL
765 * Reduce useless symbols for ELF in an attempt to make smaller
766 objects and speed up the linker.
767 * config/tc-hppa.c (struct call_info): Replace end_symbol field
768 with a size field.
769 (hppa_elf_mark_end_function): Delete unneeded function.
770 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
771 the function symbol + function size instead of a special symbol
772 for the end of the function.
773 (process_exit): Compute the function size here. Don't call
774 hppa_elf_mark_end_of_function anymore.
775 (pa_procend): Likewise.
776 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
777 (elf_hppa_final_processing): Simplify.
778
88cc1324
DE
779start-sanitize-arc
780Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
781
782 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
783 to table entry. All callers changed.
784 (md_shortopts): New argument -mmult.
785 (md_parse_option): Recognize it.
786 (md_show_usage): Print it.
787 (md_begin): If -mmult, say we have the new multiply and shift insns.
788 (md_assemble): Fix reloc generation for 32 bit immediate values.
789 Clean up modifier handling. Try next insn if fake operand says there's
790 an error. Update to new syntax of insertion/extraction fns.
791 Recognize predefined aux regs. Don't abort if insertion fn missing.
792end-sanitize-arc
793
703139a8
KR
794Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
795
5cda0c7a
KR
796 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
797 reject other vendors until we can be sure we're consistent with
798 bfd.
799
703139a8
KR
800 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
801 a buffer to pass to `error', just call `as_fatal' directly.
802 (VMS_Psect_Spec): Ditto.
803 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
804 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
805 as_tsktsk instead of printf.
806 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
807 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
808 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
809 integers rather than sizeof expressions using basic integer types,
810 in case host and target aren't the same. Use memcpy or COPY_*
811 macros instead of possibly unaligned word or longword assignment.
812
813 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
814 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
815 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
816 forcing sy_number to hold a pointer.
817
b63defaa
KR
818Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
819
d6905776
KR
820 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
821 (md_relax_table): Use static initialization.
822
091f3a62
KR
823 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
824 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
825 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
826
b63defaa
KR
827 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
828 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
829 used.
830 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
831 NM_FOR_TARGET): Don't define.
832 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
833 (tooldir): Use exec_prefix, not libdir.
834
719153bf
SS
835Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
836
254603ca
SS
837 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
838
719153bf
SS
839 * as.h: Include progress.h.
840 * as.c (main): Call START_PROGRESS and END_PROGRESS.
841 (main, perform_an_assembly_pass): Call PROGRESS.
842
0141b6c2
ILT
843Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
844
845 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
846 bfd_is_abs_section rather than comparing against &bfd_und_section
847 and &bfd_abs_section.
848
8b1f3552
JW
849Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
850
851 * config/tc-sh.c (md_begin): Use a local variable when
852 initializing md_relax_table to avoid errors about modifying a
853 const data structure.
854
7ac36f64
ILT
855Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
856
857 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
858 appears to no longer be needed.
859
6baef6d2
ILT
860Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
861
862 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
863 requiring that the X_op_symbol be in the text_section.
864 (macro): Change the test for a legel expression difference to
865 correspond to changes in pseudo_set in read.c.
866
bd869652
KR
867Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
868
a55774a1
KR
869 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
870 bfd_install_relocation.
871
3504635a
KR
872 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
873 routine, just return.
874
bd869652
KR
875 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
876 value from pattern instead of assuming jsr.
877 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
878
4181c985
KR
879Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
880
b8f52750
KR
881 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
882 plain nm.
883
4181c985
KR
884 * configure.in (ns32k-pc532-mach*): Select correct emulation.
885 (mips-sony-bsd*): Use ecoff.
c5745996 886 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
887 * configure: Regenerated.
888
6ea93cc9
DE
889start-sanitize-arc
890Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
891
892 * configure.in (arc-*-elf*): Recognize.
893 * configure: "regenerated".
4181c985 894 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
895end-sanitize-arc
896
75af551f
KR
897Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
898
d2a0c9f9
KR
899 Use libiberty version of xmalloc:
900 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
901 (OBJS): Delete xmalloc.o.
902 (xmalloc.o): Delete dependencies.
903 * as.c (main): Call xmalloc_set_program_name once program name is
904 known.
905
75af551f
KR
906 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
907 routines, split from in_range.
908 (in_range): Deleted. All calls changed to in_range_*signed.
909 (create_lita_section): Macro deleted. Single use expanded in
910 place.
911 (alpha_ip): Handle `t' and `8' operand types.
912 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
913 unhandled relocation types.
914 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
915 since it doesn't work, and isn't supported by the native
916 assembler.
917
918 * input-scrub.c: Change wording of a comment to avoid interference
919 with Cygnus source-control tools.
920
921 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
922
923 * config/tc-m68k.c (init_table): List buscr and pcr control
924 registers.
925 (m68k_ip, case 'J'): Handle them.
926
23c17fea
KR
927 Delete signal handler code. It's been disabled since March 1993
928 without complaints.
929 * as.c: Don't include signal.h.
930 (got_sig): Unused function deleted, declaration deleted.
931 (SIGTY): Macro deleted.
932 (main): Deleted disabled code for establishing signal handler.
933
4181c985 934start-sanitize-rce
75af551f
KR
935 Tiemann should've noted something like this:
936 * config/tc-rce.c, config/tc-rce.h: New files.
937 * as.c (main) [TC_RCE]: Call dump_literals.
938 * configure.in: Handle rce-*-aout.
939 * configure: Regenerated.
4181c985 940end-sanitize-rce
75af551f 941
326fe1a3
DE
942Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
943
944 * app.c (do_scrub_next_char): Insert missing newline at end of file
945 like warning says we do.
946
e07f8926
JL
947Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
948
949 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
950 (tc_frob_file): Define to call pa_check_eof.
951
952 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
953 function to verify the current space and subspace are reasonable.
954 Call for the appropriate pseudo-ops and before instruction parsing.
955 (pa_check_eof): New function to verify enter/exit and proc/procend
956 pairs match at EOF.
957 (pa_code): Simplify.
958
959 * config/obj-som.c: Delete #if 0 code.
960
3f67e000
SC
961Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
962
3f81f3cf
MM
963 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
964 coff-sh.
3f67e000
SC
965 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
966 * config/tc-sh.c (little): New function.
967 (md_parse_option): Notice new option.
968 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
969 Cope with little endian data.
970 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
971
32c7d5d8
JL
972Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
973
974 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
975 change. The real bug was in bfd/elfcode.h and has been fixed.
976
740e5428
JL
977Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
978
979 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
980 to the relocation's offset.
981
aa30c7ee
SC
982Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
983
984 * Makefile.in (INSTALL_XFORM): Fix typo.
985
3a443b1e
C
986Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
987
988 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
989 .set (no)volatile directives.
990
e67b3aa3
JL
991Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
992
3a443b1e
C
993 * config/tc-hppa.c (pa_subspace): Make sure to always reset
994 current_subspace.
995 (pa_text, pa_data): Likewise.
996
e67b3aa3
JL
997 * config/tc-hppa.c (pa_align): New function. Aligns the current
998 offset within the current subspace along with updating the
999 alignment of the subspace itself.
1000 (pa_subspace): Default alignment to one byte rathern than zero
1001 bytes to avoid setting alignment to log2(0).
1002 (md_pseudo_table): Use pa_alignment for .align.
1003
8de6b5f8
KR
1004Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
1005
1006 * messages.c (as_fatal): Always put a space after "fatal error:"
1007 when printing message.
1008
1a9a95bb
JL
1009Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
1010
1011 * config/tc-hppa.h (obj_frob_symbol): Delete.
1012 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
1013 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
1014 symbols.
1015
757d4129
KR
1016Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
1017
1018 * config/te-delta.h: New file, derived from te-sysv32.h.
1019
642b6186
ILT
1020Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
1021
1022 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
1023
f4c01c95
KR
1024Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
1025
642b6186
ILT
1026 * Makefile.in (VERSION): Bump to 2.5.3.
1027
3e7acf98
KR
1028 * configure.in: Compare generic cpu name against "sparc", not
1029 "sparc*", since sparc variants should be changed to "sparc".
1030 * configure: Regenerated with autoconf 2.1.
1031
f4c01c95
KR
1032 * config/tc-a29k.c (octal, toHex): Variables deleted.
1033 (isoctal): Macro deleted.
1034 (md_begin): Don't initialize them.
1035 (machine_ip, case 'P'/'A'): For absolute operand, generate an
1036 error message if it's out of range.
1037 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
1038 jumps.
1039 (md_apply_fix): Delete code inside "#if 0".
1040
5b162d37
KR
1041Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
1042
b4123234
KR
1043 * config/go32.mh: Unused file deleted.
1044
5b162d37
KR
1045 * read.c (get_absolute_expression): Indicate that the error may
1046 merely be that the expression can't currently be reduced.
1047
0cb42d6f
C
1048Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
1049
1050 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
1051 "a.out-m68k-netbsd".
1052 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
1053 "a.out-sparc-netbsd".
1054
1055 * config/te-nbsd.h: New file, NetBSD target emulation
1056 * config/te-netbsd.h: Removed.
1057 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
1058 Set bfd_gas. Use nbsd emulation.
1059
f2889110
KR
1060Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
1061
1062 Changes from net 2.5.2 release branch:
1063
1064 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
1065 the shell variable settings associated with it are permanent. For
1066 CPUs requiring bfd_gas=yes, select it based on CPU only, not
1067 individual target names. Handle m68k-hp-hpux*, not just -hpux.
1068
1069 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
1070 to match prototype in obj-coff.h.
1071
1072 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
1073 IBM_COMPILER_SUX.
1074 * acconfig.h: Deleted them.
1075 * configure, conf.in: Rebuild with autoconf 2.0.
1076 * config/go32.cfg, config/vms-conf.h: Updated.
1077
1078 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
1079 IBM_COMPILER_SUX version of code, with comments indicating why.
1080
1081 * listing.c (file_info): Use text mode when opening file for read.
1082 Use "r" directly, no macro.
1083 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
1084 "r".
1085 * read.c (s_include): Ditto.
1086 * output-file.c (output_file_create): Try both "wb" and "w", don't
1087 bother with FOPEN_* macros.
1088 * as.h: Don't include fopen-*.h.
1089
1090 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
1091 "ret zero,(ra)", to match OSF1 and to be consistent with both
1092 one-operand forms.
1093
1094 Patches from DJ Delorie:
1095 * as.h (alloca): undef alloca before defining it just in case
1096 * config/go32.cfg: new file for autoconf values
1097 * config/te-go32.h: new file
1098 * configure.bat: new for autoconf
1099
1100 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
1101 for ==.
1102
1103 * configure.in: If target_frag doesn't exist, use /dev/null.
1104
1105 * as.c (parse_args): For non-VMS systems, re-add `v' to
1106 std_shortopts. Add "verbose" to list of long options.
1107
1108 * write.c (adjust_reloc_syms): When generating an absolute section
1109 symbol as a placeholder, don't mark it as used in a relocation
1110 entry, here.
1111
1112 * Makefile.in (comparison): Compare using makefile code from gcc,
1113 stripped down to discard subdir stuff and adapted to give a
1114 non-zero exit status if either file differs.
1115
a2c49209
ILT
1116Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
1117
1118 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
1119 NO_PIC case.
1120
2622a6c2 1121Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
1122
1123 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
1124 switching to the readonly data section.
2622a6c2
ILT
1125
1126 * ecoff.c (ecoff_directive_type): Fix warning message.
1127
ec11c09c
JL
1128Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
1129
1130 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
1131 proc in its own subspace, we're not going to use it.
1132
4bb0cc41
ILT
1133Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
1134
94b68f04
ILT
1135 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
1136 .rdata does not become a variant frag.
1137
4bb0cc41
ILT
1138 * config/tc-mips.c (mips_cpu): Initialize to -1.
1139 (md_begin): Don't mips_cpu if it was already set.
1140 (md_parse_option): For -mipsN, don't set mips_cpu if it was
1141 already set. For -mcpu=, just set mips_cpu, not mips_isa.
1142
9da4c5d1
ILT
1143Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
1144
1145 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
1146 (s_elf_section): New static function.
1147 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
1148 the section when setting the storage class; default to sc_Data.
1149
e443a021
JL
1150Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
1151
1152 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
1153 fixups to branch instructions (not just pc-relative ones) which
1154 will generate SOM relocations.
1155
030915dc
ILT
1156Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
1157
1158 * config/tc-a29k.c: Include ctype.h with angle brackets.
1159 (define_some_regs): Add new special register names defined on the
1160 29040.
1161 (parse_operand): Add argument opt. If non-zero, don't warn about
1162 a missing operand.
1163 (machine_ip): If handling argument type 'I', pass opt as non-zero
1164 to parse_operand. Handle new optional operand type 'I'.
1165 (md_undefined_symbol): Handle special register names (srNN).
1166
683f4743
ILT
1167Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
1168
1169 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
1170 (write_object_file): Call it after removing gas created sections.
1171
f10a96cb
ILT
1172Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
1173
62d39689
ILT
1174 * symbols.c (symbol_create): Use udata.p, not just udata.
1175 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
1176 (elf_get_extr): Likewise.
1177
f10a96cb
ILT
1178 * read.c (read_a_source_file): The second argument to as_where is
1179 unsigned int *, not int *.
1180
1181Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
1182
1183 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
1184 (tc_gen_reloc): Simplify. It's no longer necessary to set a
1185 reloc's addend field to zero for function symbols.
1186 (md_apply_fix): Simplify. For fixups which will require a SOM
1187 reloc, just clear out the necessary bits in the output file.
1188
2d928291
KR
1189Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
1190
1191 * Makefile.in (BISON): Use bison -y, not bison.
1192
1193Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
1194
1195 * Makefile.in (VERSION): Updated to 2.5.
1196 (clean-here): Delete stamp-mk.com.
1197 (distclean): Delete .gdbinit.
1198 * Version 2.5 released.
1199
ba49e48d
KR
1200Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
1201
1202 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
1203 * configure.in, configure: Adjusted.
1204
4992dbc9
C
1205Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
1206
1207 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
1208 it's better to use the one in libiberty.
1209
2cc0357f
KR
1210Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
1211
1212 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
1213 change; it breaks the rs6000 support, and doesn't seem to be
1214 needed.
1215
eab55c1c
C
1216Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
1217
1218 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
1219 a.out-<arch>-netbsd to match corresponding changes in BFD.
1220
f0b556a2
ILT
1221Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
1222
1223 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
1224 rather than explicitly adding the frag address.
1225 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
1226 the end of the line numbers; this replaces the zero entry which
1227 used to be added by coff_add_linesym, removed Oct 7.
1228 (coff_adjust_section_syms): Ignore sections with no seginfo.
1229
3256c4b5
KR
1230Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
1231
1232 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
1233 "stage" symlink to the appropriate stage* directory, and use it
1234 instead in the -B options.
1235 (comparison): Revert yesterday's change.
1236
15dc8a20
KR
1237Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
1238
1239 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
1240 pc-relative, use fx_offset only, ignore address of relocation.
1241
c8caa6c5
ILT
1242Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
1243
1244 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
1245 for an embedded PIC switch expression, since the definition of
1246 S_IS_LOCAL was changed.
1247
6d60424f
KR
1248Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
1249
1250 * Makefile.in (comparison): When comparing as.new or gasp.new, try
1251 running the binary through sed to avoid differences due to
1252 "stage1" or "stage2" having been written into the binary.
1253
15a90f75
KR
1254Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
1255
1256 ELF symbol size handling, based on code from Eric Youngdale:
1257 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
1258 expression pointer to the symbol structure, used for `size'
1259 expressions that couldn't be reduced to constants when initially
1260 processed.
1261 (elf_frob_symbol): Declare.
1262 (obj_frob_symbol): Call elf_frob_symbol always, rather than
1263 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
1264 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
1265 Clear sy_obj field.
1266 (obj_elf_size): Deleted unused code. If size is non-reducible
1267 expression, allocate some storage for the sy_obj field and copy
1268 the expression.
1269 (elf_frob_symbol): New function. Computes sizes, calls
1270 ecoff_frob_symbol if appropriate.
1271
1272 * write.c (fixup_segment): For i386 elf and coff (for now), don't
1273 add in value of symbol from another defined section of the file.
1274
ecee4027
KR
1275Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
1276
1277 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
1278 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
1279 rather than both it and TC_M88K.
1280 (coff_adjust_section_syms): New function.
1281 (coff_frob_section): For non-empty sections, create aux entry for
1282 the section symbol, indicating the size.
1283 (n_line_nos): New variable.
1284 (add_lineno): Increment it.
1285 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
1286 (coff_frob_file): New function; map coff_adjust_section_syms over
1287 sections.
1288 (obj_coff_line): Only reset line_base for .bf symbols.
1289 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
1290 Declare.
1291 (obj_frob_file): New macro.
1292
1293 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
1294 obj_frob_forward_symbol, and rewritten for new parameter list.
1295
1296 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
1297
1298 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
1299
1300Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
1301
1302 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
1303 as synonyms for .size and .type.
1304
b2d7b325
ILT
1305Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
1306
1307 * config/obj-coff.c (coff_frob_section): Remove assert about
1308 section alignment.
1309 * config/tc-sparc.c (md_section_align): Use section alignment, not
1310 xvec align_power_min field.
1311
dc87e0ce
KR
1312Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
1313
1314 * vmsconf.sh (make-gas.com): handle DCL verification to enable
1315 sensible feedback to the user while gas is being built.
1316
76a390e2
KR
1317Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
1318
13a336c4
KR
1319 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
1320 for now.
1321 (diststuff): New target; builds DISTSTUFF.
1322 (realclean): Separate target, depend on clean and distclean, then
1323 delete DISTSTUFF.
dc87e0ce
KR
1324 * make-gas.com: Deleted.
1325
76a390e2
KR
1326 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
1327 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
1328 reloc for "foo".
1329 (i386_operand): Don't look up section symbol for
1330 undefined_section.
1331 (reloc): Always permit return of 8- and 16-bit relocation types.
1332 Add a space after "pc-relative" in the error message.
1333 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
1334 BFD_RELOC_386_GOTOFF relocs.
1335 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
1336 with a "foo-GOT" value.
1337 * config/tc-i386.h (i386_validate_fix): Declare it.
1338 (TC_VALIDATE_FIX): New macro -- call it.
1339 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
1340
1341 * as.h: If __STDC__ is not defined and varargs.h is available, use
1342 it rather than stdarg.h.
1343
1344 * write.h (struct fix): Added new bitfield fx_plt, for fixups
1345 referring to PLT entries.
1346 * write.c (fix_new_internal): Initialize fx_plt to zero.
1347 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
1348 Don't adjust fx_offset by frag address, since S_GET_VALUE now
1349 includes the frag address.
1350 (fixup_segment): Changed local var PCREL to type int, added PLT.
1351 If PC-relative fixup refers to a PLT entry for a symbol in the
1352 current section, don't reduce it.
1353
1354 * write.c (adjust_reloc_syms): Exit loop through a label. If
1355 DEBUG5 is defined, print out each fixup before and after
1356 processing.
1357 (fixup_segment): If DEBUG5 is defined, print out each fixup before
1358 and after processing.
1359 (print_fixup): Added prototype. Show address on first line. Show
1360 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
1361 NEED_FX_R_TYPE is defined.
1362
1363 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
1364 S_IS_DEBUG, S_IS_DEFINED also.
1365
9dc6c00f
KR
1366Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
1367
10ff87e9
KR
1368 * Makefile.in (all): Depend on .gdbinit.
1369 (.gdbinit): Rebuild from gdbinit.in by running config.status.
1370
1371 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
1372
9dc6c00f
KR
1373 * write.c (print_fixup): Print source location on first line.
1374 Show fx_r_type and fx_addsy fields.
1375
648acaa0
KR
1376Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
1377
b8480abc
KR
1378 * configure.in: Set bfd_gas for all sparc targets in one place,
1379 instead of separately for each. Correctly handle user-supplied
1380 "--enable-bfd-gas" option.
1381
1382 * gdbinit.in: Move "break abort" to end, in case gdb complains.
1383
1384 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
1385 Use PARAMS macro.
1386
1387 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
1388 processing if add_symbol is undefined or in expr_section.
1389 (resolve_symbol_value, case O_add): For symbol plus
1390 constant-valued symbol, convert to O_symbol and re-reduce.
1391 (S_GET_VALUE): If symbol needs resolving, resolve it.
1392 (indent_level): No longer static.
1393 (print_symbol_value_1): Don't print frag address if it matches
1394 zero_address_frag. Don't print "resolving" if already resolved.
1395 Print segment name. Don't call print_expr_1 on an undefined
1396 symbol.
1397 (print_expr_1): Fix whitespace before printing X_add_number.
1398
648acaa0
KR
1399 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
1400 not symbol_new, for symbols holding expression values.
1401 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
1402 * write.c (fix_new_exp): Handle O_add by creating an
1403 expression-valued symbol, and calling fix_new_exp recursively.
1404 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
1405 undefined symbol and a constant, fold the constant into the fixup,
1406 and refer to the undefined symbol directly. Then process the
1407 fixup again from scratch.
1408 (write_object_file): Before calling adjust_reloc_syms, make a pass
1409 through the symbol list trying to resolve values.
1410
1411 * write.c (print_fixup): New routine, for debugging.
1412 (write_relocs): Call bfd_install_relocation. Deleted various
1413 hacks for working around problems with bfd_perform_relocation.
1414
1415 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 1416
7b777690
ILT
1417Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
1418
620a590e
ILT
1419 * Makefile.in (gasp.o): Depends upon config.h.
1420
3f42c69e
ILT
1421 * config/tc-mips.c: Include subsegs.h.
1422 (md_apply_fix): If an unconditional b or bal overflows, and we are
1423 not assembling PIC code, replace it with a j or jal.
1424
7b777690
ILT
1425 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
1426 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
1427
1428Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
1429
1430 * write.c (write_relocs): Add file name and line number to
1431 as_fatal calls. Handle bfd_reloc_overflow case specifically when
1432 RELOC_EXPANSION_POSSIBLE.
1433
1434Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
1435
1436 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
1437 here. Use them for deciding which PRINTF*LIKE macro definitions
1438 to use.
1439 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
1440 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
1441 default definitions matching what we were doing before.
1442 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
1443 always use the varargs form if not using stdarg. It's safe to
1444 always use vfprintf, because libiberty will provide it if the
1445 native system doesn't. Also, always make format be const.
1446 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1447
144659ab
ILT
1448Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
1449
1450 * config/tc-mips.c (load_register): Always use addiu when adding a
1451 constant to $zero--no need to use daddiu.
1452 (macro): Hack the -mips3 overflow tests to not fail when offsetT
1453 is only 32 bits.
1454
1455 * symbols.h (copy_symbol_attributes): Declare.
1456
1457Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
1458
1459 * listing.c: Bugfixes based in part on patches from Paul
1460 Kranenburg.
1461 (listing_newline): Check filename as well as line number when
1462 deciding whether to record it.
1463 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
1464 false (if defined) as well as checking for reg_section.
1465 (listing_listing): Iterate fetching lines while line number is too
1466 low, and we haven't run off the end of the input file.
1467
1468 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
1469
bdaa198a
KH
1470Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
1471
1472 * ecoff.c (ecoff_generate_asm_lineno): check if
1473 current_stabs_filename is NULL before strcmp.
cacd15c4 1474 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
1475 checking.
1476
8068b96a
KR
1477Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
1478
1479 * config/ho-*.h: Now-unused files deleted.
1480
1481 * symbols.c (copy_symbol_attributes): New function. Copies BFD
1482 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
1483 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
1484 zero. Don't call obj_frob_forward_symbol.
1485 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
1486 X_add_number is zero.
1487 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
1488
144659ab
ILT
1489 * config/tc-i960.c: Lots of whitespace, comment reformatting,
1490 using GNU indent.
1491 (strchr): Don't declare.
1492 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
1493 md_estimate_size_before_relax, md_ri_to_chars,
1494 md_create_short_jump, md_create_long_jump.
1495 (brtab_emit): Use data_section, not SEG_DATA.
1496
cacd15c4 1497 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
1498
1499 * config/vms-conf.h: new file, manually derived from conf.in.
1500 * config-gas.com: use it, and eliminate obsolete "host.h".
1501
3af9783a
ILT
1502Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
1503
87bbf920
ILT
1504 * config/tc-ppc.c (ppc_current_block): New static variable.
1505 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
1506 ppc_current_block. Don't move around any stab symbol, just those
1507 for common symbols.
1508 (ppc_bs): Set ppc_current_block.
1509 (ppc_es): Clear ppc_current_block.
1510 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
1511 from the csect of the enclosing block.
1512
3af9783a
ILT
1513 * config/tc-mips.c (insns_since_cache_access): Remove.
1514 (append_insn): Remove setting of insns_since_cache_access, and
1515 special 4600 handling; it turns out not to be required.
1516
e8d4d475
ILT
1517Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
1518
1519 * config/tc-mips.c (md_shortopts): Remove E.
1520 (md_longopts): Add EB and EL.
1521 (md_parse_option): Handle -EB and -EL as separate options, rather
1522 than as a single -E option with an argument.
1523
8268e3ec
JL
1524Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
1525
1526 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
1527 involving global symbols too.
1528
eb3028aa
KR
1529Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
1530
1531 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
1532
1533 * configure.in: Test for remove, not delete. Fix cross-assembler
1534 test.
1535 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
1536 remove, not delete.
1537
35e70f58
KR
1538 * read.c (pseudo_set, case O_symbol): If
1539 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
1540 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
1541 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
1542
1543 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
1544
1545 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
1546 many others): new macros; values obtained from "DSTRECRDS.SDL".
1547 * config/obj-vms.h (various): use them.
1548 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
1549 representation (only enum bitfields can avoid being bitstrings).
1550 (bitfield_suffix, setup_basic_type): new routines.
1551 (VMS_typedef_parse): use them. Now recognize bitfields of all
1552 integral types, not just type `int'. Caveat: the representation
1553 used for bitfields still does not work for objects placed in
1554 registers, and gcc's optimizer sometimes puts small structs there.
1555
1556 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
1557
1558 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
1559 bit from const_flag.
1560 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
1561 (tc_frob_label): define this to call vms_check_for_special_label,
1562 and declare the latter.
1563 * config/obj-vms.c (vax_g_doubles): declare this file-scope
1564 variable.
1565 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
1566 (vms_check_for_special_label): new routine (tc_frob_label).
1567 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
1568 and `gcc2_compiled.' labels; they won't reach here any more.
1569 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
1570 double', use `vax_g_doubles' flag to select type of double.
1571 (VMS_write_object_file) [traceback setup]: don't pass symbols
1572 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
1573 and TBT_Routine_End functions.
1574
1575 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
1576
1577 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
1578 S_GET_VALUE() to avoid many repeated function calls.
1579 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
1580 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
1581 gets requested. [All the HACK_DEC_C_STARTUP code appears to
1582 be obsolete; gcc does it automatically for vms target. It's
1583 also misnamed, because it is for the "VAX C" run-time library,
1584 not the newer "DEC C" one which has much different startup code.]
1585 {various}: use `S_SET_xxx(symbol,new_value)' rather than
1586 `S_GET_xxx(symbol) = new_value'.
1587
d1578de3
ILT
1588Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
1589
1590 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
1591 not &bfd_abs_section.
1592
e3683042
ILT
1593Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
1594
1595 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
1596
75c28b49
JL
1597Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
1598
fcacfef6
JL
1599 * expr.c (expr): Don't reduce the difference of two symbols in the
1600 same frag if the symbols are not in normal sections.
1601
75c28b49
JL
1602 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
1603 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
1604 (obj_attach_unwind_info): Do not define. Not needed anymore.
1605 * config/tc-hppa.c: Delete whitespace at EOL.
1606 (struct hppa_fix_struct): Delete fx_unwind field and all references.
1607 (fix_new_hppa): Last arg is now a pointer to an int. Do not
1608 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
1609 fixups, store 32bits of unwind information in the fx_addnumber
1610 field of the fixup.
1611 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
1612 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
1613 pointer to 32 bits of unwind info.
1614 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
1615 pointer to the dummy symbol; set the addend field to fx_addnumber.
1616 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
1617 rather than &bfd_XXX_section.
1618
26f4447a
KR
1619Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
1620
d7152d07
KR
1621 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
1622 value by one; discard adjustments previously being made. From
1623 Eric Youngdale.
1624
26f4447a
KR
1625 VMS- and Vax-related changes from Pat Rankin:
1626 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
1627 * vmsconf.sh: no longer have make-gas.com echo text about needing
1628 to modify the gcc-vms driver when intending to use with gcc 1.x.
1629 * as.c (parse_options): suppress 'v' from std_short_options and
1630 eliminate VMS-specific conditional initialization;
1631 [default case]: check for '-v' if md_parse_options doesn't recognize
1632 an option;
1633 [default case, #if VMS]: check for filename argument when '-v' seen;
1634 [case 'v']: delete.
1635 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
1636 for O_big literal operands (double floats and long long ints);
1637 [VMS, md_shortopts]: add second colon after 'v';
1638 (md_parse_options) [VMS, case 'v']: check for argument, so
1639 caller can handle `-v' w/o arg.
1640
a9898563
SC
1641Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
1642
1643 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
1644 is defined, put the tx_offset into the r_offset.
1645 * config/tc-sh.c (line_comment_chars): Add #
1646 (tc_reloc_mangle): Deleted.
1647 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
1648 (TC_RELOC_MANGLE): Delete.
1649
28d3e4a3
KR
1650Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
1651
b9419dd2
KR
1652 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
1653 * hex-value.c: Ditto.
1654 * config/obj-vms.c: Ditto.
1655
460531da
KR
1656 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
1657 a call to as_fatal.
1658 * config/tc-i860.c (i860_ip): Ditto.
1659 * config/tc-hppa.c (pa_ip): Ditto.
1660 * config/tc-alpha.c (alpha_ip): Ditto.
1661 * as.c (parse_args): Ditto.
1662
1663 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
1664 call to as_fatal.
1665
1666 * write.c (write_contents): Use EXIT_FAILURE.
1667 * output-file.c (output_file_create, output_file_close,
1668 output_file_create, output_file_close): Ditto.
1669 * messages.c (as_fatal): Ditto.
1670 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
1671 * config/obj-ieee.c (write_object_file): Ditto.
1672 * config/obj-coff.c (write_object_file): Ditto.
1673 * config/tc-vax.c (main): Use EXIT_SUCCESS.
1674 * config/tc-m68k.c (main): Ditto.
1675
1676 * hash.c (main): Pass a value to exit().
1677
1678 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
1679 * as.c: ...from here.
1680 (parse_args): Use them always.
1681 (main): Use exit rather than return.
1682
28d3e4a3
KR
1683 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
1684 Rewrite handling of program_transform_name.
1685
b9419dd2
KR
1686 * configure.in: Test for functions unlink and delete.
1687 * as.h: If unlink isn't available but delete is, define unlink to
1688 be delete.
28d3e4a3
KR
1689
1690 Update for autoconf 1.118:
1691 * gdbinit.in: New file, created from old .gdbinit.
1692 * .gdbinit: Deleted.
1693 * aclocal.m4 (GAS_GDBINIT): Deleted.
1694 * configure.in: Don't use it. Instead, generate .gdbinit from
1695 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
1696 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
1697 to ensure that older versions of autoconf aren't used.
1698 * Makefile.in: Added @configure_input@ line.
1699 (configure): Deleted rule.
1700
430a3997
ILT
1701Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
1702
1703 * config/obj-coff.c (fixup_segment): After handling the difference
1704 of two symbols from the same segment, set fx_subsy to NULL, to
1705 satisfy existing TC_COUNT_RELOC macros.
1706
e23b25ec
KR
1707Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
1708
1709 * aclocal.m4 (GAS_GDBINIT): New macro.
1710 * configure.in: Use it.
1711 * configure: Regenerated.
1712
c570d361
KR
1713Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
1714
1715 * .gdbinit (pe, ps): Define new commands.
1716 * symbols.c (indent_level): New static variable.
1717 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
1718 print_expr): New functions.
1719
1720 * Makefile.in (config-stamp): Add a "this file generated by make"
1721 message to config.h.
1722
1723 PIC implementation for i386-linux, based on code from Eric
1724 Youngdale and Paul Kranenburg, with some work of my own:
1725
1726 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
1727 before processing same-section pcrel relocations.
1728 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
1729
1730 * expr.c (make_expr_symbol): If operator is O_symbol and
1731 X_add_number is zero, just return the symbol. If operator is
1732 O_constant, resolve the symbol's value before returning.
1733 (operand): Permit use of "[]" for grouping.
1734 (clean_up_expression): For difference of two symbols in the same
1735 frag, add the difference of their offsets into X_add_number.
1736 (expr): Reduce difference of two symbols in same frag to their
1737 difference.
1738
1739 * config/tc-i386.c (TC_RELOC): New macro.
1740 (struct _i386_insn): New field disp_reloc.
1741 (GOT_symbol): New variable.
1742 (operand_special_chars): Added square-brackets and at-sign.
1743 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
1744 NO_RELOC, just return it.
1745 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
1746 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
1747 dummy macros.
1748 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
1749 fixup is not local, to prevent relocations against externals from
1750 being dropped.
1751 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
1752 disp_reloc field to reloc() function, and use TC_RELOC to generate
1753 value to pass to fix_new_exp.
1754 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
1755 reloc.
1756 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
1757 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
1758 symbols, force generation of the section symbol.
1759 (md_estimate_size_before_relax): If GOT_symbol exists, decide
1760 we're generating PIC code, and convert relocations against
1761 undefined symbols from PCREL to PLT32.
1762 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
1763 relocs.
1764 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
1765 and return GOT_symbol if it matches.
1766 (F, MAP): Move macro definitions outside function.
1767 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
1768 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
1769 BFD_RELOC_32 using GOT_symbol into GOTPC.
1770 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
1771 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
1772 macros.
1773 (NEED_FX_R_TYPE): Define.
1774 (LOCAL_LABEL): Accept ".X" prefix too.
1775 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
1776
1b434ced
ILT
1777Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
1778
1779d515
ILT
1779 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
1780 reportedly to be used on Irix 6.
1781
c1444ec4
ILT
1782 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
1783 (s_mips_globl): New static function; needed for Irix 5 support.
1784 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
1785 external symbol with no type, set the type to st_Proc rather than
1786 st_Global. Don't set the index of an external st_Proc or
1787 st_StaticProc symbol unless it is also a local symbol.
1788
1b434ced
ILT
1789 * read.c (read_a_source_file): The second argument to as_where is
1790 unsigned int *, not int *.
1791
326d16ca
KH
1792Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
1793
1794 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
1795 and generate_asm_lineno.
1796 * config/obj-elf.h : ditto.
1797 * read.h : ditto.
1798 * read.c (read_a_source_file): if no file when inst is read, set
1799 generate_asm_lineno to true.
1800 * ecoff.h : change name to generate_asm_lineno and add function
1801 ecoff_no_current_file.
1802 * ecoff.c : change name to generate_asm_lineno.
1803 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
1804 ecoff style line for asm file.
1805
eb4fd16f
ILT
1806Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
1807
1808 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
1809 than a printf.
1810 (fixup_segment): Use as_bad_where rather than as_bad.
1811
20c9d49a
SC
1812Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
1813
eb4fd16f
ILT
1814 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
1815 nothing becomes macro doing nothing.
20c9d49a 1816
bf111c9f
KR
1817Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
1818
353acf31
KR
1819 * Makefile.in (Makefile): Depend on config.status.
1820 (config.status): Run config.status from . instead of srcdir.
1821
72373532
KR
1822 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
1823 display the name of the relocation type that couldn't be handled.
1824 * config/tc-sparc.c (tc_gen_reloc): Likewise.
1825 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
1826 after call to as_fatal.
1827
1828 * configure.in (i386-*-linux*): Don't set bfd_gas.
1829
1830 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
1831 install, uninstall): Don't use "brokensed" hack any more, the new
1832 autoconf code should never let program_transform_name be empty.
1833
bf111c9f
KR
1834 Update for autoconf beta 1.112:
1835 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
1836 macros.
1837 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
1838 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
1839 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
1840 message to try to ease confusion about autoconf's
1841 "cross-compiling" message.
1842 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
1843 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
1844 * configure, conf.in: Regenerated.
1845
c8570de8
ILT
1846Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
1847
1848 * configure.in: Check ${host} and ${target} rather than
1849 ${host_canon} and ${target_canon}.
1850 * configure: Likewise.
1851
8c63448a
ILT
1852Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
1853
1854 * config/tc-mips.c (mips_cpu): New static variable.
1855 (insns_since_cache_access): New static variable.
1856 (md_begin): Set mips_cpu as well as mips_isa.
1857 (append_insn): If mips_cpu is 4600, require four nop instructions
1858 between an instruction which accesses the cache and certain CACHE
1859 instructions. Keep track of the number of instructions seen since
1860 an instruction which accesses the cache.
1861 (md_parse_option): Set mips_cpu as well as mips_isa.
1862
a5a2f156
KR
1863Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
1864
1865 * doc/Makefile.in (VPATH): Define using @srcdir@.
1866 (prefix, program_transform_name, exec_prefix): Use autoconf style
1867 @-substitutions.
1868
8c63448a 1869Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
1870
1871 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
1872 * configure.in: Recognize the arm.
1873
3ffbc907
ILT
1874Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
1875
1876 * ecoff.c (add_file): Don't try to generate line numbers if the
1877 symbol table has been frozen.
1878
1879Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
1880
1881 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
1882
1883 * configure.in: Handle user-specified bfd-assembler option with
1884 separate variable from preferred configuration, until the two are
1885 resolved. Indicate bfd_gas=preferred for linux a.out. Use
1886 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
1887 * Makefile.in (target_alias, program_transform_name): Define,
1888 using autoconf @-substitutions.
1889
fb589130
KR
1890Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
1891
7f64fd4e
KR
1892 * atof-generic.c: Deleted alloca handling here.
1893
fb589130
KR
1894 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
1895
1896 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
1897 autoconf 1.109 has this fixed.
1898 * configure.in: Don't change quote characters around AC_MSG_ERROR
1899 invocation. Don't use AC_HEADER_STDC, since it requires running a
1900 program. Cache NEED_*_DECLARATION values.
1901 * configure, conf.in: Regenerated with a modified autoconf 1.109.
1902
c7072f56
KR
1903 * as.h (volatile): Don't test or define here; not needed.
1904 (alloca): Replace alloca-conf.h inclusion with code recommended in
1905 autoconf documentation. Include config.h first.
1906
bdee23af
ILT
1907Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
1908
1909 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
1910 also.
1911
1912 * configure.in, configure: Initialize bfd_gas to no.
1913
a48f997a
KR
1914Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
1915
1916 * as.h: Include alloca-conf.h from "libiberty", not
1917 "../libiberty".
1918
0c49642d
ILT
1919Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
1920
1921 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
1922 symbol is used as an offset into a CSECT that is not a TOC. These
1923 types of loads are generated by gcc -mminimal-toc.
1924
65ad84c1
KR
1925Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
1926
e9296bdb
KR
1927 * as.h (flag_*): Added comments describing meanings of some of
1928 these variables.
1929 (struct frag): Add some comments about the ns32k-specific fields
1930 and why they're here.
1931 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
1932 (flag_print_statistics): Declare.
1933
1934 * as.c (parse_args): Set flag_print_statistics instead of
1935 statistics_flag. Options array is now const. Added new option
1936 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
1937 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
1938 (main): Change test to check flag_print_statistics.
1939 (statistics_flag): Deleted.
1940
c72aa0e2
KR
1941 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
1942 Always initialize them to zero.
1943 * frags.h (frag_variant): Fixed prototype.
1944 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
1945 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
1946 the value of frag_now and fill in the fields later.
1947
65ad84c1
KR
1948 * Makefile.in (distclean, realclean): Remove new
1949 configure-generated files.
1950
aaeee550
KR
1951Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
1952
b11fb939
KR
1953 Conversion to autoconf:
1954 * acconfig.h, aclocal.m4: New files.
1955 * configure.in: Rewritten (except for some target-specific code)
1956 for autoconf.
1957 * conf.in, configure: New files, generated from the above.
1958 * Makefile.in: Changed magic sequence indicating insertion of
1959 makefile fragments.
1960 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
1961 from configure.
1962 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
1963 (config.status, configure): Rewrite rules.
1964 (config-stamp): Depend on conf. Skip variables that configure is
1965 now substituting itself.
1966 (*.o dependencies): Deleted host.h.
1967 (distclean, realclean): Don't delete host.h.
1968 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
1969 signal.h after as.h.
1970 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
1971 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
1972 fopen-same.h, as suggested by autoconf test results.
1973 [BROKEN_ASSERT]: Don't include assert.h.
1974 (strdup): Declare.
1975 (volatile, const): Define if not __STDC__ and not already defined.
1976 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
1977 (free) [NEED_FREE_DECLARATION]: Declare.
1978 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
1979 include host.h.
1980 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
1981 * messages.c: Include as.h first. Include errno.h only if
1982 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
1983 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
1984 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
1985 INSTALL_DATA): Use autoconf @-substitutions.
1986
27bf48ec
KR
1987 * input-file.c: Don't include assert.h here, 'cause as.h already
1988 includes it.
1989
aaeee550
KR
1990 * config/tc-alpha.c: Added various prototypes for static
1991 functions.
1992 (in_range): New function, tests whether a value can fit in an
1993 N-bit field.
1994 (build_mem, build_operate_n): New functions for constructing
1995 opcode values.
1996 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
1997 functions for emitting single instructions, no longer requiring a
1998 recursive call to md_assemble.
1999 (emit_add64): New function for expanding a REG:=REG+CONST
2000 operation into one or more instructions, to handle wide constants.
2001 (clear_insn): New variable.
2002 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
2003 (alpha_ip): Use it to initialize local variable insns.
2004 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
2005 for calculations.
2006
6668a062
KR
2007Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
2008
2009 * subsegs.c (section_symbol): Reverse still-wrong test of
2010 EMIT_SECTION_SYMBOLS.
2011
8ef75e2c
KR
2012 * write.c (BFD_FAST_SECTION_FILL): Always define.
2013 (write_contents): If fill_size is 1, use memset instead of looping
2014 calling memcpy.
2015
904b6037
ILT
2016Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
2017
20ae2fb8
ILT
2018 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
2019 with native MIPS assembler.
2020 * configure.in (mips-*-irix*): Don't set emulation.
2021 * config/te-irix.h: Remove.
2022
fd4f335c
ILT
2023 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
2024 haven't seen any input files yet.
2025 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
2026 than calling symbol_new and then removing the symbol from the
2027 list.
2028
a2a1a548
ILT
2029 * as.c (main): Move a inside the #if 0 block which uses it.
2030 * ecoff.c (current_stabs_filename): Make const.
2031 * frags.h (frag_align_pattern): Declare.
2032 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
2033 * config/tc-alpha.h (md_operand): Add cast to void.
2034 (alpha_do_align): Declare argument types.
2035 (tc_get_register): Declare.
2036 (alpha_frob_ecoff_data): Declare.
2037 * config/tc-alpha.c: Include <ctype.h>.
2038 (s_mask): Don't declare; does not exist.
2039 (line_comment_chars): Remove /* from descriptive comment.
2040 (tc_get_register): Remove unused local reg.
2041 (tc_gen_reloc): Don't bother to compare unsigned to zero.
2042 (s_base): Correct warning to actually print register number.
2043 (md_begin): Remove unused locals retval, lose, and i.
2044 (alpha_fix_adjustable): Move default case inside switch to avoid
2045 warning.
2046 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
2047 and addend.
2048 (emit_byte_manip_r): Declare types for all arguments.
2049 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
2050 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
2051 (alpha_ip): Use sprint_value to print offsetT value. Remove
2052 unused local size. Remove unused label get_macro.
2053 (alpha_do_align): Make fill const.
2054 (md_apply_fix): Remove unused label check_zov.
2055
904b6037
ILT
2056 * configure.in: Recognize i586 as a synonym for i[34]86.
2057
2058Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
2059
2060 * config/obj-coff.c (c_line_new): Change line_number argument from
2061 unsigned short to int so that the type in the prototype matches
2062 the promoted type in the definition.
2063 (stack_delete): Comment out; not used.
2064 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
2065 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
2066 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
2067 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
2068 argument.
2069
2cffb4f4
JL
2070Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
2071
05d0c2cc
JL
2072 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2073 the common symbol to the zero address frag (the correct fix).
2074
2075Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
2076
2077 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
2078 the common symbol to the zero address frag (the correct fix).
2079
2080 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
2081 symbol.
2cffb4f4 2082
101fbf7e
ILT
2083Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
2084
2085 * config/tc-mips.c (md_begin): Drop "el" from the end of
2086 TARGET_CPU. Check for mips64orion.
2087
a1dafd55
SG
2088Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
2089
2090 * configure.in: Recognize ppc-*-netware.
2091 * config/te-ppcnw.h: New file to support Power-PC/Netware
2092 configurations. Currently, it just enables the use of backslash
2093 escapes in string directives.
2094
55933a58
ILT
2095Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
2096
8e479636
ILT
2097 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
2098 than via pseudo_set. If expression is a symbol, move stab symbol
2099 to just after symbol from expression.
2100
c9a89891
ILT
2101 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
2102 zero. Undoes change of June 4, 1993.
2103
55933a58
ILT
2104 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
2105 orion.
2106
2107Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
2108
2109 * as.h: Remove FOPEN_WB patch of Aug 6.
2110 * configure.in: Configure for ho-go32 correctly.
2111 * config/ho-go32.h: Fix copyright.
2112
1503edcc
JL
2113Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
2114
2115 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
2116 upper-case versions of the pseudo-ops.
2117
2cd14ddc
ILT
2118Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
2119
2120 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
2121 non PC relative reloc, don't put the addend in the object file.
2122
6670b7f3
SC
2123Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
2124
2125 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
2126 environment.
2127
2128Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
2129
2130 * config/tc-h8300.c (pint): New function for handling varying
2131 size of int pseudo op.
2132 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
2133
363d6150
JL
2134Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
2135
fbf71886
JL
2136 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
2137 field in the space chain.
2138
363d6150
JL
2139 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
2140 hppa_gen_reloc_type.
2141
5e0a90a8
KR
2142Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
2143
2144 * config/tc-sparc.c (sparc_ip): Check more carefully for
2145 conflicting architectures.
2146 (md_parse_option) [NO_V9]: Complain if v9 was selected.
2147 (md_show_usage): Derive architecture list in usage message from
2148 architecture_pname array.
2149 (cypress): Macro deleted.
2150 (op_hash): Don't initialize.
2151 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
2152
2153 * config/tc-sparc.c (BSR): New function.
2154 (sparc_ip): Use it for right-shift operations of 32 bits or more.
2155
2156 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
2157
39792caf
KR
2158Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
2159
2160 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
2161 definitions together.
2162 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
2163 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
2164 Moved these definitions to the start of the file, before the
2165 includes.
2166 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
2167 define these.
2168 (S_GET_ZEROES): Deleted.
2169 (S_SET_ZEROES): Moved to obj-coff.c.
2170
2171 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
2172 forward declarations.
2173 (obj_pseudo_table): Moved to one version end of file,
2174 conditionalized internally.
2175 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
2176 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
2177 to one combined version at top of file, unconditional. Deleted
2178 forward declarations.
2179 (s_get_name): Moved one copy of declarations to start of file.
2180 (def_symbol_in_progress): Ditto. Don't initialize.
2181 (S_SET_ZEROES): Moved here from obj-coff.h.
2182 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
2183 the file headers.
2184
2185 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
2186 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
2187 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
2188 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
2189 bother explicitly initializing to zero value.
2190
2191 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
2192 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
2193
10db66ec
KR
2194 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
2195 tc_headers_hook.
2196
2197 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
2198 was used previously.
2199 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
2200
2201 * config/tc-i960.c (po_hash): Declaration deleted.
2202 (next_object_file_charP): Ditto.
2203 (regnames, aregs, coj): Now const.
2204 (parse_memop): Static array def_scale now const.
2205 (md_begin): Cast away const when passing hash routines addresses
2206 of values in regnames or aregs.
2207 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
2208 Continue to accept one-word forms.
2209 (struct tabentry, arch_tab): Moved to top level from inside
2210 md_parse_option. Now const.
2211 (md_show_usage): Use arch_tab to generate usage message. Print
2212 hyphenated forms of relax options.
2213
2214 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
2215 TC_S_FORCE_TO_*): Moved from here...
2216 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
2217 to test OBJ_AOUT and OBJ_BOUT directly.
2218
2219 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
2220 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
2221 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
2222 Macros deleted.
2223
2224 start-sanitize-i960xl
2225 * config/tc-i960.c (ARCH_XL): Define.
2226 (arch_tab): Include XL.
2227 (targ_has_sfr, targ_has_iclass): Handle XL.
2228 (tc_headers_hook): Set flags to F_I960XL for i960XL.
2229 end-sanitize-i960xl
2230
39792caf
KR
2231Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
2232
2233 * subsegs.c (section_symbol): Had last change backwards.
2234
3b6d6f71
KR
2235Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
2236
462ab71d
KR
2237 * config/atof-ns32k.c: Deleted.
2238
3b6d6f71
KR
2239 * config/obj-aout.c (obj_aout_frob_symbol): Use
2240 bfd_ind_section_ptr and bfd_und_section_ptr.
2241
2242 * subsegs.c (subseg_set_rest): Compare segT values directly,
2243 without casting to int first.
2244
259e35d4
KR
2245 * config/tc-ns32k.c (md_begin): Return value from hash_insert
2246 should be pointer to const. Don't call exit explicitly after
2247 calling as_fatal; it won't return.
2248 (convert_iif): Make local variable j be pointer to bit_fixS, since
2249 that's how it's used.
2250 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
2251 converting freeptr to int and back.
2252
2253 Merged in NS32K support update from Ian Dall ([email protected]):
2254
2255 * config/te-pc532mach.h: New file. pc532-mach target emulation.
2256
2257 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
2258
2259 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
2260
2261 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
2262
2263 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
2264
2265 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
2266
2267 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
2268 differently for BFD_ASSEMBLER.
2269
2270 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
2271 type differently for BFD_ASSEMBLER.
2272
2273 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
2274 not 2.
2275
2276 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
2277 case. Also use smart md_pcrel_adjust function.
2278
2279 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
2280 case. Also use smart md_fix_pcrel_adjust function.
2281
2282 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
2283 find offset from opcode to operand even if in another frag
2284 and in the presence of relaxing.
2285
2286 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
2287 find offset from opcode to operand even if in another frag
2288 and in the presence of relaxing.
2289
2290 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
2291
2292 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
2293 atof_ns32k.
2294
2295 * config/tc-ns32k.c (reloc): New (static) function for
2296 BFD_ASSEMBLER.
2297
2298 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
2299 md_relax must be able to find opcode address even if in another frag.
2300
2301 * config/tc-ns32k.c: More extensive comments.
2302
2303 * config/tc-ns32k.c (encode_operand): Support new operand classes I
2304 and Z. Drop Q.
2305
2306 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
2307 corresponding prototype.
2308
2309 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
2310
2311 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
2312
2313 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
2314
2315 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
2316
2317 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
2318 instead of adding pcrel_adjust.
2319
2320 * write.c (write_object_file): Adjust to_addr for the
2321 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
2322
2323 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
2324
2325 * write.c (write_contents): Add code (currently if
2326 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
2327
2328 * configure.in: Remove ns32k from special FP list. All the ns32k
2329 series use ieee float.
2330
2331 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
2332
2333 * as.h: include expr.h before targ-env.h. Some target dependent file
2334 want to use expr structures.
2335
4ac7a9e4
ILT
2336Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
2337
2338 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
2339 (md_parse_option): Clear cpu field of current_architecture before
2340 setting a new cpu type. Clear no_68881 for m68881 or m68882.
2341 Clear no_68851 for m68851.
2342
6b510a40
KR
2343Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
2344
2345 * config/ho-sysv.h (realloc): Declare.
2346
3c498933
KR
2347 * symbols.c (symbol_create): New function, most of the guts of the
2348 old symbol_new function.
2349 (symbol_new): Now just checks symbol_table_frozen, calls
2350 symbol_create, and enters the symbol into the symbol table.
2351 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
2352 and the symbol table is frozen, call symbol_create instead of
2353 symbol_new.
2354 * symbols.h (symbol_create, symbol_table_frozen): Declare.
2355
2356 * symbols.c (symbol_clear_list_pointers): Always a function now.
2357 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
2358 version.
2359
2360 * symbols.c (debug_verify_symchain): New macro, defined to be
2361 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
2362 (many functions): Invoke debug_verify_symchain unconditionally.
2363
a85cd289
KH
2364Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
2365
2366 * config/obj-ecoff.h: change calling interface of
2367 OBJ_GENERATE_ASM_LINE_STAB.
2368 * config/obj-elf.h: ditto.
2369 * read.c (read_a_source_file): ditto.
2370 * ecoff.h: change calling interface of
2371 ecoff_generate_asm_line_stab.
2372 * ecoff.c (add_file): record of filename to handle case of include
2373 files, also change default built-in type from int to void for
2374 asm file.
2375 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
2376 files.
2377
51d8e5ae
ILT
2378Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
2379
2380 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
2381 constant, and case ldd_std, set mips_optimize to 2 temporarily to
2382 avoid inserting an unexpected nop instruction.
2383
64d527f7
ILT
2384Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
2385
2386 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
2387 line number.
2388
6f15d409
SC
2389Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
2390
6670b7f3 2391 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
2392 (get_any_string): New arg 'pretend_quote'.
2393 (get_and_process, do_formals, macro_expand, do_sdata,
2394 process_pseudo_op): Use new arg.
2395
daad3bbf
KH
2396Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
2397
2398 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
2399 * config/obj-elf.h: ditto.
2400 * read.c (read_a_source_file): generate line stabs for asm file.
2401 * read.h: add extern generate_asm_line_stab.
2402 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
2403 * ecoff.c (add_file): if there's no filename provided, set switch
2404 to generate line stabs for .s file.
2405 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
2406 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
2407 * ecoff.c (generate_asm_line_stab): generate a artifitial label
2408 for each line and generate a stabn for the line.
2409
13d9fd33
SC
2410Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
2411
2412 * gasp.c (get_any_string): Cope with getting a string with an
2413 alternate base specifier.
2414 (do_aif, do_aelse): Only enable output if expression is true and previous
2415 level was on.
2416 (chartype_init): Add BASEBIT chartype.
2417 (process_pseudo_op): Notice nesteed AIFs.
2418
2419Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
2420
2421 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
2422 insn. (fix pr 5165, 5174)
2423
8fd04cba
JL
2424Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
2425
13d9fd33
SC
2426 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
2427 to an appropriate value to avoid losing on old hpux systems.
2428
8fd04cba
JL
2429 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
2430 symbols in DLT relative relocs.
2431 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
2432
8882a587
ILT
2433Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
2434
2435 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
2436 align to a four byte boundary.
2437
4174e052
KR
2438Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
2439
2440 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
2441 (gpdisp_hi16_howto): Now points to const.
2442 (load_insn_table, alpha_ip): Fix uses of const.
2443
10f67315
KR
2444 * doc/internals.texi: Updates to COFF description. Added "@end
2445 defmac" as needed, and some extra heading and "@bye" so it'll
2446 format as a separate document.
2447
bcb62abf
ILT
2448Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
2449
2450 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
2451 * config/obj-elf.c (obj_elf_common): Set alignment of common
2452 symbol.
2453 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
2454 common symbol.
2455
655f3ef4
JL
2456Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
2457
2458 * config/tc-hppa.c (is_complex): New macro.
2459 (cons_fix_new_hppa): "Handle" complex expressions.
2460
2461Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
2462
2463 * config/obj-coff.c (write_object_file): Set s_align field from
2464 section_alignment array.
2465
04f0c2e3
KR
2466Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
2467
2468 * write.c (write_object_file): Use bfd_com_section_ptr.
2469 * as.h (absolute_section, undefined_section): Use new BFD macros
2470 bfd_abs_section_ptr and bfd_und_section_ptr.
2471
f2554579
ILT
2472Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
2473
2474 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
2475 based on contents of imm_expr and offset_expr, rather than
2476 mips_pic. For M_LI_DD, decide how to handle it based on segment
2477 name of offset_expr, rather than mips_pic.
2478 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
2479 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
2480
6f0b87c3
SS
2481Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
2482
2483 * as.c (show_usage): Break long string into shorter ones.
2484 (parse_args): Add -v, prints version id and continues.
2485 * config/tc-mips.c (md_show_usage): Break long string.
2486
2487Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
2488
2489 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
2490 OBJ_ELF is defined.
2491
f488a4d6
SS
2492Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
2493
2494 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
2495 initialization.
2496
1f12ae43
JL
2497Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
2498
2499 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
2500 More gas/bfd lossage exposed by the new linker code.
2501
dff770c8
ILT
2502Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
2503
1f12ae43
JL
2504 * subsegs.c (subseg_change): Clear seginfo after allocating it.
2505 (subseg_get): Pass actual size of seginfo to memset.
2506
dff770c8
ILT
2507 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
2508 (subseg_change): Store seg_info for bfd_abs_section_ptr in
2509 abs_seg_info, and store seg_info for bfd_und_section_ptr in
2510 und_seg_info.
2511 (subseg_get): Likewise. Also, don't set output_section if it is
2512 already set.
2513 (seg_info): Define as function.
2514 * subsegs.h (seg_info): Declare as function rather than defining
2515 as macro.
2516 * write.c (relax_and_size_seg): Call seg_info rather than
2517 bfd_get_section_userdata.
2518
e0b36f18
KR
2519Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
2520
639c820d
KR
2521 * configure.in (ppc-*-elf*): New target, like -sysv4*.
2522
e0b36f18
KR
2523 * expr.c (operand): If "0f" is followed by '\0', don't do eol
2524 checks.
2525
256816ca
ILT
2526Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
2527
2528 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
2529 via backend pointer, not directly.
2530
de442a3c
ILT
2531Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
2532
2533 * Makefile.in (config-stamp): Make sure there is at least one
2534 element in the for loop.
2535
0e68b3bc
JL
2536Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
2537
239f16dd
JL
2538 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
2539
0e68b3bc
JL
2540 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
2541
5ee93e0a
KR
2542Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
2543
286272fb
KR
2544 * as.c (parse_args): Cast xmalloc return value.
2545
5ee93e0a
KR
2546 * Makefile.in (config-stamp): If $(defs) contains multiple words,
2547 emit a #define line for each.
2548 * configure.in: For sparc64 target, use sparc cpu files and add
2549 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
2550
2551 * config/tc-sparc.c (membar_masks): Now static and const.
2552 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
2553 (current_architecture) [sparcv9]: Initialize to v9.
2554 (md_begin) [sparcv9]: Don't bother changing it unconditionally
2555 here.
2556 (s_reserve): Don't pass unexpected argument to as_bad with
2557 bad-segment message.
2558
2559 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
2560
2561 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
2562
2563 * config/tc-vax.c (md_assemble): Removed check of operand section.
2564
2565 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
2566
2567 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
2568 these new VMS symbol-type macros for `complex float' and
2569 `complex double' support. Their values come from the existing
2570 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
2571 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
2572 REAL8 and COMPLX8; not used yet, because gcc outputs the same
2573 .stabs for `double' regardless of whether `-mg' is used.
4174e052 2574 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
2575 for gcc2's predefined types "complex float", "complex double",
2576 and "complex long double" (identical to complex double).
2577
36a87ad7
ILT
2578Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
2579
0e35ba9b
ILT
2580 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
2581 section symbol, not C_LABEL.
2582
adf05987
ILT
2583 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
2584 permit non constant expressions in 'u' case. Lets ``lui
2585 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 2586
a5183648
ILT
2587Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
2588
2589 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
2590 to put a common symbol in a set.
2591
02d4e923
ILT
2592Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
2593
2594 Add weak symbols as an extension to a.out.
2595 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
2596 OBJ_BOUT if not BFD_ASSEMBLER.
2597 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
2598 Define as in ../include/aout/aout64.h.
2599 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
2600 define as char.
2601 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
2602 * config/obj-aout.c (obj_pseudo_table): Add "weak".
2603 (obj_emit_symbols): Adjust type of weak symbols.
2604 (obj_aout_weak): New static function.
2605
726672c5
ILT
2606Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
2607
7b1e07b4
ILT
2608 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
2609 the type of a special section.
2610
726672c5
ILT
2611 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
2612 realloc, free, or atol.
2613
0b3d0999
BC
2614Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
2615
2616 * Makefile.in (check): Delete as.new dependency, so that
2617 regression test doesn't trigger an assembler build.
2618
daa7e184
ILT
2619Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
2620
2621 * Makefile.in (mostlyclean, realclean): New targets.
2622 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
2623
d2c71068
ILT
2624Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
2625
2626 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
2627 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
2628 or M_L_DOB or label dob, force a new frag to avoid getting
2629 confused in tc_gen_reloc.
2630 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
2631 (s_change_sec): Likewise.
2632
1fbfe108
ILT
2633Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
2634
2635 * read.c (emit_expr): Use memset to zero out memory, rather than
2636 going through md_number_to_chars. This permits handling symbolic
2637 arguments when the size is larger than sizeof (valueT), if
2638 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
2639
f3d817d8
DM
2640Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
2641
baed44cd
DM
2642 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
2643 config/tc-mips.c (md_show_usage): Fix up messages.
2644
def66e24
DM
2645 * as.h: Replace flagseen with separate variables.
2646 * as.c (parse_args): Set them. Don't accept -1 option, or -v
2647 explicitly (it's a synonym for --version).
2648 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
2649 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
2650 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
2651 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
2652 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
2653 config/tc-vax.c: Use the new flag variables instead of flagseen.
2654 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
2655 usage.
2656
f3d817d8
DM
2657 * as.c (show_usage): Remove target specific messages;
2658 instead, call md_show_usage.
2659 (parse_args): Use getopt_long_only. Take pointers to argc and
2660 argv.
2661 (main): Pass parse_args pointers.
2662 * as.h: Remove 3 variables that are redundant with flagseen.
2663 * as.c, messages.c: Change their users to use flagseen.
2664 Define getopt stuff.
2665 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
2666 * config/tc-*.c: Add md_shortopts, md_longopts,
2667 md_longopts_size, md_show_usage. Change calling convention for
2668 md_parse_option. Remove md_parse_long_option.
2669 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
2670 * config/tc-i386.h: Don't define md_parse_option.
2671
ebd6f117
DM
2672Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
2673
2674 * as.c (show_usage): New function.
2675 (parse_args): Code moved from main.
2676 Recognize --help and --version.
2677 * config/tc-ns32k.h: Define TC_NS32K.
2678 * doc/as.texinfo: Document all of the target-independent command
2679 line options.
2680
314628f6
KR
2681Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
2682
2683 * gasp.c (hash_new_table): Clear newly allocated table.
2684
2685 * config/tc-m68k.c (enum _register): Add 68060 control registers
2686 BUSCR and PCR.
2687 (last_movec_reg): New macro.
2688 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
2689 m68040_control_regs, m68060_control_regs): New arrays.
2690 (control_regs): New pointer.
2691 (m68k_ip): Use control_regs instead of testing CPU every time.
2692 Use last_movec_reg too. In error messages, handle 68060, and
2693 print 68060 for mfloat, too.
2694 (m68k_init_after_args): Handle "68060". Use m68040up for making
2695 m68851 choice. Set control_regs.
2696 (md_parse_option): Handle "68060".
2697 * configure.in: Setting cpu_type, recognize m68060 too.
2698
2699 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
2700 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
2701 if pcrel is already set.
2702
2703 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
2704 lower-case, in case we're ignoring case of opcodes in the input
2705 file.
2706
2707 * doc/as.texinfo (.section): Document as unavailable for a.out
2708 type formats.
2709
2710 * config/tc-alpha.c (machine): New variable.
2711 (load_insn): New macro.
2712 (load_insn_table): New function.
2713 (md_begin): Call load_insn_table, once for basic instructions and
2714 once for appropriate PAL instruction table.
2715 (md_parse_option): Set `machine' based on -m##### arguments.
2716 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
2717 alpha_opcodes.
2718 (alpha_pal21164_opcodes): New table.
2719 (NUM21064OPCODES, NUM21164OPCODES): New macros.
2720
2721 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
2722
2723 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
2724 file.
2725
0221ddf7
ILT
2726Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
2727
2728 * config/tc-mips.c (mips_ip): Force floating point values to be
2729 aligned correctly.
2730
488442d4 2731Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
2732
2733 Merged in changes from gas-2.3 net release:
2734
2735 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
2736
2737 * config/obj-vms.c: Replaced unchecked uses of malloc with
2738 xmalloc.
2739
2740 * listing.c (list_symbol_table): Only test BFD64, not
2741 BFD_ASSEMBLER too.
2742
314628f6
KR
2743 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
2744 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
2745
2746 * config/obj-vms.c: Removed lots of extra semicolons after
2747 compound statements.
2748 (strchr): Don't declare here.
2749
2750 * config/ho-vax.h (realloc): Declare.
2751
2752 * config/ho-vms.h (strchr, strdup): Declare.
2753
2754 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
2755 option `-q'.
2756
2757 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
2758
2759 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
2760 new VMS symbol-type macros; signed and unsigned quadword integers,
2761 for `long long' support. Their values come from the existing
2762 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
2763 VMS debugger now recognizes `long long' variables correctly.
4174e052 2764 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
2765 for gcc2's predefined types "long double" (same as double, as
2766 per gcc's current state), "long long int", "long long unsigned
2767 int", and final `otherwise' case (to avoid uninitialized type
2768 and size fields). [caveat: predefined types "complex int",
2769 "complex float", "complex double", and "complex long double" are
2770 still missing.]
2771
2772 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
2773 of 0, because the latter indicates success rather than failure
2774 when passed to `exit' or return from `main' compiled by gcc2.
2775
2776 * config/obj-vms.c (array_suffix, generate_suffix): replace two
2777 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
2778 (VMS_typedef_parse): eliminate redundant if-then-else when
2779 allocating new symbol entry and linking it to VMS_Symbol_type_list.
2780
2781 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
2782
2783 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
2784 the contents of the GAS_VERSION string when falling back to it for
2785 language processor identification.
2786
2787 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
2788 `psect_attr' in linker options.
2789
2790 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
2791
2792 * configure.bat: update to latest makefile.in
2793 * config/te-go32.h: [new] go32's environment
2794
a193acc0
ILT
2795Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
2796
2797 * as.h: Don't declare parameters for strstr.
2798
f9c57637
ILT
2799Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
2800
2801 * config/tc-sparc.c (md_section_align): Don't change the size if
2802 OBJ_ELF.
2803
ac7f7dfe
ILT
2804Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
2805
2806 * Makefile.in (install): Redirect ln output to /dev/null. If ln
2807 fails on gasp, install gasp.new, not gasp.
2808
44e8d616
JL
2809Wed May 18 09:16:36 1994 Jeff Law ([email protected])
2810
2811 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
2812 absolute calls.
2813
ee8b8346
JL
2814Tue May 17 12:50:46 1994 Jeff Law ([email protected])
2815
2816 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
2817 on a partial completer match.
2818
3315c7c7
JL
2819Mon May 16 12:03:49 1994 Jeff Law ([email protected])
2820
2821 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
2822 throughout code.
2823 (is_complex): Delete definition and support for complex relocation
2824 types.
2825 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
2826 rewrite ELF code based on 94-02-02 PA ELF draft spec.
2827 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
2828 the unwind descriptors.
2829
c794f0aa
SC
2830Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
2831
2832 * config/go32.mh: New makefile fragment for go32 crossing.
2833 * configure.in (host==go32): Use new fragment.
2834
2db90a63
ILT
2835Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
2836
2837 * gasp.c: Include libiberty.h.
2838 (main): Remove unused variable i.
2839
2840 * config/tc-ppc.c (md_begin): When using -many, permit comparison
2841 instructions to appear multiple times in the opcode table.
2842
59232011
KR
2843Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
2844
2db90a63
ILT
2845 * Makefile.in (VERSION): Update to 2.2.90.
2846
fbefddfb
KR
2847 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
2848 to the symbol table if it's already been set in the output bfd.
2849 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
2850 Don't use bfd_abs_section.symbol for gas absolute symbol.
2851
59232011
KR
2852 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
2853 files too.
2854
6d41de19
ILT
2855Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
2856
2857 * config/tc-mips.c (mips_emit_delays): Make call to
2858 mips_no_prev_insn unconditional.
2859
a139d99b
KR
2860Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
2861
2862 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
2863 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
2864 now. Deleted obj-coffbfd.* files.
2865 * configure.in: Always use obj-coff.* for COFF targets.
2866
9267b020
KR
2867Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
2868
a139d99b
KR
2869 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
2870 Define.
2871 * configure.in (m68k-bull-sysv3*): Enable.
2872
9267b020
KR
2873 * config/coff_gnu.h: Deleted.
2874
9fc63ce0
ILT
2875Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
2876
2237e240
ILT
2877 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
2878 "a.out-zero.big".
2879
9fc63ce0
ILT
2880 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
2881 relative adjustments when TE_LYNX is defined as well as when
2882 TC_I386 is defined.
2883
a3547e53
KR
2884Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
2885
3f048548
KR
2886 * as.h (strstr): Restore declaration.
2887 (subseg_get) [BFD_ASSEMBLER]: Declare.
2888
2889 * write.c (write_object_file): If obj_adjust_symtab is defined,
2890 invoke it. Then call set_symtab, and finally invoke *_frob_file
2891 hooks.
2892 * config/obj-coff.c (coff_adjust_symtab): Renamed from
2893 coff_frob_file.
2894 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
2895 accordingly.
2896 (obj_adjust_symtab): Macro also changed.
2897
a3547e53
KR
2898 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
2899
2900Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
2901
2902 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
2903 endian version.
2904
2905 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
2906
2907 * config/obj-coff.c (coff_frob_section): Round up the size of
2908 every section to a multiple of the alignment, so that BFD doesn't
2909 surprise us.
2910
2911 Eliminate many simple differences between the two COFF back ends:
2912
2913 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
2914 Made minor stylistic changes, deleted some register declarations.
2915 (stack_top): Deleted.
2916 (symbol_to_chars): Use absolute_section and reg_section instead of
2917 the corresponding SEG_* symbols.
2918 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
2919 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2920 Moved to just after pseudo-op table. All functions now static.
2921 (stack_delete): Removed declaration.
2922 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2923 after stack functions.
2924 * config/obj-coffbfd.h: Reordered some declarations and macros.
2925 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2926 (stack typedef): Deleted.
2927 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2928 (SYM_AUXENT): New macro.
2929 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
2930 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
2931 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
2932 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
2933 text_section_header): Delete non-BFD_HEADERS versions, since we
2934 always define that symbol now.
2935
2936 * config/obj-coff.c (stack_top): Deleted.
2937 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
2938 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
2939 argument name from "ignored" to "ignore".
2940 (obj_coff_val): Use frag_now_fix.
2941 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
2942 get used.
2943 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
2944 Moved to just after pseudo-op table. All functions now static.
2945 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
2946 after stack functions.
2947 * config/obj-coff.h: Reordered some declarations and macros.
2948 Protected against multiple inclusions.
2949 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
2950 (stack typedef): Deleted.
2951 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
2952 (stdoutput): Deleted declaration.
2953 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
2954
1b96bdce
ILT
2955Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
2956
2957 * subsegs.h (segment_info_type): Use fix_tail field even if
2958 BFD_ASSEMBLER.
2959 * subsegs.c (subseg_change): Initialize fix_tail field.
2960 (subseg_get): Likewise.
2961 * write.c (frags_chained): New static variable.
2962 (fix_new_internal): If frags_chained is set, use fix_root and
2963 fix_tail from seg_info (now_seg), rather than frchain_now.
2964 (chain_frchains_together_1): Set fix_tail field.
2965 (chain_frchains_together): Set frags_chained.
2966
17f0b355
KR
2967Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
2968
2969 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
2970 if GPOPT is defined.
2971 (s_abicalls): Ditto.
2972 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
2973 mismatch.
2974
fa1a86f3
SC
2975Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
2976
2977 * configure.in (i386-*-go32): Uses coff now.
2978 * gasp.c (main): Now takes -D on command line.
2979 (show_usage): Describe new options.
2980
b46f83f2
KR
2981Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
2982
2983 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
2984 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
2985 the header with an empty list.
2986
fb51366f
KR
2987 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
2988 also before setting STYP_NOLOAD for .bss section.
2989
926ffe94
KR
2990 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
2991 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
2992 zero.
2993 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
2994 register prefix to be absent.
2995 (m68k_ip_op): Accept `&' also for immediate constants.
2996 (insert_reg): Don't bother with (two!?) sanity checks of the
2997 symbol table when inserting each register.
2998 (m68k_parse_long_option): New function. Set
2999 flag_reg_prefix_optional if "register-prefix-optional" is passed.
3000 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
3001 defined.
3002 (OPTIONAL_REGISTER_PREFIX): Don't define.
3003 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
3004 or one depending on M68KCOFF.
3005
3006 Some changes to help Apollo support, from [email protected]:
3007 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
3008 Define as macros instead of enumerators, since the Apollo compiler
3009 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
3010 type.
3011 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
3012 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
3013 R_DIR16, and R_DIR32 relocs.
3014 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
3015 Use Apollo versions.
3016 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
3017 do include the optional header for Apollo target.
3018 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
3019
3020 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
3021 can be used within a label name.
3022
3023 * config/tc-m68k.h (m68k_init_after_args): Declare.
3024 (tc_init_after_args): Define as m68k_init_after_args.
3025 * config/tc-m68k.c (m68k_init_after_args): New function,
3026 containing one-shot code from md_assemble. Added warning for
3027 combination of 68040 and 68851.
3028 (md_assemble): Startup-time code deleted.
3029
497c179a
ILT
3030Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
3031
3032 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
3033
f38cd6ec
JL
3034Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
3035
3036 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
3037 instruction) is unsigned.
3038
92867d8e
ILT
3039Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
3040
3041 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
3042 and bfd_ecoff_set_regmasks to set the GP value and the register
3043 masks, rather than using the now obsolete fake .reginfo section.
3044
e860dfd0
KR
3045Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
3046
3047 * listing.c (list_symbol_table): Don't print register symbols as
3048 undefined.
3049
988238d3
KR
3050 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
3051 underscores, since symbol_new will already have done it.
3052 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
3053
a926dd6a
KR
3054 * as.c (main): If tc_init_after_args is defined, invoke it after
3055 all arguments have been processed.
3056
3057 Some changes to help Apollo support, from [email protected]:
3058 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
3059 section instead of .text. Call create_target_segments.
3060 * read.c (demand_copy_string): No longer static.
3061
6fdc26e6
ILT
3062Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
3063
3064 * config/tc-mips.c (append_insn): Permit branches to be switched
3065 with the preceding instruction even if .set nobopt has been seen.
3066 .set nobopt actually controls whether to bring up an instruction
3067 from the branch target, which gas does not currently support.
3068
a6652b1c
KR
3069Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
3070
71b4de6f
KR
3071 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
3072 when BFD_ASSEMBLER is not defined, and all conditionals relating
3073 to such code. No such targets remain.
3074
3075 Fixes for stabs-in-coff:
3076 * config/obj-coff.c: Include subsegs.h.
3077 (coff_frob_section): New function.
3078 (obj_coff_init_stab_section): New function.
3079 * config/obj-coff.h (obj_coff_init_stab_section,
3080 coff_frob_section): Declare.
3081 (obj_frob_section): New macro; uses coff_frob_section.
3082 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
3083
a6652b1c
KR
3084 * config/tc-sparc.c (md_section_align): Always round up to
3085 multiple of alignment power specified in bfd target vector.
d924d209
KR
3086
3087 * gasp.c: Include ctype.h.
3088
19990560
KR
3089Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
3090
3091 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
3092 asconfig.texi.
3093
3094 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
3095 names from source directory without pathname.
3096
3097 * config/obj-vms.c (VMS_write_object_file): While looking for
3098 register mask, skip empty fill frags caused by enabling listing
3099 output.
3100
3101 * config/ho-sysv.h: Include string.h.
3102
3103 * doc/internals.texi: New (well, recently added) file. Just added
3104 info on as_warn and friends.
3105
9de7c1fc
JL
3106Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
3107
3108 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
3109 defaults for defined, private, and spnum fields for the
3110 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
3111 not reset the segment if just updating a space.
3112 (pa_spaces_begin): Set BFD section flags for all built-in
3113 subspaces.
3114
e904716c
ILT
3115Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
3116
37032d95
ILT
3117 * ecoff.c (first_proc_ptr): New static variable.
3118 (add_procedure): Set first_proc_ptr if it hasn't been set.
3119 (ecoff_build_lineno): If the first procedure does not start at
3120 address zero, insert a dummy line to compensate.
3121
e904716c
ILT
3122 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
3123 as well as as.new.
3124
d6f98c55
KR
3125Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
3126
3127 * expr.c (operand): Try to parse "0f" and "0b" sequences as
3128 floating point and binary numbers respectively; if it doesn't
3129 work, treat them as local labels.
3130
c92d9ee9
KR
3131 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
3132 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
3133
3134 Based on suggestions from <[email protected]>
3135 (Charles Bailey):
3136 * vmsconf.sh: In generated file, get ".obj" suffix right, build
3137 source files from other directories into objects in the current
3138 directory, and specify PSECT attributes explicitly to linker.
3139 Also added missing label.
3140 * Makefile.in (stamp-mk.com): Reference new variable
3141 VMS_OTHER_OBJS for list of non-local object files, instead of
3142 listing them here.
3143 (VMS_OTHER_OBJS): New variable, added more libiberty files.
3144 * make-gas.com: Regenerated.
3145
3146 * config/ho-vms.h (unlink): Define as delete.
3147
3148 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
3149 Delete files before creating them.
3150
1a69212c
ILT
3151Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
3152
b3cd8555
ILT
3153 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
3154
1a69212c
ILT
3155 * config/tc-mips.h (DIFF_EXPR_OK): Define.
3156 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
3157 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
3158 argument, the reloc type.
3159 (load_register): Pass reloc type to macro_build for 'u'.
3160 (macro): Likewise. For M_LA_AB permit a difference expression
3161 when generating embedded PIC code between an arbitrary symbol and
3162 a symbol in the .text section.
3163 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
3164 BFD_RELOC_PCREL_LO16 to be emitted.
3165 (md_apply_fix): Check that most relocs are not PC relative.
3166 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
3167 (tc_gen_reloc): Change #error to as_fatal. Handle
3168 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
3169
cc886e3d
SS
3170Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
3171
3172 * subsegs.c (subsegs_begin): Call memset with args in the correct
3173 order.
3174 (subseg_get): Clear newly allocated seginfo, set its pointer slots
3175 to NULL instead of 0.
3176
05210990
JL
3177Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
3178
caed9e82
JL
3179 * config/tc-hppa.c (pa_procend): Handle case where label was
3180 defined after the .proc directive.
3181
05210990
JL
3182 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
3183 procend for a procedure without a name.
3184
1c803e52
ILT
3185Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
3186
3187 * config/tc-mips.c (macro): Pass NULL for expression argument to
3188 macro_build for nori case.
3189 (SWITCH_TABLE): Define.
3190 (mips_force_relocation): Force a relocation for a switch table
3191 entry.
3192 (md_apply_fix): Write switch table entry value into file.
3193 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
3194 and set the addend to the difference between the reloc address and
3195 the subtrahend.
3196
0b503989
JL
3197Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
3198
3199 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
3200 (elf_tc_make_sections): Likewise.
3201 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
3202
3203 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
3204 (hppa_tc_symbol): Likewise.
3205
3206 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
3207 elf_tc_make_sections stuff. It was there to support PA braindamage
3208 which has been fixed, and in the case of elf_tc_make_sections is
3209 redundant with elf_tc_final_processing.
3210
f39a73b1
JL
3211Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
3212
3213 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
3214 manufacturer.
3215
f3645945
ILT
3216Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
3217
3218 * config/tc-mips.c (mips_ip): For case 'o', when generating
3219 embedded PIC code, accept the difference between two local symbols
3220 as being constant.
3221 (mips_force_relocation): Only force a reloc to be generated for a
3222 PC relative fixup.
3223 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
3224 value into the file if the fixup will not generate a reloc.
3225
03fcf1f8
KR
3226Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
3227
3228 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
3229 don't spew remainder of input file in error message.
3230 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
3231 message with reloc type and try to process remainder of file.
3232
3233 * doc/Makefile.in (install-info-as, install-info-gasp): New
3234 targets, now explicitly checking $(srcdir) for info files.
3235 (install-info): Depend on both of them; do nothing more.
3236
79381848
JL
3237Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
3238
3239 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
3240
1e147242
ILT
3241Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
3242
1937a665
ILT
3243 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
3244 flag rather than signedp field. Only permit extended range if
3245 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
3246 Based on patch from David Edelsohn ([email protected]).
3247
1e147242
ILT
3248 * config/tc-ppc.c (ppc_size): New static variable.
3249 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
3250 (md_begin): If an instruction has a size specific flag set, only
3251 add it if we are assembling that size.
3252
7ab2e983
ILT
3253Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
3254
3255 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
3256 cross section PC relative relocs right for COFF and ELF.
3257
75d20ac8
KR
3258Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
3259
3260 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
3261 (OBJ_PROCESS_STAB): Don't define.
3262
57afabd0
ILT
3263Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
3264
3265 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
3266 the type of symbol set symbols which happen to be in the absolute
3267 or undefined section.
3268
882bdc69
ILT
3269Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
3270
3271 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
3272 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
3273 and -many (all architectures).
3274
de3ffc7a
JL
3275Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
3276
3277 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
3278 involving a function symbol which is not a plabel to zero.
3279 (md_apply_fix): Never pass a function symbol to field_adjust.
3280
5b63f465
ILT
3281Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
3282
645f842c
ILT
3283 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
3284 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
3285
5b63f465
ILT
3286 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
3287 branch with an instruction that uses $at, in case the branch is
3288 later expanded.
3289 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
3290 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
3291 to make it pcrel_offset.
3292 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
3293 reloc->address; another gruesome hack to get gas reloc handling to
3294 do the right thing.
3295
11d7c064
KR
3296Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
3297
3298 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
3299 PV register.
3300 (T12): New macro.
3301 (emit_insn): New function.
3302 (md_assemble): Call it.
3303 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
3304 instructions.
3305 (lituse_pending): New variable. Set by anything that generates a
3306 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
3307 tested by code that might want to emit a LITUSE reloc.
3308 (emit_unaligned_io): New function. Currently calls md_assemble,
3309 but it should eventually be converted to generate the insn itself
3310 and call emit_insn directly.
3311 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
3312 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
3313 emit_bis_r): Likewise.
3314 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
3315 (alpha_ip, label get_macro): Don't emit the final instruction if
3316 the opcode is zero.
3317 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
3318 unaligned memory access macros.
3319 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
3320 the value can't be resolved.
3321
3322Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
3323
3324 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
3325 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
3326 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
3327 -membedded-pic.
3328 (mips_force_relocation): New function.
3329 (md_apply_fix): Set fixP->fx_done appropriately.
3330 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
3331 .sdata.
3332 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
3333 (mips_force_relocation): Declare.
3334 (TC_HANDLE_FX_DONE): Define.
3335
e1b5066f
ILT
3336Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
3337
d9aba805
ILT
3338 * config/tc-mips.c (enum mips_pic_level): New enum.
3339 (mips_pic): Change from int to enum mips_pic_level. Change all
3340 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
3341 (load_address): Handle EMBEDDED_PIC.
3342 (macro): Handle EMBEDDED_PIC in all PIC cases.
3343 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
3344 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
3345 -non_shared to use NO_PIC (this is how the Irix 5 assembler
3346 works). Do not permit -G with SVR4_PIC.
3347 (s_abicalls): Warn if -G was used, and force -G 0.
3348 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
3349 anything but a.out, not just for ELF. For ECOFF, don't generate a
3350 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
3351
e1b5066f
ILT
3352 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
3353
3354Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
3355
3356 * config/tc-hppa.c (create_new_space): Use ints, not chars as
3357 parameters to avoid losing when compiling with HP CC.
3358 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
3359
1871f91a
KR
3360Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
3361
c37f6138
KR
3362 * Makefile.in (config-stamp): If `defs' is defined, emit a
3363 preprocessor directive to create a macro named by this value into
3364 config.new; don't explicitly go for BFD_ASSEMBLER.
3365 * configure.in: Define `defs', not `BFDDEF'. Set it to
3366 MANY_SEGMENTS for any obj-coffbfd target.
3367 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
3368 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
3369 or BFD_HEADERS.
3370 (LOCAL_LOADLIBES): Deleted.
3371 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
3372 * config/m88kcoff.mt (TDEFINES): Ditto.
3373 * config/ebmon29k.mt: Deleted.
3374 * config/h8300hds.mt: Deleted.
3375 * config/ic960coff.mt: Deleted.
3376 * config/sparc.mt: Deleted.
3377 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3378 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3379 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
3380 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
3381 (TDEFINES): Don't define the coffbfd macros.
3382
3383 * Makefile.in: Insert makefile fragments before OBJS definition.
3384 (OBJS): Add $(TE_OBJS).
3385
3680de74
KR
3386 * config/obj-coff.c (obj_pseudo_table): Supply "section"
3387 unconditionally.
3388
1871f91a
KR
3389 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
3390
c20c7506
JL
3391Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
3392
3393 * Makefile.in (STAGESTUFF): Add gasp.new.
3394
634233a3
KR
3395Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
3396
1cf7548e
KR
3397 * write.c (symbol_table_frozen): New variable, to be set after
3398 bfd_set_symtab is called.
3399 (dump_section_relocs): Note whether a symbol is a section symbol
3400 or not.
3401 (adjust_reloc_syms): For now, always supply an absolute symbol for
3402 fixups without symbols but not yet `done'. Use section_symbol to
3403 get the symbol, instead of going directly for abs_symbol.
3404 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
3405 reloc is not a section symbol and is not in the symbol table.
3406 (set_symtab): New function, broken out from write_object_file.
3407 Counts symbol table instead of relying on an earlier count.
3408 (write_object_file): Call set_symtab, but do it after potentially
3409 invoking the *_frob_file macros. Don't bother counting symbols.
3410 Call symbol_remove, instead of expanding it in place. Moved the
3411 conditionalized `object_file_size' declaration down to
3412 conditionalized block where it's used. When using the absolute
3413 symbol for a fixup without a symbol, set sy_used_in_reloc.
3414 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
3415 the correct symbol for the absolute section.
3416
ec3c65e1
KR
3417 * subsegs.c (section_symbol): Use symbol_new instead of
3418 symbol_make, since we may want it to go into the symbol table.
3419 Make the new symbol have internal linkage. If
3420 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
3421 symbol with the newly created GAS symbol.
3422 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
3423 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
3424 New macro.
3425 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
3426
3427 * config/tc-sparc.c: Include subsegs.h.
3428 (in_signed_range): New function.
3429 (sparc_ip): Use it.
3430 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
3431 (sparc_ip, label "immediate"): Reject constants for pcrel
3432 instructions only if the relocation type indicates a "call"
3433 instruction and the offset is within range of a "jmpl %g0". If
3434 it's not in range, use the absolute section symbol plus an offset.
3435 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
3436 _BASE13 cases.
3437 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
3438
1be3cf74
KR
3439 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
3440 MANY_SEGMENTS).
3441
634233a3
KR
3442 * configure.in: Eliminated all targets using obj-coff but not
3443 defining BFD_ASSEMBLER; I think all such targets that are
3444 supported will be matched by real CPU-OS combinations earlier in
3445 the case statement.
3446 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
3447 some comments about the dpx2 configuration, but left it disabled,
3448 since it couldn't be reached before.
3449 (target a29k-amd-ebmonold): Deleted.
3450
49ccc555
JL
3451Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
3452
3453 * config/tc-hppa.c (pa_import): Correctly handle importing of an
3454 already defined symbol.
3455
23dc1ae3
ILT
3456Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
3457
614a3211
ILT
3458 * config/tc-mips.c (mips_ip): Only accept overly large values for
3459 the 'j' operand if there are no further alternatives for this
3460 instruction.
3461
d6e6bc1c
ILT
3462 * config/obj-coffbfd.c (adjust_stab_section): Initialize
3463 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
3464 is not SEG_UNKNOWN rather than checking whether it is >= 0.
3465
23dc1ae3
ILT
3466 * config/tc-mips.c (mips_align): Take new argument, label, and use
3467 it instead of global insn_label.
3468 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
3469 call to mips_emit_delay and pass it to mips_align.
3470
3471Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
3472
c38c91da
JL
3473 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
3474
f2ada910
JL
3475 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
3476 argument to a .callinfo directive. Don't loop forever on errors.
3477
c38c91da 3478 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
23dc1ae3
ILT
3479 use pre-defined registers as arguments.
3480
954979ca
KR
3481Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
3482
dbc529c4
KR
3483 * write.c (write_object_file): Check both S_IS_LOCAL and
3484 S_IS_EXTERNAL when deciding whether to discard a symbol.
3485
3486 * config-gas.com: Scan Makefile.in, not version.c, for current
3487 version number. Delete all versions of temp files when finished
3488 with them. Create config.h.
3489
3490 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
3491 values to reduce number of lookups with S_GET_VALUE. Skip debug
3492 symbols to avoid "a really nasty bug". (From Holger Teutsch,
3493 [email protected].)
3494 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
3495 field. (Also from Holger Teutsch.) Watch for a would-be register
3496 mask that spans frags.
3497
3498 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
3499 this_base, not line_base. (Patch from Andreas Arens,
3500 [email protected].)
3501
3502 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
3503 look local if they're exported or undefined. Used to be done for
3504 i960 only.
3505
3506 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
3507 Get it from the looked-up symbol, instead of using the string from
3508 the input stream, which is no longer null-terminated.
3509 (LEX_PCT): New macro, defaults to 0.
3510 (lex_type): Use it for `%'.
3511
3512 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
3513 (vip_op): Now static, and returns void. Callers changed. Added
3514 forward decl.
3515 (vip): Ditto. Call as_fatal directly if a program bug is
3516 detected.
3517 (op_hash): Let default initialization suffice.
3518
954979ca
KR
3519 * Makefile.in (literal.o): Provide dependencies.
3520
3521 * configure.in: Set new makefile variable OPCODES_LIB.
3522 * Makefile.in (LIBS): Use it.
3523
3524 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
3525 * vmsconf.sh: New file.
3526 * make-gas.com: Regenerated from new script.
3527
3528 * configure.in (sparc*-*-lynxos*): Handle any version number
3529 suffix after "lynxos". Set emulation to lynx.
3530
3531Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
3532
3533 * config/obj-coff.c (obj_coff_section): Delete declaration.
3534
62ea7974
ILT
3535Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
3536
3537 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
3538 symbols.
3539 (ppc_is_toc_sym): Change .toc to .got.
3540 (md_apply_fix): Change handling of ELF relocs.
3541 (tc_gen_reloc): Likewise.
3542
63ca2e81
KR
3543Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
3544
3545 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
3546 out some code that doesn't belong in this file.
3547
3548 * config/obj-vms.h: Include aout/stab_gnu.h.
3549 (N_GSYM, ..., N_LENG): Deleted.
3550 (NO_RELOC): Undefine before defining as part of enum reloc_type.
3551
3552 * config/tc-alpha.c: Add comment questioning need for all the
3553 characters in FLT_CHARS.
3554
3555 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
3556
3557 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
3558 sections with recognized names, before computing VMA values.
3559
be22008b
ILT
3560Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
3561
3562 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
3563 0xffff for 'j' to be compatible with MIPS assembler. These
3564 numbers are actually treated as negative.
3565
2c6db5a1
DE
3566Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
3567
3568 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
3569
9e12fbbc
KR
3570Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
3571
3572 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
3573 (obj_coff_section): Declare.
3574 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
3575 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
3576 work. It still doesn't. It now fails to compile, instead of
3577 silently compiling to do nothing.
3578 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
3579 MANY_SECTIONS.
3580 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
3581 warning.
3582
3583 Handle Alpha load-immediate-FP pseudo-instructions:
3584 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
3585 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
3586 variables.
3587 (create_literal_section): New function.
3588 (create_lita_section): Now a macro.
3589 (get_lit8_offset, get_lit4_offset): New functions.
3590 (maybe_set_gp): New function.
3591 (select_gp_value): Call it.
3592 (load_expression): Preserve addend if symbol is a section symbol.
3593 (alpha_ip): Handle new operand type `F' for floating-point
3594 constants; store them in .lit{4,8} sections.
3595 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
3596
3597 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
3598
2bac8c54
SC
3599Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
3600
3601 * config/obj-coffbfd.c (w_strings): Only copy strings out if
3602 their symbols are going to be written.
3603
d16938f5
ILT
3604Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
3605
3606 * messages.c (as_perror): Declare arguments const.
3607 * as.h (as_perror): Change declaration.
3608
8ea7f4e8
ILT
3609Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
3610
3611 * config/tc-mips.c (load_address): When calling frag_grow, allow
3612 for the (up to) two nops which may be inserted by append_insn if
3613 mips_optimize is 0.
3614 (macro): Likewise.
3615
fa47b47e
DE
3616Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
3617
3618 * config/atof-ieee.c (make_invalid_floating_point_number):
3619 Add cast to avoid warning from gcc.
3620
34b16850
JL
3621Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
3622
fb338f1d
JL
3623 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
3624
3625 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
3626 prepared
3627 to handle an error from bfd_som_attach_aux_hdr.
3628
34b16850
JL
3629 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
3630
994fde6d
KR
3631Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
3632
3633 * config/tc-alpha.c (md_atof): Omit warning about FP values.
3634 (line_comment_chars): Add ! to list.
3635 (md_apply_fix): Do process 32- and 64-bit relocations.
3636
3637 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
3638 unused parts (most of the function).
3639 (obj_coff_init_stab_section): Cast alloca result.
3640
3641 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
3642 gas_target ic960coff.
3643 * config/ic960coff.mt: New file.
3644 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
3645 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
3646 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
3647 always build little-endian object files.
3648 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
3649 BFD_ASSEMBLER is defined.
3650 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
3651 them like normal 32-bit relocations.
3652 (md_apply_fix): For callx relocations, store zero.
3653 (tc_bout_fix_to_chars): Store symbol index for all callx
3654 relocations, regardless of link-relax setting.
3655 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
3656 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
3657 selected, print an error message and clear it.
3658 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
3659 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
3660 tc_fix_adjustable): New macros.
3661 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
3662
e03095c9
JL
3663Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
3664
3665 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
3666 (hppa_tc_make_sections): Likewise.
3667 (pa_build_symextn_section): Delete unused function.
3668 (hppa_tc_make_symextn_section): Likewise.
3669 (pa_export): Delete call to pa_build_symextn_section.
3670
3671 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
3672 (elf_hppa_final_processing): Delete extern decl.
3673 (hppa_tc_symbol): Delete extern decl.
3674
3919ffeb
ILT
3675Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
3676
3677 * config/obj-coffbfd.c (fill_section): Correct test for whether to
3678 fill a section (from Minh Tran-Le <[email protected]>).
3679
f95de5d9
KR
3680Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
3681
3919ffeb
ILT
3682 * configure.in: Don't require version number for i386-*-mach.
3683
f95de5d9
KR
3684 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
3685 which is ignored by gas, but will cause other assemblers to choke.
3686 Intended for use by gcc ports that require gas instead of native
3687 assemblers.
3688
cb6af928
JL
3689Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
3690
3691 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
3692
08c5812c
JL
3693Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
3694
3695 * write.c (write_contents): Give the user a reasonable error
3696 message rather than "assertion failed" if bfd_set_section_contents
3697 fails.
3698
c9c45af1
KR
3699Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
3700
3701 * config/ho-mach3.h: New file.
3702
9eb5f4b8
ILT
3703Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
3704
2e5fdb1d
ILT
3705 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
3706 now set in bfd/ecofflink.c:ecoff_write_symhdr.
3707
9d90491e
ILT
3708 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
3709 not bfd_error.
3710 * config/obj-elf.c (elf_frob_file): Likewise.
3711
3712 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
3713 variables.
3714
c8d02404
ILT
3715 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
3716
9eb5f4b8
ILT
3717 * read.c (read_a_source_file): Use correct arguments to memcpy
3718 (broken 19 Jul 1993). From [email protected] (Kenneth
3719 Duda).
3720
4d88d6dc
ILT
3721Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
3722
3723 * config/obj-coff.h (obj_coff_section): Declare.
3724 * config/obj-coff.c (obj_pseudo_table): For "section", use
3725 obj_coff_section.
3726 (obj_coff_section): Rewrite.
3727
741f4d66
KR
3728Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
3729
9e0cbfbb
KR
3730 * configure.in (i386-*-mach3*): New target; uses BFD.
3731 * config/te-mach.h: New file.
3732 * config/obj-aout.c (obj_aout_frob_file): New function.
3733 * config/obj-aout.h (obj_aout_frob_file): Declare it.
3734 (frob_file): New macro.
3735 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
3736 pcrel32 relocations.
3737 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
3738
741f4d66
KR
3739 * write.c (write_object_file): Removed register declarations.
3740
5e65fbc8
ILT
3741Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
3742
254f8450 3743 Some support for PowerPC ELF.
5e65fbc8
ILT
3744 * configure.in: If cpu is powerpc*, use ppc.
3745 (ppc-*-sysv4*): Use object format elf.
3746 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
3747 defined.
3748 (TARGET_ARCH): Make it call ppc_arch.
3749 (ppc_arch): Declare.
3750 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
3751 (NO_STRING_ESCAPES): Define.
3752 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
3753 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
3754 is defined.
3755 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
3756 OBJ_COFF specific "bi" and "ei".
3757 (md_parse_option): Fix handling of -u. Make -m601 set
3758 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
3759 (ppc_set_cpu): New function.
3760 (ppc_arch): New function.
3761 (md_begin): Call ppc_set_cpu.
3762 (ppc_insert_operand): For a signed operand accept an unsigned
3763 value, for IBM compatibility.
3764 (ppc_byte): Don't call stringer for strings; instead, treat two
3765 double quotes as a single double quote.
3766 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
3767 (ppc_biei): New function.
3768 (ppc_tc): If not OBJ_COFF, ignore first argument.
3769 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
3770 (ppc_is_toc_sym): New function.
3771 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
3772 BFD_RELOC_8.
3773
f61b81b7
DM
3774Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
3775
3776 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
3777 bfd_set_error and new error names.
3778
c25be7f4
KR
3779Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
3780
3781 * configure.in: Support i960-vxworks versions > 5.0 as coff.
3782 Default is still bout if no version is specified.
3783
04bde70d
KR
3784 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
3785 of large number of compares when looking for inf/nan values.
3786
b1237b9d
ILT
3787Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
3788
3789 * config/tc-mips.c (macro): Do unaligned loads and stores
3790 correctly when big endian, and give errors on overflow rather than
3791 generating incorrect code.
3792
605e1d90
ILT
3793Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
3794
3795 * as.c: Include libiberty.h.
3796
3797 * read.c (do_align): Don't define label just_record_alignment
3798 unless it might be used.
3799
3800 * as.c (main): If md_parse_long_option is defined, call it with a
3801 long option.
3802 * config/tc-mips.h (md_parse_long_option): Define.
3803 * config/tc-mips.c (mips_trap): New static variable.
3804 (md_begin): Report an error if mips_trap is set at ISA level 1.
3805 (macro): If mips_trap, use trap instructions instead of break
3806 instructions for overflow and divide by zero detection.
3807 (mips_parse_long_option): New function. Support --trap,
3808 --no-break, --break and --no-trap.
3809 * doc/as.texinfo: Document new options.
3810
3811 * read.c (potable): Add "zero".
3812 * config/tc-i386.c (md_pseudo_table): Remove "zero".
3813 * config/tc-m88k.c (md_pseudo_table): Likewise.
3814
6440d65c
KR
3815Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
3816
3817 * config/tc-sparc.c (sparc_ip): Reject integer values for
3818 pc-relative operand fields. This forces "call 0" to become "jmpl
3819 %g0,%o7" with no relocations needed.
3820
ddb393cf
ILT
3821Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
3822
d87c080e
ILT
3823 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
3824 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
3825
ddb393cf
ILT
3826 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
3827 don't treat backslash specially inside strings.
3828 * read.c (next_char_of_string): Likewise.
3829
66c774bb
SS
3830Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
3831
3832 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
3833 instead of memcpy to zero the initial stab symbol, duh.
3834 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3835 * config/obj-som.c (obj_som_init_stab_section): Ditto.
3836
356315fe
ILT
3837Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
3838
3839 * write.c (fixup_segment): Use as_bad_where, not as_bad.
3840
3841 * subsegs.c (subseg_set_rest): Call memset with the arguments in
3842 the right order. Explicitly clear fix_root and fix_tail fields.
3843
df44a852
KR
3844Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
3845
cfaf70e3
KR
3846 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
3847 and do nothing else.
3848
3849 * symbols.c (symbol_begin): Initialize value of abs_symbol
3850 properly.
3851
3852 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
3853 section_symbol.
3854
cafb569b
KR
3855 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
3856 complaint from "gcc -Wall".
3857
7496639a
KR
3858 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
3859
8a74b870
KR
3860 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
3861 file.
3862 (tc_gen_reloc): Remove uninitialized variable `code', and code
3863 that tried to use it (incorrectly). For LITERAL reloc, set addend
3864 to negative of GP value.
3865 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
3866
df44a852
KR
3867 * write.c (write_relocs): Print some sensible error message if
3868 bfd_perform_relocation returns bfd_reloc_overflow.
3869
3870Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
3871
3872 * configure.in (hppa*-*elf*): New configuration for PA ELF.
3873 (hppa*-*-osf*): Default object format is SOM.
3874
c3591adb
KR
3875Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
3876
2d33b3aa
KR
3877 * config/tc-alpha.c (md_atof): Warn that floating-point values
3878 might not assemble properly.
3879
c3591adb
KR
3880 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
3881 more.
3882
3883 * config/tc-alpha.c (load_expression): Parenthesize operations in
3884 range checking, to avoid precedence questions.
fc6b54fd 3885
c3591adb
KR
3886 * config/tc-alpha.c (addr32): New static variable.
3887 (md_parse_option): Set it for "-32addr".
3888 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
3889
3890 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
3891 and more_than_enough_bits_for_digits in integer arithmetic, to
3892 eliminate the only sources of dependence on floating point
3893 support, which doesn't work yet on the Alpha.
3894
3895Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
3896
3897 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
3898 0x30b for Alpha for now, until ".verstamp" is handled.
3899
3900 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
3901 actually refers to the literal pool section, rather than
3902 frchain_now, which refers to whatever section the assembler was
3903 in.
3904
3905 * write.c (fixup_segment): Only do range checking if size of fixup
3906 is smaller than word size. Otherwise, we always wind up with
3907 zeros.
3908
5facbfd4
KR
3909 * config/tc-alpha.c (md_section_align): Change second argument and
3910 return type to valueT, to agree with tc.h.
3911 (alpha_do_align): Local static array nop_pattern is now unsigned
3912 char, to avoid overflow warnings.
3913 * config/tc-alpha.h (md_section_align): Delete declaration.
3914
3915 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
3916 output bfd is non-null before indirecting through it.
3917
3918 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
3919 alpha_frob_file.
3920 * config/tc-alpha.h (tc_frob_file): Macro deleted.
3921 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
3922 alpha_frob_ecoff_data, then fill in optional-header info with gp
3923 value and register masks.
3924
dc536cc0
JL
3925Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
3926
f8693e71
JL
3927 * configure.in (hiux): Fixes from [email protected].
3928
dc536cc0
JL
3929 * config/obj-som.c (obj_som_init_stab_section): Same change
3930 as coffbfd and elf below. Zero the initial stab symbol after
3931 allocating it.
3932
41b5ef0f
SS
3933Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
3934
3935 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
3936 initial stab symbol after allocating it.
3937 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
3938
fa4beb7e
JL
3939Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
3940
3941 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
3942 non-negated condition completers. Add support for addb pseudo-op
3943 which accepts both negated and non-negated completers.
3944
1c11ab0e
ILT
3945Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
3946
3947 * configure.in (rs6000*): Use cpu_type ppc.
3948 (ppc-*-aix*): New target; use coff and force bfd_gas.
3949 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
3950 (RS/6000) support. At the moment, only XCOFF is supported.
3951
3952 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
3953 (S_SET_DATA_TYPE): Likewise.
3954 (coff_last_function): Renamed from local static last_functionP in
3955 coff_frob_symbol and made externally visible.
3956 (coff_frob_symbol): New local static set_end; use it to try to
3957 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
3958 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
3959 (SA_SET_SYM_ENDNDX): Declare.
3960 (coff_last_function): Declare.
3961
3962 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
3963 equivalent to `.' to mean the current location.
3964
3965 * read.c (LEX_BR): If not defined, define as 0.
3966 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
3967
3968 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
3969 defined, call it with preserved_copy_of_name. If
3970 tc_symbol_new_hook is defined, call it on the new symbol.
3971 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
3972 call it on a copy of the name argument.
3973
3974 * write.c (write_object_file): Simplified usage of obj_frob_symbol
3975 and tc_frob_symbol. Always call both if the symbol is going to be
3976 output.
3977
3978 * write.c (relax_segment): Use %ld rather than %d when printing
3979 fragP->fr_var, and cast it to long.
3980
3981 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
3982 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
3983 fix_root and fix_tail.
3984 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
3985 field.
3986 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
3987 fix_tailP based on frchain_now, not seg_info (now_seg).
3988 (chain_frchains_together_1): Chain the subsegment relocs together.
3989 * subsegs.c (subseg_change): Don't clear fix_tail field.
3990 (subseg_get): Likewise.
3991 * literal.c (add_to_literal_pool): Look through the relocs via
3992 frchain_now, not seginfo.
3993
f85ad9d5
ILT
3994Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
3995
3996 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
3997 ecoff_undefined to ecoff_extern_size.
3998 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
3999 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
4000 external symbol size, rathern than setting the symbol value.
4001 (md_estimate_size_before_relax): Check both ecoff_extern_size and
4002 symbol value to see if GP referencing can be used.
4003 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
4004 ecoff_undefined.
4005 (ecoff_frob_symbol): Don't check ecoff_undefined.
4006 (ecoff_build_symbols): Get size of an undefined symbol from
4007 sym->ecoff_extern_size, not S_GET_VALUE (sym).
4008
b4bd2c92
JL
4009Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
4010
4011 * Makefile.in: Avoid bug in losing hpux sed.
4012
1051c97f
ILT
4013Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
4014
4015 * config/tc-mips.c (file_mips_isa): New static variable.
4016 (md_begin): Set it.
4017 (s_mipsset): Add support for .set mipN to set the ISA level.
4018
4019 * gasp.c (kinfo): Fully bracket initializer.
4020
f2cdeec4
KR
4021Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
4022
4023 * gasp.c (malloc): Don't declare, since host.h or system header
4024 files may declare it differently.
4025
4026 * config/atof-ieee.c (int_to_gen): Now static.
4027
4028 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
4029 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
4030
e2847e64
SC
4031Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
4032
4033 * gasp.c: Include host.h.
4034
9cbf9e57
ILT
4035Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
4036
8bbad6fd
ILT
4037 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
4038 warning, not an error.
4039
9cbf9e57
ILT
4040 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4041 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
4042 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
4043 arguments.
4044 (coff_line_base): Renamed from line_base. Changed all uses.
4045 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
4046 Changed all uses.
4047 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
4048 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
4049 BFD_ASSEMBLER.
4050 (coff_line_base): Declare.
4051 (coff_add_linesym): Declare if BFD_ASSEMBLER.
4052 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
4053 now takes more arguments.
4054
2abb453d
SS
4055Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
4056
4057 * as.c (statistics_flag): Renamed from quiet_flag.
4058 (main): Get statistics with --statistics instead of -noquiet.
4059
a5a4b5ac
SC
4060Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
4061
4062 * Makefile.in: Support for Gnu ASsembler Preprocessor.
4063 * gasp.c: New file.
4064 * read.c (s_lcomm): Align lcomm data.
4065 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
4066 from different sections.
4067
7909261f
KR
4068Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
4069
4070 * write.c (write_object_file): If tc_frob_file is defined, call it
4071 just before calling obj_frob_file.
4072 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
4073 (references changed), and made non-static.
4074 (getExpression): Return void.
4075 (select_gp_value): Abort if gp_value is non-zero. Delete call to
4076 non-existent bfd_set_gp_value.
4077 (alpha_validate_fix): Function deleted.
4078 (alpha_frob_symbol): Function deleted.
4079 (alpha_local_label): Function deleted.
4080 (alpha_frob_file): Renamed from alpha_end.
4081 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
4082 alpha_local_label, alpha_end): Declarations deleted.
4083 (alpha_gp_value, alpha_frob_file): Declare.
4084 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
4085 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
4086 (md_convert_frag): Simplified slightly.
4087 (tc_frob_file): New macro.
4088
4089 * read.c (do_align): New function, most of guts of s_align_*
4090 functions. Look for md_do_align macro, give it a chance to bypass
4091 all but recording of section alignment.
4092 (s_align_bytes, s_align_ptwo): Call do_align.
4093 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
4094 divides object size.
4095
4096 * frags.c (frag_align_pattern): New function.
4097 (frag_align): Rewrite for clarity.
4098
4099 * config/tc-vax.c (md_assemble): Handle O_constant expression.
4100 (vip_begin): Returns pointer to const char. Cast hash_insert arg
4101 to PTR to avoid compiler complaints about const.
4102 (md_begin): Local variable errtxt must point to const.
4103
4104 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
4105 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
4106 the last has an existing host support file. Do handle vax-bsd and
4107 vax-ultrix targets.
4108
1f029792
ILT
4109Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
4110
4111 * config/obj-coff.c (obj_coff_section_header_append): Do not
4112 declare if BFD_ASSEMBLER.
4113 (stack_pop): Correct test for stack underflow.
4114 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4115 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
4116 type of ignored argument to avoid gcc warning.
4117 (align): Removed unused function.
4118
6221fe20
KR
4119Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
4120
81f6013a
KR
4121 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
4122 files, based on port of gas-1.38 contributed by CMU, using a.out
4123 variant. Updated for gas-2.x and ECOFF. Floating-point constants
4124 are still broken, bootstrap testing incomplete.
4125
4126 * literal.c: Comment changes.
4127
4128 * listing.c (listing_source_file): Check for null listing_tail
4129 before indirecting through it.
4130
4131 * expr.h (struct expressionS): Added struct tag.
4132
4133 * as.h: If __GNUC__ and inline are both undefined, define inline
4134 away.
4135
4136 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
4137 rs_align or rs_org frags will be 1.
4138 (relax_segment): For rs_align, if fr_var is not 1, complain if
4139 required padding is not a multiple of the size of the pad pattern.
4140 (fixup_segment): Leave gp-relative relocations alone. For pcrel
4141 relocations referring to the same segment, clear fx_pcrel when
4142 clearing fx_addsy.
4143 * as.h: Adjust comments on rs_align.
4144
6221fe20
KR
4145 * atof-generic.c: Some reformatting.
4146 (atof_generic): Be careful when mixing signed/unsigned values of
4147 different sizes.
4148
81f6013a
KR
4149 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
4150 Query the fx_done field instead of fx_addsy to see if the fixup
4151 still needs to be applied. Set fx_done and clear fx_addsy both,
4152 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
4153 will only clear fx_addsy, and set fx_done accordingly after
4154 returning.
4155 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
4156 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
4157 with no fx_addsy.
4158
4159 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4160 Deleted.
4161 (symbol_begin): Moved to end of file, so function inlining can
4162 work better.
4163 (fb_label_count, fb_label_max): Default C static initializers are
4164 sufficient.
4165 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
4166 Declarations deleted.
4167 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
4168 dot_bss_symbol): Defined here, static.
4169
4170 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
4171 including aout/aout64.h.
4172
4173 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
4174 don't write out a section symbol even if it's used in a
4175 relocation; assume relocations will handle section numbers
4176 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
4177 it's true use.
4178 (EMIT_SECTION_SYMBOLS): Default to 1.
4179 (adjust_reloc_syms): Don't create a new symbol for an absolute
4180 reference; just use the absolute section symbol.
4181 (write_relocs): Make printout of reloc values dependent on flag
4182 DEBUG3, not DEBUG2.
4183 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
4184 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
4185
a57180ad
ILT
4186Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
4187
ec7a69ea
ILT
4188 * read.c (lex_type): No longer make '{' a valid character for
4189 symbol names.
4190
fe920573
ILT
4191 * as.c (main): Print long values using %ld.
4192
a57180ad
ILT
4193 * messages.c (as_warn_internal): New static function.
4194 (as_warn, 3 versions): Use as_warn_internal.
4195 (as_warn_where, 3 versions): New function.
4196 * as.h (as_warn_where): Declare.
4197
ca7bd557
SS
4198Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
4199
4200 * as.c (quiet_flag): New flag.
4201 (main): If -noquiet given, display execution time and memory used.
4202
9dcf8057
JL
4203Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
4204
4205 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
4206
f71babce
ILT
4207Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
4208
4209 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
4210 symbols of known size in the undefined section. Put small common
4211 symbols in a .scommon section.
4212 * ecoff.h (ecoff_frob_symbol): Declare.
4213 * config/obj-ecoff.h (obj_frob_symbol): Define.
4214 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
4215 obj_elf_frob_symbol): Removed unused functions.
4216 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
4217 unused macros.
4218 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
4219 of unused functions.
4220 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
4221
4222 * tc-mips.c (g_switch_seen): New static variable.
4223 (md_parse_option): Set g_switch_seen for -G option.
4224 (s_option): If creating PIC code, force the GP size to be 0. Warn
4225 if -G switch used with a non-zero value.
4226
4227 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
4228 comparing against bfd_com_section.
4229
2ef7731d
KR
4230Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
4231
4232 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
4233 section.
4234
7691379e
KR
4235Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
4236
4237 * expr.c (operand): For floating point operand with unusual fp
4238 char from FLT_CHARS, preserve the character. Patch from Lisa
4239 Repka.
4240
eb8fd0e9
ILT
4241Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
4242
4243 * config/tc-mips.c (md_pseudo_table): Add all data allocation
4244 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
4245
d9420fc1
SC
4246Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
4247
4248 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
4249 C_FCN assume .val has been set to .
4250
2f156c92
JL
4251Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
4252
4253 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
4254 confuses GDB for some unknown reason.
4255 * cofnig/obj-som.c: Likewise.
4256
19302e44
KR
4257Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
4258
4259 * literal.c (add_to_literal_pool): Handle duplicates of values
4260 already written to literal pool.
4261
4bda835f
ILT
4262Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
4263
4264 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
4265 with explicitly marked stabs through BFD: if a symbol marked
4266 N_UNDF | N_EXT is in the absolute section, move it to the
4267 undefined section; move a symbol marked N_INDR into
13655af6
ILT
4268 bfd_ind_section and set the BSF_INDIRECT flag; set the
4269 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 4270
17ed84ed
ILT
4271Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
4272
4273 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
4274 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
4275
d0286a21
JL
4276Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
4277
51517966
JL
4278 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
4279 and 'f' template operand.
4280
d0286a21
JL
4281 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
4282 and '2' in copr and sfu instruction templates.
4283
e7501ac7
JL
4284Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
4285
4286 * as.h (subseg_force_new): Add prototype.
4287
d2550c72
DE
4288Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
4289
d307fed1
DE
4290 * app.c (do_scrub_next_char): Allow lines like " foolab :".
4291
d2550c72
DE
4292 * read.c (emit_expr): Fix computation of mask.
4293 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
4294
d211303d
KR
4295Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
4296
64270963
KR
4297 * ecoff.c (ecoff_set_gp_prolog_size): New function.
4298 (current_file_idx): New static variable.
4299 (add_file): Use and increment current_file_idx instead of indx
4300 parameter.
4301
ff4325cb
KR
4302 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
4303
d211303d
KR
4304 * config/tc-i960.c (i960_validate_fix): Added argument
4305 add_symbolPP. Indirect through it to get "add_symbolP".
4306 * config/tc-i960.h (i960_validate_fix): Supply prototype.
4307 (TC_VALIDATE_FIX): Pass address of add_symbolP.
4308
4309 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
4310 (i386-*-netbsd0.8): New target, like 386bsd.
4311
4312 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
4313 * Makefile.in (config.h): Protect against multiple inclusions.
4314 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
4315 (ALL_CFLAGS): Omit $(BFDDEF).
4316 * as.h: Include config.h.
4317 (struct symbol): Added forward declaration.
4318 (add_to_literal_pool): Fix declaration.
64270963 4319 * as.c: Don't include config.h.
d211303d
KR
4320
4321 * literal.c (add_to_literal_pool): Take symbol and addend as
4322 arguments, instead of expression, for now. Fix calculation of
4323 offset to return.
4324
4325 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
4326 literal_pool_size.
4327
500828a0
JL
4328Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
4329
4330 * subsegs.c (subseg_get): Accept new argument "force_new". If
4331 set then a new segment is always created. All callers changed.
4332 (subseg_force_new): New function. Similar to subseg_new, but
4333 always force a new segment to be created.
4334
4335 * config/obj-som.c (som_frob_file): Call adjust_code_sections
4336 for each section.
4337 (adjust_code_sections): New function. Adjusts the VMA for all the
4338 $CODE$ subspaces.
4339
4340 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
4341 for the unwind descriptors if a function's label follows the
4342 .PROC and .ENTRY directives.
4343 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
4344 is done elsewhere. Don't create a fixup for the unwind
4345 descriptors if the function's label has not been defined yet.
4346 (pa_proc): For SOM, place each procedure within a new $CODE$
4347 subspace. Adjust the segment and frag for the associated
4348 function label if it exists.
4349
4350Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
4351
4352 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
4353 (hppa_fix_new): Initialize segment field.
4354 (md_apply_fix): Do nothing for pc-relative fixup which involves
4355 crossing a segment boundary.
4356 (pa_procend): Undefine the current label after handling .PROC
4357 and .PROCEND directives.
4358 (dummy_symbol): Make type "symbolS *". Change references as
4359 appropriate.
4360
bbf7e43d
ILT
4361Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
4362
4363 * read.c (read_a_source_file): Cast array argument to unsigned
4364 char.
4365 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
4366 (write_object_file): Don't define punt_it if it won't be used.
4367 (fixup_segment): Don't define skip if it won't be used.
4368
4369 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
4370 (mips_target_format): Declare.
4371 * config/tc-mips.c (mips_target_format): Define with appropriate
4372 default definition.
4373 (md_parse_option): If -EL or -EB is used, change byte_order and
4374 mips_target_format as appropriate.
4375
a1c91916
JL
4376Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
4377
4378 * app.c (do_scrub_next_char): Another attempt to fix bugs
4379 dealing with labels without colons (for HPPA and MRI).
4380
44ce2f32
DE
4381Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
4382
fd4b7c25
KR
4383 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
4384
44ce2f32
DE
4385 * expr.c (integer_constant): Fix computation of too_many_digits.
4386 Variable digit_2 renamed to start. Fix check for whether number
4387 will fit in 32 bits.
4388 * read.c (emit_expr): Use valueT instead of long.
4389
af255ca0
ILT
4390Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
4391
f34e27a1
ILT
4392 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
4393 (special_sections): Define.
4394 (obj_elf_special_section): Get default types and attributes from
4395 list of special sections.
4396 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
4397
4e76ae53
ILT
4398 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
4399 sections to be close together.
4400
8197b589
ILT
4401 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
4402 spots.
4403
af255ca0
ILT
4404 * listing.c (listing_prev_line): New function.
4405 * listing.c: Include subsegs.h.
4406 (listing_prev_line): New function.
4407 (calc_hex): Reset byte_in_frag to zero for each new frag.
4408 * config/tc-mips.c (append_insn): Call listing_prev_line after
4409 emitting nop instructions.
4410 * Makefile.in (listing.o): Depends upon subsegs.h.
4411
4047ff1d
JL
4412Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
4413
4414 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
4415 here. Handle case where label may be defined after the .PROC.
4416 (pa_proc): It is not an error if the procedure's label isn't
4417 defined before the .PROC directive.
4418
6f1c6a67
KR
4419Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
4420
4421 * config/te-netbsd.h: New file.
4422 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
4423 a.out-netbsd-386 for this configuration.
4424
fe4e3290
ILT
4425Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
4426
4427 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 4428 with the associated stabs information.
fe4e3290
ILT
4429 (ecoff_build_symbols): Never set the type of stabs symbols to
4430 st_Global. Don't update the symbol index or ifd if the gas symbol
4431 is not the same as the ECOFF symbol (which is now the case for
4432 stabs symbols).
4433
917fae09
SS
4434Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
4435
4436 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
4437 splits the function.
4438 (macro2): New function, if LOSING_COMPILER defined.
4439
03a372ed
SC
4440Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
4441
4442 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
4443 end of a section. (write_object_file): Temporary fix - setup
4444 stdoutput.
4445
fd0e2cf2
KR
4446Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
4447
4448 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
4449 non-pcrel_offset relocations.
4450
13fe1379
ILT
4451Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
4452
4453 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
4454 without .set noat.
4455
311ff8d6
KR
4456Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
4457
2d29d89d 4458 * literal.c: New file.
d4aad2b4
KR
4459 * Makefile.in (REAL_SOURCES, OBJS): List it.
4460
4461 * as.h (DEBUG): Don't define.
4462 (struct expressionS, struct fix): Declare in case they're used in
4463 prototypes.
4464 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 4465
311ff8d6
KR
4466 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
4467 in bfd.
4468
4469 * subsegs.c (subseg_get): New function. Creates segment if
4470 needed, returns pointer, but doesn't change current segment.
4471 (subseg_new): Use it.
4472
5a051773
SS
4473Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
4474
4475 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
4476 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
4477 * app.c, flonum.h, hex-value.c (const): Change #if to be more
4478 portable.
4479
fce98d63
RS
4480Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
4481
4482 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
4483 micro-kernel.
4484
5a051773
SS
4485Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
4486
4487 * write.c (write_relocs): bfd_perform_relocation now takes an
4488 additional argument, to return an error string (which we ignore).
4489
9314b3a1
KR
4490Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
4491
4492 * write.h (struct fix): Field tc_fix_data should be type PTR, not
4493 void*, for compatibility with non-ANSI compilers. Added
4494 single-bit field "fx_done".
4495
45db9caf
TG
4496Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
4497
4498 * tc-hppa.c (pre_defined_registers): Convert to lower case.
4499 Delete spurious register names "%r4L", etc.
4500 (selector_table): Sort and convert to lower case.
4501 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
4502 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
4503 (reg_name_search): Rewrite to call strcasecmp only once per
4504 iteration.
4505 (pa_chk_field_selector): Rewrite to use binary search.
4506 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
4507 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
4508 sensitive comparisons.
4509 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
4510 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
4511 case sensitive comparison for all symbolic names.
4512 (pa_subspace): Canonicalize strncasecmp arg to lower case.
4513 (pa_subspace_start): Use case sensitive comparison for symbolic names.
4514
8b13fa4e
KR
4515Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
4516
0a75cb6c
KR
4517 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
4518 symbol is present (i.e., relocation against absolute), create a
4519 phony local symbol, and use it in the reloc.
4520 (fixup_segment): When adjusting a reloc with an absolute symbol,
4521 have TC_FORCE_RELOCATION control clearing add_symbolP too.
4522 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
4523
4524 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
4525 and BSF_GLOBAL, since they're the same.
4526
d3e3010b
KR
4527 * as.c (main): Only invoke md_end if it's defined as a macro.
4528 * tc.h (md_end): Don't declare it.
4529 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
4530 anything.
4531 * config/tc-vax.c (vip_end): Deleted null function.
4532 * config/tc-mips.c (md_mips_end): Renamed from md_end.
4533 * config/tc-mips.h (md_mips_end): Declare.
4534 (md_end): New macro, calls md_mips_end.
4535
4536 * write.c (write_object_file): Don't close output file.
4537 * as.c (main): Close output file (if needed) after calling
4538 listing_print, which should be after calling write_object_file,
4539 which sets the frag addresses.
4540
4541 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
4542 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
4543 obj_coff_val): Add unused int argument to satisfy prototypes; goes
4544 with Ian's 10 Sep changes.
4545 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
4546 S_SET_STORAGE_CLASS): Now function instead of macros.
4547 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
4548 (tag_insert): Local var ERROR_STRING is const. Use "const" not
4549 "CONST" for argument NAME. Fixed prototype.
4550 (coff_frob_symbol): Removed explicit "#if 1" directive. If
4551 S_IS_EXTERNAL, set storage class to C_EXT.
4552 (s_get_name): Use "const" not "CONST".
4553 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
4554 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
4555 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
4556 BFD_ASSEMBLER, define as macro that aborts.
4557 (obj_extra_stuff, tc_headers_hook): Declare only for
4558 non-BFD_ASSEMBLER.
4559 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
4560
4561Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
4562
4563 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
4564 reversed.
4565
5ea18b5d
JL
4566Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
4567
4568 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
4569 (tc_gen_reloc, SOM version): For relocations which have no symbol,
4570 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
4571
a8a72d74
KR
4572Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
4573
4574 * read.c (lex_type): No longer make '[' a valid character for
4575 symbol names.
4576
50f75add
KR
4577 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
4578 NBYTES_R_LENGTH now const.
4579
4580 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
4581 statements at ends of functions. Don't check for null return from
4582 hash_new, since it won't return at all if there's no memory
4583 available. Also, check for null return from hash_insert, rather
4584 than zero-length string, as success indicator.
4585
4586 * subsegs.c (section_symbol): New function.
4587 * subsegs.h (section_symbol): Declare.
4588 * write.c (adjust_reloc_syms): Use it.
4589
cf4aca57
KR
4590Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
4591
7387c355
KR
4592 * Makefile.in (RUNTEST): New variable.
4593 (CHECKFLAGS): Pass it down.
4594
cf4aca57
KR
4595 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
4596 unused for now, but supplied by Alpha OSF1 compiler.
4597
4598 * as.h: Protect against multiple inclusions.
4599 (int_to_gen): Don't declare.
4600
4601 * config/atof-vax.c (atof_vax): NULL is not a valid character
4602 constant.
4603
551d2fd4
JL
4604Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
4605
26da0351
JL
4606 * configure.in (hppa*-*-osf*): Do not consider this a developmental
4607 configuration.
4608
551d2fd4
JL
4609 * config/tc-hppa.c (md_apply_fix): Handle cases where no
4610 relocation will be emitted for 32bit formats.
4611
9d5a9b20
JL
4612Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
4613
4614 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
4615 for any of the 'T' field selectors.
4616
2b5936ff
SC
4617Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
4618
4619 * config/tc-h8500.c (build_bytes): Get reloc type right for a
4620 %page operation. (md_assemble): Don't modify input_line_pointer.
4621 (mdcoff_sizemachdep): New function.
4622 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
4623 * config/tc-z8k.c (get_operand): Delete bogus check.
4624
a1328e79
KR
4625Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
4626
4627 * write.c (number_to_chars_*): Delete bogus range check.
4628
4629 * output-file.c (TARGET_ARCH): No default.
4630
ef7ce769
SC
4631Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
4632
4633 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
4634 md_number_to_chars. (md_assemble): Don't modify
4635 input_line_pointer.
4636
67707031
DE
4637Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
4638
4639 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
4640
dd2f509f
JL
4641Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
4642
4643 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
4644 Breaks with the HP compilers.
4645
4646 * config/tc-hppa.c (struct call_info): Remove fields which were
4647 set but never used. Remove all code which sets those fields.
4648 (struct subspace_dictionary_chain): Likewise.
4649 (struct space_dictionary_chain): Likewise.
4650 (pa_desc): Delete useless function. Delete all references.
4651 (hppa_tc_make_sections): No need to count the number of symbols for
4652 the symbol extension section.
4653
7b624bf2
JL
4654Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
4655
eb91665b
JL
4656 * config/obj-som.c (obj_som_version): Pass version string to
4657 SOM BFD backend.
4658 (obj_som_copyright): New function. Much like obj_som_version.
4659
4660 * config/tc-hppa.c (obj_copyright): Define as appropriate for
4661 SOM and ELF.
4662 (pa_copyright): Just a stub now.
4663
42ecb409
JL
4664 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
4665 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
4666 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
4667
4165dcc2
JL
4668 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
4669 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
4670 relocations for selecting the current rounding mode.
4671
7b624bf2
JL
4672 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
4673 e_rlsel field selectors.
4674
4675Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
4676
4677 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
4678 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
4679 OBJ_PROCESS_STAB to call ecoff_stab.
4680 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
4681 INIT_STAB_SECTION is not defined.
4682
753dcbbd
JL
4683Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
4684
4685 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
4686 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
4687 Fix comments in various places. Always return a value.
4688 Avoid dereferencing a NULL fx_addsy.
4689 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
4690
585635c7
JL
4691 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
4692
4693 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
4694 be either 0 or 2 (no static link or static link required). Always
4695 assume no static link.
4696
bfbfba45
KR
4697Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
4698
4699 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
4700 dependent on howto fields, not on format flavour.
4701
4702 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
4703 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
4704 macros are defined.
4705 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
4706 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
4707 (sy_tc, sy_obj): Define so that the fields look like they used to,
4708 until all references get changed.
4709
4710 * write.c (fixup_segment): Lots of variables no longer register.
4711 Reordered some code for easier reading.
4712 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
4713 Deleted superfluous return statement.
4714 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
4715 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
4716 statement.
4717 (align, obj_coff_section): Deleted debugging printfs.
4718 * config/tc-i386.c (md_assemble): Discard some register decls.
4719 Use assignment rather than memcpy to copy template.
4720 (op_hash, reg_hash, prefix_hash): Default C initialization of
4721 statics is sufficient.
4722 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
4723 points to const.
4724
4725 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
4726 TE_LYNX; use coff-sparc otherwise.
4727 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
4728
4729 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
4730 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
4731 returning. Remove some i960-coff-specific code.
4732 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
4733 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
4734 (i960_validate_fix): Declare.
4735 (TC_VALIDATE_FIX): Define.
4736 * config/tc-i960.c (i960_validate_fix): New function.
4737
4738 * write.c (number_to_chars_littleendian): New function. Write out
4739 bytes in little endian order, doing size and range checking.
4740 (number_to_chars_bigendian): New function, similar.
4741 * write.h: Declare them.
4742 * config/tc-*.c (md_number_to_chars): Use them.
4743 * config/tc-vax.c (md_apply_fix): Ditto.
4744 * config/tc-i386.c (md_apply_fix): Ditto.
4745
4746 * config/obj-coff.c: Rearranged code for handling line number
4747 data.
4748 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
4749 since the usage is different from non-BFD_ASSEMBLER case.
4750 (in_function, clear_function, set_function): New macros, to
4751 combine some of the functionality implemented in differnet ways in
4752 BFD_ASSEMBLER and non-... code. Used in other functions that used
4753 to check function_lineoff &c.
4754 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
4755 one for not. Non-BFD_ASSEMBLER version now has temporary variable
4756 to contain char* pointer pointed to by char** argument. Always
4757 follow CROSS_COMPILE code; easier to read that way.
4758 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
4759 set.
4760 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
4761 ".bf", it's been done elsewhere.
4762 (coff_frob_symbol): If ilne number data is pending, call
4763 add_linesym to flush it.
4764 (coff_frob_file): Don't do that here.
4765 * config/obj-coff.h (coff_frob_file): Declare.
4766 (obj_frob_file): Define, to call it.
4767
4768 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
4769 md_estimate_size_before_relax: Define them as macros calling
4770 as_fatal.
4771 * config/tc-sparc.c: Don't define them as functions.
4772
4773 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
4774
0a8ae18f
JL
4775Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
4776
4777 * Makefile (clean): Depend on clean-here.
4778
9a048e48
KR
4779Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
4780
4781 * config/ho-go32.h: Include fopen-bin.h.
4782 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
4783 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
4784 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
4785 * listing.c (file_info): Use FOPEN_RB instead of "rb".
4786 * read.c (s_include): Use FOPEN_RT instead of "r".
4787
4788 * stabs.c: Include obstack.h.
4789
4790 * tc.h (md_create_long_jump): Don't declare if it's already
4791 defined as a macro.
4792 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
4793
4794 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
4795 of strerror. Clear bfd_error.
4796
4797 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
4798 defined.
4799
44c0de53
JL
4800Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
4801
4802 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
4803 (pa_process_exit, pa_procend): Call it for ELF objects.
4804
777ad64d
ILT
4805Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
4806
4807 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
4808 case. See comment. From [email protected]: for M_L_DAB, set
4809 coproc before doing goto ld.
777ad64d 4810
335d35c8
JL
4811Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
4812
4813 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
4814 (fixup_segment): Allow the target machine to specify that a
4815 relocation must be generated for a particular fixup. Remove
4816 #ifndef TC_HPPA hack.
4817
4818 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
4819
4820 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
4821 be NULL. Only fixup_segment is supposed to do that.
4822 (hppa_force_relocation): New function.
4823
018f2bba
ILT
4824Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
4825
c751ad19
ILT
4826 * Makefile.in (stabs.o): Added dependencies.
4827
018f2bba
ILT
4828 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
4829
81413fa2
JL
4830Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
4831
278cd007
JL
4832 * app.c (do_scrub_next_char): Output a TAB before any
4833 .app* directive.
4834
81413fa2
JL
4835 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
4836 exists before trying to peek at its name.
4837 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
4838 for testcase.
4839 (pa_align_subseg): Delete unused/unwanted function.
4840
385ce433
JL
4841Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
4842
4843 * read.c (read_a_source_file): Fix test for when to stick a colon
4844 on the end of a label. Make code conditional on either MRI or
4845 LABELS_WITHOUT_COLONS.
4846
4847 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
4848 the single whitespace character alone. Eat all others.
4849
4850 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
4851
31a385d1
JL
4852Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
4853
4854 * config/tc-hppa.c (pa_procend): Do not call process_exit.
4855 (exit_processing_complete): Delete unwanted variable and all
4856 references.
4857
c5953036
ILT
4858Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
4859
4860 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
4861 Changed to not actually build the external symbol information, as
4862 that is now done by the ECOFF back end.
4863 (ecoff_build_debug): Changed accordingly.
4864 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
4865 called by ecoff_setup_ext.
4866 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
4867 set corresponding pointer to NULL. Don't set raw_size and
4868 raw_syments.
4869 (obj_ecoff_set_sym_index): Removed.
4870 (obj_ecoff_set_ext): New function.
4871 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
4872 (obj_ecoff_set_sym_index): Don't declare.
4873 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
4874 elf_set_index): New functions used for ECOFF_DEBUGGING.
4875 (elf_frob_file): Reworked ECOFF debug generation to use
4876 new functions in bfd/ecofflink.c.
4877
4878Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
4879
4880 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
4881 subspace for ELF. In the SOM world, the linker is responsible
4882 for creating the unwind subspaces.
4883
e0209756
ILT
4884Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
4885
4886 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
4887 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
4888 already set. Fixes .def var; .val external_var; .scl 3; .endef.
4889 (adjust_stab_section): Make static. Declare return type. Remove
4890 unused variables.
4891
4892 * config/tc-i386.h: Declare tc_coff_fix2rtype and
4893 tc_coff_sizemachdep.
4894
0669e047
KR
4895Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
4896
4897 * write.c (write_object_file): Disable obj_check_file_symbols
4898 hook; only back end using it wasn't using it correctly.
4899 (write_object_file): Always call obj_frob_symbol and
4900 tc_frob_symbol; always retain symbol if it's used by a relocation,
4901 regardless of what these routines indicate.
4902 * config/obj-coff.c (coff_frob_symbol): Renamed from
4903 coff_check_file_symbols.
4904 * config/obj-coff.h (obj_check_file_symbols): Deleted.
4905 (coff_frob_symbol): Declare.
4906 (obj_frob_symbol): Call it.
4907
4908 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
4909 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
4910 (c_section_header): Ditto. Delete superfluous return at end of
4911 function.
4912
4913 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
4914 coff-sparc-lynx.
4915 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
4916 too.
4917 (c_section_header): Rewrite prototype so that it contains no
4918 preprocessing directives. Don't declare it at all if
4919 BFD_ASSEMBLER.
4920
4921 * configure.in (sparc*-*-lynxos): New target, using coff and
4922 BFD_ASSEMBLER.
4923
4924 * stabs.c: New file.
4925 * Makefile.in (REAL_SOURCES, OBJS): List it.
4926 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
4927 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
4928 Moved to new file.
4929
4930 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
4931 files.
4932
29cc5816
ILT
4933Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
4934
4935 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
4936 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
4937 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
4938 pseudo-ops.
4939 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
4940 ecoff_read_begin_hook.
4941 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
4942 ecoff_symbol_new_hook.
4943 (obj_elf_init_stab_section): Cast alloca result.
4944 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
4945 information and write it out into .mdebug section.
4946 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
4947 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
4948 (ECOFF_DEBUGGING): Define if TC_MIPS.
4949 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
4950 fields required by ECOFF.
4951 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
4952 OBJ_ECOFF in many cases.
4953 (mips_any_noreorder): New variable.
4954 (mips_cprestore_offset): Initialize to -1.
4955 (mips_frame_reg): New variable.
4956 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
4957 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
4958 (md_pseudo_table): Handle "gpword" and "cpadd".
4959 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
4960 of text, data and bss sections to 4. Set alignment of
4961 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
4962 section.
4963 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
4964 check.
4965 (append_insn, macro_build, macro_build_lui): Take place
4966 argument. Changed all callers.
4967 (append_insn): If appending a nop, don't emit one.
4968 (macro_build): Changed assertion for 'i', 'j', 'o' case.
4969 (gp_reference): Removed.
4970 (load_address): New function.
4971 (macro): If mips_noreorder is used, set mips_any_noreorder.
4972 Extensive changes to handle GP and PIC symbols differently.
4973 Build both possible code choices using a variant frag, and
4974 make a final decision at the end of assembly when all
4975 information is known. Added PIC support for all symbol
4976 references.
4977 (mips_ip): Don't permit anything but a number after $ for a
4978 coprocessor register. Don't use .lit4 or .lit8 sections when
4979 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
4980 .lit8 section to 4.
4981 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
4982 (s_change_sec): Set alignment of ELF .rodata or .sdata section
4983 to 4.
4984 (s_mipsset): If .set noreorder, set mips_any_noreorder.
4985 (s_cpload): Ignore .cpload if not generating PIC code. Warn
4986 if .cpload is not in noreorder section.
4987 (s_cprestore): Ignore .cprestore if not generating PIC code.
4988 (s_gpword, s_cpadd): New functions.
4989 (tc_get_register): Added frame argument; if true, set
4990 mips_frame_reg to return value. Changed all callers.
4991 (md_estimate_size_before_relax): Don't error out, but instead
4992 determine how much a frag should grow.
4993 (tc_gen_reloc): Return multiple relocs if appropriate, as
4994 determined by md_estimate_size_before_relax.
4995 (md_convert_frag): New function.
4996 (mips_elf_final_processing): Set ELF header flags based on
4997 mips_any_noreorder and mips_pic.
4998 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
4999 (MAX_RELOC_EXPANSION): Define to be 3.
5000 (md_relax_frag): Define to be 0.
5001 (md_convert_frag): Don't define.
5002 (tc_get_register): Changed declaration.
5003
5004 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
5005 support generating ECOFF debugging information for MIPS ELF
5006 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
5007 handling of external symbols: it now always generates exactly
5008 those external symbols that are defined in the global symbol list.
5009 * Makefile.in (REAL_SOURCES): Added ecoff.c.
5010 (REAL_HEADERS): Added ecoff.h.
5011 (OBJS): Added ecoff.o.
5012 (ecoff.o): New target.
5013 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
5014 Remaining code mostly just calls ecoff.c code.
5015 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
5016 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
5017 struct localsym.
5018 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
5019 functions in ecoff.c.
5020 (ecoff_stab): Don't declare (now declared in ecoff.h).
5021 (obj_set_sym_index): Define.
5022 (obj_ecoff_set_sym_index): Declare.
5023
5024 * frags.h (frag_grow): Declare.
5025 * frags.c (frag_grow): Made non-static.
5026
5027 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
5028 (relax_segment): If md_relax_frag is defined, use it to handle a
5029 frag of type rs_machine_dependent rather than looking through
5030 md_relax_table.
5031
5032 * read.c (read_a_source_file): If we find a bad pseudo-op,
5033 do a continue to go on to the next line rather than a break.
5034 Removed duplicate bad pseudo-op code which was never executed.
5035
5036 * read.c (s_lcomm): Do not require a comma after the name.
5037
5038 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
5039 Added bss bitfield.
5040 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
5041 * read.c (s_lcomm): Set bss flag for .sbss section if used.
5042 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
5043 bss section. Set SEC_RELOC if there are any relocations, even for
5044 a zero size section.
5045
5046 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
5047 data offset on reloc[0]->address rather than reloc[j]->address, so
5048 that multiple relocs can affect different memory locations.
5049
5050 * write.c (chain_frchains_together, relax_and_size_seg,
5051 adjust_reloc_syms, write_relocs): Make third argument PTR, not
5052 char *, to match definition of bfd_map_over_sections.
5053
5054 * app.c (do_scrub_next_char): Don't interpret a comment character
5055 as starting a CPP line directive unless it is a '#' and is the
5056 very first characters on the line (i.e., do not permit leading
5057 whitespace).
5058
5059 * messages.c (identify): Make file argument non-const, to match
5060 callers.
5061
c5e9ccd0
JL
5062Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
5063
5064 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
5065
5066Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
5067
5068 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
5069 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
5070 relocs.
5071
4a1b59ef
JL
5072Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
5073
3e330968 5074 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
5075 * config/obj-som.c (obj_som_version): Add missing ';'.
5076 (som_frob_file): Delete whitespace at EOL.
5077
f3b6e1f2
KR
5078Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
5079
5080 * Makefile.in (VERSION): Updated following 2.2 release.
5081
c5e9ccd0 5082Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
5083
5084 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
5085 field selector, rather than an int. All uses of field selectors
5086 fixed.
5087 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
5088 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
5089 field.
5090
5091 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
5092
5093 * config/tc-hppa.c (pa_type_args): For .import statements,
5094 silently ignore attempt to change the symbol type for a function
f2eed884 5095 from ST_ENTRY to ST_CODE on .import.
a721c80b 5096
ca16b5e5
ILT
5097Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
5098
5099 * write.h (fixS): Rename fx_callj field to fx_tcbit.
5100 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
5101 config/tc-i960.c: Corresponding changes.
5102
48153d49
JL
5103Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
5104
7420b02b
JL
5105 * Makefile.in (distclean): Delete config-stamp and config.h
5106
f41f3d72
JL
5107 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
5108 ANSI-C features.
5109
48153d49
JL
5110 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
5111 Accept new argument "is_export". All callers changed. When
5112 processing a .export directive for a function, do not allow
5113 the user to set the type to "CODE", instead warn and set the
5114 type to "ENTRY".
5115
9226253a
ILT
5116Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
5117
5118 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
5119 Lemon <[email protected]>).
5120 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 5121 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 5122
53087850
DE
5123Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
5124
5125 * configure.in: Remove h8300h, we have multilib now.
5126
5f8a3788
DHW
5127Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
5128
5129 * configure.in: Support generic netware as being ELF format.
5130 Recognise unixware if the user supplies it.
5131
163aac84
JL
5132Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
5133
513f0471
JL
5134 * First cut at cleaning up PA instruction parsing.
5135 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
5136 insn structure as an argument, and a pointer to a string. All
5137 callers changed. Always read any field selector here. Call
5138 evaluate absolute to get a return value.
5139 (evaluate_absolute): Addept pointer to insn structure as its
5140 argument. All callers changed.
5141 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
5142 into an instruction and continuing the main pa_ip loop.
5143 (CHECK_FIELD): New macro for simple range checking of fields.
5144 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
5145 and CHECK_FIELD. All immediate fields now pass through
5146 pa_get_absolute_expression which will also handle field selectors.
5147 Delete dead code. Simplify.
5148 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
5149 applied are in range. Use bfd_put_32 rather than inserting each
5150 byte of the fixed instrution into the buffer ourselves.
5151
3e411021
JL
5152 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
5153 it was PA specific and is no longer needed (it's now handled
5154 within the PA backend).
5155 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
5156 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
5157 a fixup is $global$ change it to NULL as $global$ is really only
5158 needed long enough to determine the base type of relocation to use.
5159
240cbc57
JL
5160 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
5161
163aac84
JL
5162 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
5163 for 'z' operands (target of ble branch).
5164
1cc248d2
JL
5165Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
5166
18c4f112
JL
5167 * config/tc-hppa.c: (update_subspace): Fix type and name of last
5168 parameter. All callers fixed.
5169 (md_begin, pa_chk_field_selector, pa_entry): Lint.
5170
1cc248d2
JL
5171 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
5172 to default state after it's been used.
5173
88eb7ea6
JL
5174Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
5175
5176 * config/obj-som.c (obj_som_init_stab_section): Change
5177 space/subspace sort keys for the stab sections so as to avoid
5178 bugs in the hp linker and pxdb.
5179
0f894895
JL
5180Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
5181
5182 * write.c (chain_frchains_together): Update pointer to last
5183 frag for a segment in the seginfo structure.
5184
de074576
JW
5185Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
5186
5187 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
5188
5189Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
5190
5191 * write.c (fixup_segment): Handle conversion of subtraction to
5192 pc-relative addressing even if pc-relative flag is already set.
5193
5194 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
5195 declare either.
5196
5197 * doc/Makefile.in (distclean): Delete intermediate files from dvi
5198 build, but not the dvi or info files.
5199 * Makefile.in (clean-here): New target; cleans up current
5200 directory only.
5201 (distclean): Use it instead of clean.
5202
5203 * read.c (s_xstab): Don't use alloca.
5204
5205 * messages.c (identify): New routine; print message identifying
5206 following messages as coming from assembler.
5207 (as_show_where, as_bad_internal, as_bad_where): Call it.
5208 (as_fatal): Don't need to identify program any more.
5209
efe8ef02
ILT
5210Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
5211
fd4b7c25
KR
5212 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
5213
efe8ef02
ILT
5214 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
5215 well as MIPS ECOFF.
5216 (get_stab_string_offset): Remove unused variable aligned.
5217
aa14e863
JL
5218Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
5219
d6e524f3
JL
5220 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
5221 predefined register table.
5222 (pa_parse_number): Handle %rp in common register shortcut code.
5223 Consistently set return value to -1 for an error. Clean up error
5224 messages and only print them when "print_errors" is true. Handle
5225 empty string case like the HP assembler -- assume a value of
5226 zero.
5227
20cee6d8
JL
5228 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
5229 standard hpux include files to pick up various function decls.
5230
aa14e863
JL
5231 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
5232 stdio.h. Delete bogus declaration of free. Get path to
5233 alloca-conf.h right.
5234
25270a1c
KR
5235Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
5236
5237 * expr.c (operand): Fix checks for characters following "0b" or
5238 "0f".
5239
f197d7eb
JL
5240Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
5241
ff852e11
JL
5242 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
5243 so GAS can attach unwind descriptor information to a BFD symbol.
5244 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
5245 descriptor information to the BFD symbol.
5246 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
5247 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
5248 dependent.
5249 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
5250 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
5251 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
5252 build "end-of-function" symbols for SOM, they are not needed.
5253
a50e9b55
JL
5254 * config/tc-hppa.c (process_exit): Create temporary symbols with
5255 correct prefixes so they can be eliminated later.
5256
49fc68a1
JL
5257 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
5258 (pa_callinfo): Insert framesize into the unwind information as
5259 soon as it's available.
5260 (pa_build_unwind_subspace): Do not insert framesize into the unwind
5261 information here.
5262
c43d56f7
JL
5263 * Add support for marker type relocations. These mark areas
5264 of interest to the linker. ENTRY/EXIT relocations for SOM are
5265 an example of marker relocations.
5266 * write.c (write_relocs): Instead of assuming size of a relocation
5267 is 4 bytes, pick up the size from relocation itself.
5268 (fixup_segment): Do not complain that a value is too small for
5269 marker relocations.
5270
009dc5e1
JL
5271 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
5272 * expr.c (operand): Set sy_used for any symbol used as an operand.
5273 (expr): Likewise for any symbol used in an expression.
5274 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
5275 symbols which are never used and absolute symbols which local scope.
5276
f197d7eb
JL
5277 * config/obj-som.h (obj_frob_file): Define.
5278 * config/obj-som.c (obj_som_init_stab_section): Set alignment
5279 of stab sections. Make space for the special stab entry.
5280 (adjust_stab_sections): Adjust the special entry in the
5281 stabs section.
5282 (som_frob_file): New function. Simply calls adjust_stab_sections
5283 for each section.
5284
bca9cf0b
ILT
5285Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
5286
5287 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
5288 (mips_pic, mips_cprestore_offset): New static variables.
5289 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
5290 Ignore .bgnb and .endb.
5291 (gp_reference): _gp_disp is never addressed off GP.
5292 (macro_build): Ignore macros while searching for insn. For cases
5293 i, j, and o, accept the reloc type as an argument rather than
5294 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
5295 BFD_RELOC_MIPS_GPREL. Added new case a.
5296 (set_at, load_register, macro): Changed calls to macro_build to
5297 pass new argument for i, j and o cases.
5298 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
5299 special handling when generating SVR4 PIC code.
5300 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
5301 rather than hard coded constants.
5302 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
5303 BFD_RELOC_MIPS_CALL16.
5304 (s_option): Set mips_pic based on .option picN.
5305 (s_abicalls): New function; set mips_pic to 2.
5306 (s_cpload): New function; handle .cpload.
5307 (s_cprestore): New function; handle .cprestore.
5308
5309 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
5310 .endb and .verstamp, setting them to s_ignore.
5311
d191a03c
JL
5312Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
5313
47f45d66
JL
5314 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
5315 field. Define SUBSPACE_DEFINED accessor macro.
5316 (pa_subspace): Allow user to override subspace attributes for
5317 built-in subspaces. Set ssd_defined at the end of fcn -- that
5318 way the attributes can only be changed once. Pass newly allocated
5319 name to is_defined_subspace, not a pointer to the input line.
5320 Fix typo in space/subspace rework.
5321 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
5322
5323 * config/tc-hppa.c (pa_import): If currently in the text segment
5324 and a symbol is imported without type information, set BSF_FUNCTION
5325 for the symbol.
20b39b6f
JL
5326 * write.c (relax_and_size_seg): Correct test to determine if
5327 the section's size was rounded up.
5328
e75acd68
JL
5329 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
5330 can properly set all the SOM symbol types.
5331 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
5332 symbol types which can be set from an IMPORT/EXPORT statement.
5333 (pa_export_args): Set the pa_symbol_type type based on arguments.
5334 If defined, call obj_set_symbol_type to pass this information on
5335 to the BFD backend.
5336
d191a03c
JL
5337 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
5338 stab section we make.
5339 (s_stab_generic): Likewise.
5340
12696e9c
JL
5341Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
5342
65a7f8a6
JL
5343 * Allow backends to override the value of the fake label.
5344 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
5345 assume backends will define LOCAL_LABEL if anything other than
5346 'L' is used to denote a local label.
5347 (FAKE_LABEL_NAME): New macro. Defines the default name used for
5348 the "fake" label.
5349 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
5350 and instead simply use the string defined by FAKE_LABEL_NAME.
5351 (operand): Likewise.
5352 * read.c (s_stab_generic): Likewise.
5353 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
5354 known to be a local label.
5355 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
5356 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5357 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
5358 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5359 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
5360 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
5361
6bc14195
JL
5362 Rework space/subspace handling in PA code to fully support
5363 SOM spaces/subspaces.
5364 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
5365 to control the use of space/subspace name aliases.
5366 (update_subspace): Accept space chain entry for containing space
5367 as a new parameter. All callers changed.
5368 (pa_get_label): Use current_space rather than pa_segment_to_space.
5369 (pa_define_label): Likewise.
5370 (pa_undefine_label): Likewise.
5371 (md_begin): Change into the (possibly modified) text_section.
5372 (pa_parse_space_stmt): Create a new segment/space if create_flag
5373 is true, and the space name is not one of the two predefined spaces.
5374 (pa_subspace): Use current_space rather than a lookup via
5375 pa_segment_to_space. Reset BFD section flags as required by
5376 the .subspace directive. Likewise for the section alignment.
5377 Pass the current space to update_subspace and create_new_subspace.
5378 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
5379 is true. When not using aliases, create a BFD section for each
5380 subspace encountered. When not using aliases replace the default
5381 text, data, and bss segments with new ones.
5382 (create_new_subspace): When not using aliases each subspace has a
5383 section/segment and subsegments are not needed, so set the subsegment
5384 to zero.
5385
548ea75b
JL
5386 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
5387 obj_set_section_attributes to pass space attributes to the
5388 BFD backend.
5389 (create_new_space): Likewise.
5390 (create_new_subspace): Likewise for subspace attributes using
5391 obj_set_subsection_attributes.
5392 (update_subspace): Likewise for subspace attributes using
5393 obj_set_subsection_attributes.
5394
0f3b419c
JL
5395 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
5396 for $TEXT$ and $PRIVATE$ from the default space structure.
5397
9a182533
JL
5398 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
5399 as appropriate for the given type.
5400
62f0841b
JL
5401 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
5402 SOM relocations.
5403
d56f45f5
JL
5404 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
5405 redefinition.
5406
3c87583d
JL
5407 * config/obj-som.[ch]: New files for SOM support. Note SOM
5408 support is not yet complete in GAS or BFD.
5409
12696e9c
JL
5410 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
5411 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
5412 and string.h.
5413
37ed805e
JL
5414Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
5415
12696e9c
JL
5416 * Allow backends to override the section names used for embedded
5417 stabs support. Needed for SOM.
5418 * read.c (STAB_SECTION_NAME): Default the name of the stab section
5419 to ".stab".
5420 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
5421 (get_stab_string_offset): Is now passed the full name for the
5422 stab string section rather than a name prefix. All references
5423 changed.
5424 (s_stab_generic): New argument for the stab string section name.
5425 all references changed.
5426 (s_xstab): Append "str" to the stab section name to get the
5427 stab string section name.
5428 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
5429 to stab section name to get the stab string section name. Pass
5430 the full name of the stab string section to get_stab_string_offset.
5431 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
5432
53c0b9e7
JL
5433 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
5434 textand data segments. Warn user "-R" is unsupported on the
5435 PA.
37ed805e 5436
48ac0c90
JL
5437Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
5438
d33ace2e
JL
5439 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
5440 .align and .ALIGN directives.
5441
48ac0c90
JL
5442 * config/tc-hppa.c (pa_space): Do not report an error for a .space
5443 directive which does not define a "well-known" space and does
5444 not include a space number as an argument.
5445
5446 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
5447 "defined", "loadable", "code_only" and "space_index" fields.
5448 (pa_def_spaces): Correct initialization of the "spnum", "defined",
5449 and "private" fields.
5450
5451 * write.h (struct fix): Add new tc_fix_data field for the various
5452 backends to attach machine dependent fixup information to.
5453 * write.c (fix_new_internal): Initialize new tc_fix_data field.
5454 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
5455 fx_next fields.
5456 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
5457 callers to get HPPA fixup information from the tc_fix_data field
5458 in the GAS fixup.
5459 (hppa_fix_root): Delete unnecessary variable.
5460 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
5461
5462 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
5463 function. Fix all callers.
5464 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
5465
5466 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
5467 if a particular fixup is adjustable.
5468 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
5469 perform the real work.
5470
5471 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
5472 of OBJ_XXX conditionals.
5473 (MAX_RELOC_EXPANSION): Likewise.
5474
5475 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
5476 callers. Now returns log2 (N) for positive N which are an exact
5477 power of two or -1 for an error.
5478
5479 * config/tc-hppa.c (pa_callinfo): Range check values provided for
5480 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
5481 inserting them into the unwind table.
5482
5483 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
5484 (hppa_gen_reloc_type): New object format dependent macro.
5485 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
5486 conditional. The code can (and will) be shared between SOM & ELF
5487 formats in the near future.
5488 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
5489 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
5490 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
5491 specific call.
5492
5493 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
5494 to bfd_und_section.
5495
5496 * config/obj-elf.h (obj_elf_version): Add extern prototype.
5497
5498 * configure.in (hppa-*-bsd*): New configuration.
5499 BFD is always used for GAS generating SOM objects.
5500
5501 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
5502 adjustment is rejected by the target machine.
5503
5504 * config/tc-hppa.c (pa_big_cons): Delete function and its
5505 declaration. All callers changed to use pa_cons.
5506
5507 * write.c (fixup_segment): Fix indention and open/close brace
5508 problem.
5509
5510 From Pete Hoogenboom:
5511 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
5512 an empty string.
5513
3515a504
JL
5514 * config/tc-hppa.c (pa_parse_space_stmt): Advance
5515 input_line_poitner when an invalid argument is encountered.
5516
6121fb06
ILT
5517Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
5518
5519 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
5520 the table, require that the one without bit 0x1000000 set come
5521 first. Require further that it be case 'b' or 'P'. The a29k
5522 opcode table already meets these constraints.
5523 (machine_ip): When handling case 'i' or 'A', make sure that the
5524 appropriate opcode really exists by looking at the next entry in
5525 the opcode table.
5526
56c96faa
ILT
5527Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
5528
729f4bba
ILT
5529 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
5530 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
5531
007ff46b
ILT
5532 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
5533 after a .ent directive.
5534
d1ee509b
ILT
5535 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
5536 between 32 and 63 for double shift instruction). Do & 0x1f rather
5537 than % 32.
5538 (printInsn): Handle '>'.
56c96faa 5539
fa20b8bf
ILT
5540Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
5541
5694ad93
ILT
5542 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
5543 number in the right place. Untested. Probably does not work for
5544 cross assembly. From [email protected] (Andrew Cagney).
5545
f3751617
ILT
5546 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
5547 an illegal offset of 0 or -1.
5548
fa20b8bf
ILT
5549 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
5550 section to a longword boundary.
5551
4da7942d
KR
5552Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
5553
5554 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
5555
5556 From Jeff Law:
5557 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
5558 HPPA_R_ADDEND.
5559
fd4b7c25
KR
5560Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
5561
5562 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
5563
24934035
SC
5564Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
5565
8e5afd4f
SC
5566 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
5567 address. (md_assemble): Make error handling a bit more graceful.
5568 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 5569
24934035
SC
5570 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
5571 aspects of lda.
5572
84678d16
KR
5573Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
5574
5575 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
5576 as.info* even if they're in $(srcdir) (e.g., for FSF
5577 distributions).
5578
5579 * write.c (write_relocs): For relocs that are pc_relative and
5580 pcrel_offset and not partial_inplace, adjust reloc->addend to
5581 compensate for a bfd_perform_relocation bug.
5582
5583 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
5584 * config/tc-sparc.c: Ditto.
5585 (tc_gen_reloc): Include fx_offset for pcrel fixups.
5586
52aa70b5
JW
5587Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
5588
5589 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
5590
ab0751c8
DZ
5591Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
5592
5593 * messages.c: replaced all variables called Format with 'format',
5594 for consistency throughout
5595
5596 * configure.in: handle mips*- instead of mips, mips*el for little
5597 endian configurations
5598
8efed14f
ILT
5599Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
5600
5601 * input-scrub.c (physical_input_file, logical_input_file,
5602 physical_input_line, logical_input_line): Made static.
5603 (as_where): Return current file name and line number, don't print
5604 them out.
5605 * messages.c (as_show_where): New static function. Other
5606 functions use it instead of as_where.
5607 (as_bad_internal): New static function.
5608 (as_bad): Use as_bad_internal.
5609 (as_bad_where): New function, like as_bad but taking a file name
5610 and line number.
5611 * as.h (as_bad_where): Declare.
5612 (as_where): Change prototype for new arguments.
5613 * write.h (fixS): Added fields fx_file and fx_line.
5614 * write.c (fix_new_internal): Save file and line number in fix.
5615 (fixup_segment): Use as_bad_where, not as_bad.
5616 * input-file.c (f_in, file_name): Made static.
5617 * cond.c (struct file_line): Just use file and line fields.
5618 (s_else): Use as_where and as_bad_where, not get_file_line and
5619 set_file_line.
5620 (get_file_line, set_file_line): Removed.
5621 * listing.c (listing_newline): Use as_where.
5622 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
5623 * config/obj-ecoff.c (add_file): Use as_where.
5624 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
5625 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
5626 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
5627
efa0c22e
KR
5628Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
5629
5630 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
5631 OPTIONAL_REGISTER_PREFIX if either is already defined.
5632
5633 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
5634
5635 * configure.in: Set bfd_gas for all sparc targets. Added facility
5636 for keeping or rejecting configurations still under development;
5637 default is to assume production environment, and reject configs
5638 still being worked on. Mark Elf configurations (except sparc and
5639 i386) as developmental. Deleted cases matching some generic names
5640 in favor of more specific names. (E.g., when we get Alpha
5641 support, we'll still only support VMS for Vax.)
5642
5643 * config/tc-sparc.h (md_end): New macro.
5644 * config/tc-sparc.c (md_end): Function deleted.
5645 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
5646 version compiling. All sparc targets will use bfd now.
5647 * tc.h (md_end): Don't declare if it's defined as a macro.
5648
5649 Changes from Jeff Law and Peter Hoogenboom:
5650
5651 * read.c (next_char_of_string): Limit octal character constants to
5652 three digits.
5653
5654 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
5655 against placing additional object-file dependent code here. Warn
5656 against contaminating all of GAS with the internals of tc-hppa.c
5657 through inclusion of tc-hppa.h. Delete all forward declarations
5658 for functions only used within tc-hppa.c, likewise for structures,
5659 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
5660 conditional code in a few small places.
5661
5662 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
5663 structures, global variables, forward declarations together.
5664 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
5665 conditional code -- try to group conditional code together
5666 into a few places. Make all functions and variables which
5667 are only used within tc-hppa.c static. PARAMize all functions.
5668 Add comments to functions. Delete unused functions, variables,
5669 #defines, etc. Delete unused members within structures. Delete
5670 ldil;ble hacks -- it is believed they were installed to work
5671 around old gas bugs. Avoid using mixed case for local
5672 functions, variables, and structures. Fix formatting problems
5673 not found by GNU-indent. Add FIXME notices for things which
5674 should be worked on the near future. Delete lots of old
5675 useless (1.36 PA-SOM) code.
5676
5677 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
5678 field of the fixS structure. Needed to build unwind
5679 descriptors correctly.
5680
5681 * write.c: (fixup_segment): Allow expressions such as
5682 sym1-sym2+const as long as sym2 is $global$.
5683
5684 * write.c (adjust_reloc_syms): Provide a hook so that a target
5685 cpu configuration can reject certain relocation reductions.
5686 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
5687 which do not involve function symbols.
5688
5689 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
5690 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
5691 STAB_FIXUP macro.
5692 * config/tc-hppa.c: Likewise.
5693
5694 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
5695 of elf32_symbol_type.
5696 (pa_export_args): Likewise.
5697 (elf_hppa_final_processing): Likewise.
5698 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
5699 anymore?)
5700 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
5701 ore.
5702
5703 * config/tc-hppa.c: (md_section_align): Align all sections to
5704 a multiple of the section alignment rather than always a
5705 multiple of 8.
5706
5707 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
5708 bits are zero (eg they specify no relocations), then do not even
5709 bother adding their entries to thesymextn section.
5710
7766838e
ILT
5711Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
5712
5713 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
5714 option, which is used by the SunOS make default .s.o rule.
5715
fd4b7c25
KR
5716Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
5717
5718 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
5719 operating on upper 32 bits of immediate constants to lower-half
5720 relocs with adjusted constants.
5721
dff60b7d
ILT
5722Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
5723
5724 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
5725 m68k_aout_machtype.
5726 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
5727 (m68k_aout_machtype): New variable, if OBJ_AOUT.
5728 (md_assemble): Initialize m68k_aout_machtype based on
5729 current_architecture, if OBJ_AOUT.
5730 (md_parse_option): Remove obsolete reference to omagic.
5731
c17cd709
ILT
5732Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
5733
dd3f1f76
ILT
5734 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
5735 (s_option): Ignore .option O* and .option pic*.
5736 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 5737 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 5738
54508138
ILT
5739 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
5740 characters in state 6.
5741 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
5742 hexidecimal digits.
5743
c17cd709
ILT
5744 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
5745 for ELF by hacking around bizarre bfd_perform_relocation behaviour
5746 that I don't dare change.
5747
ad660eb1
ILT
5748Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
5749
5750 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
5751 call strchr for each character to see if it is a special char,
5752 instead add a second loop over special_chars. Set alignment
5753 of text, data and bss sections to 4.
5754 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
5755 used again.
5756 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
5757 ELF, since the ELF object format does not have these type of
5758 relocations. Change the abort into as as_bad and return
5759 BFD_RELOC_NONE to silence compiler warnings.
5760 (md_assemble): Keep track of the instruction size. Allow white
5761 space between the $ and the constant for compatibility with older
5762 gases and other assemblers.
5763 (i386_operand): Skip spaces between $ and expression.
5764 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
5765 ELF. Convert abort into an as_bad and assert into as_fatal.
5766
132239bf
KR
5767Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
5768
5769 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
5770 sub_symbolP is in the current segment, convert to a PC-relative
5771 fixup and discard the symbol.
5772
b7cbb59f
ILT
5773Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
5774
463b1851
ILT
5775 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
5776 for st_StaticProc just like st_Proc.
5777
b7cbb59f
ILT
5778 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
5779 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
5780 .bss section.
5781
f2a663d3
ILT
5782Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
5783
5784 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
5785 (mips_regmask_frag): New static variable, if OBJ_ELF.
5786 (md_begin): If OBJ_ELF, create .reginfo section and set
5787 mips_regmask_frag to a frag.
5788 (mips_elf_final_processing): New function, if OBJ_ELF. Set
5789 mips_regmask_frag to register mask information.
5790 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
5791 if OBJ_ELF.
5792
99024047
KR
5793Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
5794
2145a183
KR
5795 * messages.c (as_fatal): Use myname when printing messages.
5796
99024047
KR
5797 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
5798 as initial "return" value in case hashing isn't needed.
5799
5800 * config/tc-a29k.c (md_atof): Return null, not empty string, on
5801 success.
5802 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
5803 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
5804 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
5805 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
5806
5807Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
5808
5809 fix for pr 3571
5810 * config/tc-h8300.c (get_specific): Special action if 8 bit
5811 address seen. (check_operand): Don't complain if truncating top
5812 bits of an 8 bit address. (build_bytes): Allow an immediate and
5813 an absolute in the same insn.
5814
f37449aa
ILT
5815Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
5816
5817 * write.c (write_contents): Don't crash if seginfo is NULL.
5818
5819 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
5820 by modifying .reginfo section, not by directly modifying BFD
5821 backend data.
5822
fec552ce
DZ
5823Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
5824
5825 * config/ho-sunos.h: remove extern time declaration
5826
8d3be803
KR
5827Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
5828
5829 * messages.c (as_fatal): Do mention that it's the assembler that
5830 got the fatal error.
5831
88225433
ILT
5832Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
5833
1aa6938e
ILT
5834 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
5835 hold register masks.
5836 (md_begin): Initialize them to zero.
5837 (append_insn): Update mips_gprmask and mips_cprmask. Also add
5838 register variables pinfo and prev_pinfo.
5839 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
5840 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
5841 and cprmask from mips_gprmask and mips_cprmask.
5842
88225433
ILT
5843 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
5844 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
5845 (various): Change all references to GP references to apply if
5846 GPOPT, not if OBJ_ECOFF.
5847 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
5848 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
5849 .sdata sections.
5850 (s_frame, s_loc, s_mask): Comment out entire functions, rather
5851 than just body. They're not used anyhow.
5852 * configure.in: Set cpu_type to mips for mips*. Accept
5853 mips-*-elfl* and mips-*-elf*.
5854
17a0da33
ILT
5855Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
5856
5857 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
5858 not be specified.
5859
80aab579
ILT
5860Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
5861
abdad6bc
ILT
5862 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
5863 BFD_RELOC_64 into BFD_RELOC_32.
5864 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
5865 (cons_fix_new_mips): Declare.
5866
80aab579
ILT
5867 Changes to let cons handle bignums like general expressions.
5868 * expr.h (expressionS): New field X_unsigned.
5869 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
5870 unary minus case.
5871 (expr) Fix typo resultP to right if missing operand. Set
5872 X_unsigned to 1 when building new expression.
5873 * read.c (potable): Make "octa" and "quad" call cons, not
5874 big_cons.
5875 (cons): Handle bignums. If given an O_constant (small integer) to
5876 fill a big space, turn it into a bignum.
5877 (parse_bitfield_cons): Set X_unsigned field.
5878 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
5879 Removed.
5880 * read.h (big_cons): Remove prototype.
5881 * symbols.c (resolve_symbol_value): Don't give a warning if a
5882 symbol in expr_section can not be resolved.
5883 (S_SET_VALUE): Clear X_unsigned.
5884 * write.c (write_object_file): If resolve_symbol_value failed on a
5885 symbol we are writing out, give a warning.
5886 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
5887 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
5888 call pa_cons, not pa_big_cons.
5889 (pa_big_cons): Remove.
5890 * config/tc-hppa.h (pa_big_cons): Remove declaration.
5891 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
5892 not big_cons.
5893
5894Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
5895
5896 * doc/as.texinfo (Copying): new node, to handle the recent changes
5897 in the texinfo/gpl.texinfo file
5898
4f5666c5
ILT
5899Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
5900
5901 * read.c (big_cons): Handle "0" correctly.
5902
5903 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
5904
8208ab5a
KR
5905Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
5906
5907 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
5908 have pc-relative fixup.
5909 (md_parse_option): Move "-k" case down near "-pic" case.
5910
31909d40
KR
5911 * configure.in: Alphabetize list of cpu type alternatives. Enable
5912 OS values of "linux*elf*" and "linux*coff*" to select those
5913 formats, with linux emulation. Don't bother checking for upper-
5914 or mixed-case versions of "ose".
5915
8208ab5a
KR
5916Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
5917
5918 * config/z8k.c (md_pseudo_table): add "unseg".
5919
6cc87fbb
RP
5920Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
5921
5922 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
5923 found while extending the dissassembler.
5924
8f3956b3
SS
5925Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
5926
5927 * configure.in: Split i386 LynxOS out from other coff targets,
5928 add a specific Lynx emulation.
5929 Add m68k LynxOS target.
5930 * config/tc-i386.c: Define specific Lynx target format.
5931 * config/tc-m68k.c: Define specific Lynx target format.
5932 * config/te-lynx.h: New file.
5933
5934 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
5935 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
5936 (INIT_STAB_SECTION): Define.
5937 * config/obj-coffbfd.c: Include <time.h>.
5938 (write_object_file): Look for .stab sections and call
5939 adjust_stab_section.
5940 (adjust_stab_section): New function, fills in the first symbol
5941 of a stab section with number of symbols and string table size.
5942 (obj_coff_init_stab_section): New function, creates the initial
5943 symbol for a stab section.
5944
43029a8f
KR
5945Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
5946
5947 * config/atof-vax.c (md_atof): Return null on success instead of
5948 empty string.
5949 * config/atof-tahoe.c (md_atof): Ditto.
5950 * read.c (float_cons): Expect a null pointer for success, not an
5951 empty string.
5952
5953 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
5954 on success, instead of empty string. All callers changed.
5955
5956 * config/tc-vax.c: Use PARAMS in declarations.
5957 (vip_op): Use NULL instead of empty string for success in error
5958 and warning fields.
5959
b7318ac4
KR
5960Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
5961
b9790da8
KR
5962 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
5963 in different defined segments.
5964
b7318ac4 5965 * write.c (relax_segment): Localize "aim" variable. If
132239bf 5966 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
5967 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
5968 segment, convert to a PC-relative fixup and discard the symbol.
5969
5970 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
5971 (md_parse_option) [TE_SUN3]: Set it for "-k".
5972 (m68k_ip): Generate proper fixup for mode 7.3.
5973 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
5974
c996b199
KR
5975Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
5976
5977 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
5978 earlier in the file.
5979 (insop, add_exp): Now defined as functions, for readability.
5980 (insop): Now takes two arguments; callers changed.
5981
6d6b97b7
RP
5982Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
5983
58f3e8a9
RP
5984 * config/tc-m88k.c (get_o6): new function.
5985 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
5986 get_vec9, getval, get_pcr, calcop, match_name): make static and
5987 prototype.
5988 (s_file): remove extraneous forward decl.
5989 (md_begin): add const to retval decl.
5990 (calcop): cope with instructions without arguments. Handle 'o'
5991 type argument, the o6 field of the prot insn.
5992 (md_estimate_size_before_relax): return a dummy value.
5993
6d6b97b7
RP
5994 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
5995 in bits 10 through 7. flt.[dxs]s requires an r register in the
5996 second argument. New instruction lda.x. New instruction muls
5997 (alias for mul).
5998
5999Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
6000
6001 * Makefile.in (distclean): Recurse like clean.
6002 * doc/Makefile.in (distclean): New target.
6003
6004 * config/tc-mips.c (md_begin): Set BFD architecture and machine
6005 based on MIPS ISA level.
6006
6007Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
6008
6009 * as.c (main): "exhausted", not "exhuasted".
6010
6011 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
6012 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
6013 (write_object_file): Never strip symbols with sy_used_in_reloc
6014 set.
6015
6016 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
6017 Solaris and SVR4 style .section pseudo-ops.
6018 (obj_elf_ident): Set SEC_READONLY for .comment section.
6019 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
6020 generating a reloc, don't apply a fix.
6021
6110df28
KR
6022Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
6023
6024 * config/obj-coffbfd.c (relax_align): Now static.
6025
9bd0d649
ILT
6026Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
6027
6028 * read.c (get_stab_string_offset): Make non-static. Make
6029 arguments const. Don't align strings to 4 byte boundaries.
6030 * read.h: Declare get_stab_string_offset.
6031 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
6032 SEC_LOAD for progbits section.
6033 (obj_elf_init_stab_section): New function.
6034 (adjust_stab_sections): Add casts to avoid warnings.
6035 * config/obj-elf.h (INIT_STAB_SECTION): Call
6036 obj_elf_init_stab_section.
6037 (OBJ_PROCESS_STAB): Removed definition.
6038
80903ca6
ILT
6039Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
6040
6041 * config/obj-elf.h (S_GET_SIZE): Define.
6042 (obj_frob_forward_symbol): Define.
6043 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
6044
13998021
ILT
6045Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
6046
9bd0d649 6047 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
6048 RELOC_EXPANSION_POSSIBLE.
6049 * config/obj-elf.c (obj_elf_section): Only set flags when first
6050 creating the section.
6051
6052Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
6053
6054 * config/tc-mips.c (append_insn): Don't swap a trap instruction
6055 with a branch.
6056
4f0bccc7
ILT
6057Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
6058
90397ff8
ILT
6059 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
6060 set previous_section and previous_subsection and then call s_data
6061 and s_text, respectively.
6062 (obj_pseudo_table): Add data and text.
6063 (obj_elf_section): Add SEC_LOAD to default initialization of
6064 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
6065 SEC_ALLOC for "alloc" string. Don't bother trying to find the
6066 section; just use subseg_new.
6067
4f0bccc7
ILT
6068 * read.c (change_to_section): Removed. This is now done by
6069 subseg_new.
6070 (get_stab_string_offset): Rearranged somewhat. Create the section
6071 using subseg_new. Store the string index in seg_info, rather than
6072 in a static variable. Force the first string to be empty. Use
6073 frag_more rather than FRAG_APPEND_1_CHAR.
6074 (s_stab_generic): Rewrote.
6075 * subsegs.h (segment_info_type): Added stabu union.
6076 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
6077 * config/obj-aout.c: Don't include aout/stab_gnu.h.
6078 (obj_aout_stab, obj_aout_desc): Removed.
6079 (obj_pseudo_table): Removed desc and stabX entries.
6080 * config/obj-bout.c: Same changes as config/obj-aout.c.
6081 * config/obj-bout.h (S_SET_TYPE): Define.
6082 (tc_bout_fix_to_chars): Declare.
6083 * config/obj-coff.c (obj_coff_stab): Removed.
6084 (obj_pseudo_table): Removed desc and stabX entries.
6085 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
6086 * config/obj-coffbfd.c (current_stab_symbol): Removed.
6087 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
6088 n_other, n_desc and n_value fields.
6089 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
6090 (MAKE_STAB_SYMBOL): Removed.
6091 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
6092 Changed arguments and removed parsing code.
6093 (obj_pseudo_table): Removed stabX entries.
6094 * config/obj-ecoff.h (ecoff_stab): Declare.
6095 (OBJ_PROCESS_STAB): Define.
6096 * config/obj-elf.c: Don't include aout/stab_gnu.h.
6097 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
6098 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
6099 Removed.
6100 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
6101 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
6102 set SEC_LOAD for .note section.
6103 (adjust_stab_sections): Get frag pointer from seg_info, rather
6104 than looking through frags.
6105 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
6106 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
6107 Define.
6108 * config/obj-vms.c (obj_aout_stab): Removed.
6109 (obj_pseudo_table): Removed stabX entries.
6110 * config/obj-vms.h (S_SET_TYPE): Define.
6111
6112 * as.h: Declare listing.
6113 * read.c: Don't declare listing.
6114 (emit_expr): Cast fix_new_exp argument.
6115 (parse_bitfield_cons): Correct printf format.
6116 * symbols.c (symbol_new): Add cast to avoid warning.
6117 * write.h: Declare text_last_frag and data_last_frag.
6118 * config/obj-bout.c (obj_bout_line): Added dummy argument.
6119 * config/obj-coffbfd.c: Add some casts to avoid warnings.
6120 * config/tc-a29k.c: Likewise.
6121 * config/tc-i960.c: Likewise. Also fully bracket structure
6122 initializations, fix printf formats, and remove unused variables.
6123
604633ae
ILT
6124Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
6125
6126 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
6127 * struc-symbol.h: Declare verify_symbol_chain and
6128 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
6129 * symbols.c (verify_symbol_chain): Removed useless expression.
6130 * write.c (headers, the_object_file): Only use if not
6131 BFD_ASSEMBLER and not BFD.
6132 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
6133 not BFD.
6134 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
6135 not OBJ_AOUT).
6136 * write.h: Declare relax_segment.
6137 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
6138 static.
6139 (stack_top): Commented out, since it's not used.
6140 Fixed up pseudo-op functions to take an ignored int argument.
6141 (size_section): Added default BAD_CASE to switch.
6142 Changed bzero calls to memset.
6143 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
6144 (s), not on s itself.
6145 * config/tc-a29k.c (s_use): Take ignored int argument. Only
6146 define if OBJ_COFF is not defined.
6147 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
6148 argument signed again.
6149 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
6150 argument.
6151 (m68k_ip): Fully bracket initialization of archs.
6152 Correct several formats for __LINE__ to be %d rather than %s.
6153 (init_table): Fully bracket initialization.
6154 Cast values larger than 0x7f assigned to fr_opcode to char.
6155
6156 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
6157 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
6158 section name, and subseg_set always takes a segT. Changed all
6159 callers as appropriate.
6160 * config/obj-coffbfd.c (change_to_section): Renamed to
6161 obj_coff_add_segment. Corrected. Made callers use subseg_new.
6162 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
6163 Define.
6164
54e3e909
DE
6165Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
6166
6167 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
6168
58d4951d
ILT
6169Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
6170
6171 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
6172
6173 Gcc lint.
54e3e909 6174 * Added a number of casts to function calls.
58d4951d
ILT
6175 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
6176 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
6177 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
6178 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
6179 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
6180 (obj_elf_section), config/tc-i386.c (parse_register),
6181 config/tc-sparc.c (isoctal, s_proc): Cast char
6182 array indices to unsigned char.
54e3e909
DE
6183 * app.c (process_escape): Make static. Add prototype. Change
6184 argument from char to int.
58d4951d
ILT
6185 * as.c: Include output-file.h for prototypes. Comment out unused
6186 function got_sig.
6187 * Makefile.in (as.o): Depend on output-file.h.
6188 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
6189 (pseudo_typeS): Add prototype to poc_handler field.
6190 (print_version_id): Add prototype.
6191 (xmalloc, xrealloc): Change size arguments to unsigned long.
6192 (do_scrub_next_char): Add prototypes for function arguments.
6193 (had_errors, had_warnings, scrub_from_file): Remove duplicate
6194 declarations.
6195 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 6196 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
6197 * expr.c (floating_constant, integer_constant): Make static. Add
6198 prototypes.
6199 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 6200 * frags.h: Add prototype for frag_init.
54e3e909
DE
6201 * hash.h, hash.c: Change hash values from char * to PTR, make hash
6202 strings const, make returned error strings const char *. Added
6203 prototypes for functions.
6204 * input-file.h, input-file.c (input_file_buffer_size): Return
6205 unsigned int.
6206 * input-scrub.c (buffer_length): Make unsigned.
6207 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
6208 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
6209 long and use %lx. Print name of segment rather than address of
6210 structure.
54e3e909
DE
6211 (listing_list, listing_title): Change argument to int.
6212 (listing_eject, listing_flags, listing_psize): Add int argument.
6213 * listing.h: Corresponding declaration changes.
6214 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
6215 shadowing.
58d4951d 6216 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
6217 offsetT. Add prototype for next_char_of_string. Various
6218 prototype changes.
58d4951d 6219 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
6220 (pobegin): Make errtxt const. Make new_length, tmp_len and num
6221 unsigned.
6222 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
6223 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
6224 Change all callers.
58d4951d
ILT
6225 (s_comm): Change temp from valueT to offsetT. Cast to long when
6226 printing and use %ld (only for error messages anyhow).
54e3e909
DE
6227 (s_long, s_int): Remove unused functions.
6228 (cons): Change argument to int.
58d4951d
ILT
6229 (emit_expr): Use %lx when printing longs.
6230 (get_absolute_expression): Return offsetT, not long.
6231 (get_stab_string_offset): Comment out unless
6232 SEPARATE_STAB_SECTIONS.
6233 (s_stab_generic): Remove unused offset. Define seg_is_new only
6234 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 6235 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 6236 * symbols.c: Remove nested comment.
54e3e909 6237 (symbol_new): Rename value to valu.
58d4951d 6238 (colon): Use %ld and cast to long in error message.
54e3e909
DE
6239 * symbols.h: Remove duplicate verify_symbol_chain declaration.
6240 * tc.h: Remove unused md_emit_relocations declaration.
6241 (tc_gen_reloc): Add declaration.
58d4951d
ILT
6242 * write.c (cvt_frag_to_fill): Change first argument name depending
6243 on BFD_ASSEMBLER.
54e3e909
DE
6244 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
6245 declarations. Make n unsigned.
6246 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
6247 to f to avoid shadowing.
58d4951d
ILT
6248 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
6249 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 6250 punt_it if they will be used. Make i and n unsigned.
58d4951d 6251 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 6252 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
6253 * config/obj-aout.h: Remove nested comment. Add prototype for
6254 obj_aout_frob_symbol.
54e3e909
DE
6255 (obj_aout_line, obj_aout_desc): Add int argument.
6256 * config/obj-ecoff.c: Changed build routines to use an unsigned
6257 offset.
6258 (add_string): Make len unsigned long.
58d4951d
ILT
6259 (obj_ecoff_stab): Use %lu in error message.
6260 * config/obj-elf.c (obj_elf_common): Comment out unused label
6261 allocate_bss.
6262 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
6263 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
6264 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
6265 obj_elf_line, obj_elf_previous): Add int argument.
6266 (obj_elf_write_symbol_p): Make static.
6267 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
6268 * config/tc-hppa.h: Remove declarations of functions declared in
6269 read.h.
54e3e909
DE
6270 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
6271 (s_bss): Add int argument.
6272 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
6273 (dummy): Remove unused function.
6274 (md_assemble): Rename local o to op to avoid shadowing.
6275 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
6276 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
6277 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
6278 %ld in error messages.
54e3e909
DE
6279 * config/tc-sparc.c: Remove duplicate declarations.
6280 (getExpression): Rewrite condition to avoid empty conditional
6281 body.
6282 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
6283 argument.
58d4951d 6284
892a3ff1
KR
6285Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
6286
6287 Changes from Jeff Law:
6288
6289 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 6290 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
6291 unsigned values being < 0, it can't happen.
6292 (is_same_frag): Return a value in recursive call case.
6293 (pa_callinfo): Delete unused variables and labels.
6294 (pa_comm): Likewise.
6295 (pa_copyright): Likewise.
6296 (pa_export): Likewise.
6297 (pa_import): Likewise.
6298 (pa_param): Likewise.
6299 (pa_space): Likewise.
6300 (pa_subspace): Likewise.
6301
abdd08c9
ILT
6302Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
6303
6304 * read.c (get_stab_string_offset, s_stab_generic): If
6305 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
6306
414b2c8f
ILT
6307Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
6308
6309 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
6310 default flag values.
6311
4064305e
SS
6312Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
6313
1531386b
SS
6314 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
6315
4064305e
SS
6316 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
6317 various stab-related directives.
6318 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
6319 * write.c: (merge_data_into_text): Fix ifdef tangle.
6320 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
6321 for stab reader to use.
6322 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 6323 stab reader, macros to access.
4064305e 6324
81b407c9
KR
6325Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
6326
fd4b7c25
KR
6327 * config/obj-elf.h (elf_symbol): No longer special-cased on
6328 sparcv9, since elf_symbol_type is now independent of size.
6329
81b407c9
KR
6330 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
6331
6332 * config/tc-hppa.h (struct default_subspace_dict, struct
6333 default_space_dict): Field "sort" is now unsigned char.
6334
6335 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
6336 columns for easier reading.
6337 (bcmp, index): Deleted USG-specific definitions. Should be dealt
6338 with in ho-*.h, or in libiberty. Changed mention of index to
6339 strchr.
6340 (label_symbolP, label_symbol_defined, callinfo_found,
6341 within_entry_exit, exit_processing_complete, within_procedure,
6342 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
6343 label_symbols_rootP, pa_get_label, pa_label_is_defined,
6344 pa_undefine_label): Now static.
6345 (movers): Now const, in addition to pointing to const data.
6346 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
6347 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
6348 Delete declarations.
6349
6350 Merged more changes from Jeff Law and Pete Hoogenboom:
6351
6352 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
6353 entries for .stab and .stabstr.
6354
6355 * config/obj-elf.c: (elf_stab_symbol_string): Set the
6356 SEC_LOAD attribute for the .stabstr section.
6357 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
6358 .stab section.
6359 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
6360 (obj_elf_stab_generic): Incorrect byte count on call to
6361 md_number_to_chars function.
6362
6363 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
6364 argument relocation bits too.
6365
6366 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
6367 characters which should appear unaltered in the output string (for
6368 example an escaped double-quote).
6369
6370 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
6371 initialize name.
6372 (pa_parse_neg_cmpsub_cmpltr): Likewise.
6373 (pa_parse_nonneg_add_cmpltr): Likewise.
6374 (pa_parse_neg_add_cmpltr): Likewise.
6375
6376 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
6377 for now.
6378 (cons_fix_new_hppa): Likewise.
6379 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
6380 prototype.
6381
6382 * config/tc-hppa.c: Include libhppa.h.
6383
132239bf 6384 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
6385 found in libhppa.h.
6386
6387 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
6388 OBJ_ELF conditionals.
6389 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
6390 on the PA.
6391
1849d646
ILT
6392Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
6393
ff3a5c18
ILT
6394 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
6395 (macro): Use "z,s,t" for div instructions to match corresponding
6396 change in opcode table.
6397 (mips_ip): Added 'z'--must be zero register.
1849d646 6398
e96d50d0
KR
6399Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
6400
6401 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
6402 tc_gen_reloc correctly.
6403
6404 * configure.in: Use "case" instead of "if" when possible. Rewrote
6405 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
6406
56607c4e
RP
6407Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
6408
6409 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
6410 section type of data. 'd' seems to be used for m88k.
6411
6412Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
6413
6414 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
6415 s_mips_space): Set insn_label to NULL to avoid changing it at the
6416 next .align statement.
6417 (append_insn): Don't swap jal with instruction that sets the
6418 register that jal sets.
6419
37d719bb
RP
6420Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
6421
6422 * configure.in: recognize m88110.
6423
28344993
KR
6424Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
6425
6426 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6427 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
6428 not be on for .hppa_unwind.
6429 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
6430 (pa_param): New function to handle .PARAM directives.
6431 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
6432 functions. Handle '|' for movb; allow movb,n.
6433 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
6434 version. Handle cases where no completer exists for
6435 comb,n or addb,n.
132239bf 6436 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
6437 completer exists for comb,n or addb,n. Make logic
6438 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
6439 (pa_parse_nonneg_add_cmpltr): Likewise.
6440 (pa_parse_neg_add_cmpltr): Likewise.
6441 * tc-hppa.h (pa_param): Declare.
6442
6443Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
6444
6445 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
6446 Added forward declaration.
6447
6448 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
6449
6450 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
6451 call to elf_tc_make_sections.
6452 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
6453 attribute.
6454
6455 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
6456 handle symbol extension sections.
6457
6458 * config/tc-hppa.c (pa_build_symextn_section): New function to
6459 create a symbol extension section.
6460 (pa_export_args): Make call to pa_build_symextn_section.
6461 (hppa_tc_symbol, hppa_tc_make_sections,
6462 hppa_tc_make_symextn_section): New functions.
6463 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
6464 macros.
6465
6466 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
6467 BFD_ASSEMBLER branch as well.
6468
6469 * config/tc-hppa.h: If ELF is the target object format, define
6470 some ELF- and hppa-specific types and constants.
6471
6472 * config/tc-hppa.c (getExpression): Fix a typo.
6473
6474 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
6475 if a `=' is part of an instruction.
6476 (read_a_source_file): Handle case where end-of-line markers are
6477 also used within instructions.
6478 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
6479
6480 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
6481 out-of-range branches/'calls using "bl" or calls which may need
6482 argument relocation stubs. Do not need/keep relocations for
6483 conditional branches.
6484 (elf_hppa_final_processing): Fix calculation of function size.
6485
6486 * config/obj-elf.c (obj_elf_version): Mark .note section as
6487 READONLY.
6488
6489 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
6490 address of exp, to expression.
6491 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
6492 (md_apply_fix_1): Delete unwanted comments.
6493 (process_exit): Symbols marking the end of a function are always
6494 BSF_LOCAL.
6495
6496 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
6497 (pa_space): Declare and initialize gdb_section.
6498
6499 * config/obj-elf.c (elf_frob_file): Change
6500 elf_tc_final_processing_hook to elf_tc_final_processing.
6501
6502 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
6503 argument type declarations.
6504 (getExpression): Fix typo.
6505 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
6506 (elf_hppa_final_processing): Likewise. Name changed from
6507 elf_hppa_final_processing_hook.
6508 (start_symbol_root, start_symbol_last): Deleted.
6509
6510 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
6511
6512 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
6513 avoid changing include ordering.
6514
6515 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
6516
6e8dda9c
ILT
6517Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
6518
6519 * config/tc-mips.c (set_at): Added unsignedp argument. Use
6520 load_register.
6521 (set_at_unsigned): Removed; changed callers to use set_at.
6522 (load_register): Removed unused ip argument. Changed callers.
6523 (append_insn): Don't swap branch and branch likely.
6524 (macro_build): Handle 'u'.
6525 (load_register): Handle 64 bit constants.
6526 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
6527 support 64 bit constants.
6528 (mips_ip): Use hex constants in range checks for clarity.
6529 (md_number_to_chars): Support 8 byte values.
6530
1e35cd8f
RP
6531Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
6532
6533 * config/tc-m88k.h: updated copyrights.
6534 (TC_CONS_RELOC): declare to be RELOC_32.
6535
8358c818
ILT
6536Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
6537
6538 * config/tc-mips.c (mips_isa): New static variable.
6539 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
6540 check macros. Set text alignment and GP size here.
6541 (md_assemble): Don't set text alignment and GP size here.
6542 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
6543 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
6544 a NOP after a branch likely.
6545 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
6546 >= 2.
6547 (macro): Support r6000 and r4000 macros.
6548 (mips_ip): Check insn ISA level against mips_isa before using it.
6549 Added 'x' case for ignored register.
6550 (md_parse_option): Handle -mipsN and -mcpu=XX.
6551
c8d4cda1
KR
6552Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
6553
6554 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
6555
6556Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
6557
6558 * config/tc-sparc.c (s_local): Function moved and renamed...
6559 * config/obj-elf.c (obj_elf_local): ...to here.
6560 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
6561 (obj_pseudo_table): Move handling of ".local".
6562
6563 * tc.h (md_parse_option): Don't declare if defined as a macro.
6564
6565 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
6566 BFD_RELOC_NONE.
6567 (md_parse_option): New macro, converted from function.
6568 * config/tc-i386.c (md_parse_option): Function deleted.
6569 (comment_chars) [OBJ_ELF]: Include "/".
6570 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
6571 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
6572 warning.
6573 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
6574 Call reloc for fix_new type, or use correct enumerator, instead of
6575 always using NO_RELOC.
6576 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
6577 tests for valid section.
6578 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
6579 address.
6580 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
6581 symbol, compensate for location of reloc.
6582 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
6583 to return zero.
6584
4915cac0
KR
6585Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
6586
6587 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
6588 (obj_elf_weak): New function.
6589 (obj_pseudo_table): Handle ".weak".
6590 (obj_elf_section): If section directive includes a string, ignore
6591 it for now. Accept "progbits" flag.
6592 (obj_elf_type): Accept `@' before flag name.
6593
6594 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
6595 condition.
6596 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
6597 than checking for bfd_com_section directly.
6598 (fixup_segment): Simplify range check.
6599 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
6600 test.
6601
6602 * symbols.h (S_SET_WEAK): Declare.
6603 * symbols.c (S_SET_WEAK): New function.
6604 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
6605 it's not a separate flag any more. Clear BSF_WEAK.
6606
6607 * read.c (potable): Treat "string" like "asciz".
6608
19ed8960
ILT
6609Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
6610
6611 * config/tc-mips.c (append_insn): Don't swap branch instructions
6612 if .set nobopt or .set volatile.
6613 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
6614 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
6615 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
6616 * config/obj-ecoff.c: Renamed some variables to avoid shadow
6617 warnings.
6618
ae8c28f8
DZ
6619Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
6620
19ed8960
ILT
6621 * config/obj-coff.h (S_IS_COMMON): add missing backslash
6622
ae8c28f8
DZ
6623 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
6624
0aa07269
ILT
6625Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
6626
6627 * config/tc-mips.c (mips_ip): Suggested by
6628 [email protected] (David Johnson): Don't accept symbolic
6629 names for 'E' and 'G' argument types (coprocessor registers) and
6630 don't warn if $1 is used on the coprocessor.
ae8c28f8 6631 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
6632
6633Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
6634
6635 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
6636 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
6637 BFD_RELOC_16.
6638 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
6639
6a9cf6fa
KR
6640Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
6641
6642 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
6643 defined or BFD is not.
6644 (relax_and_size_all_segments): Declare local variable fragP.
6645
b114e492
KR
6646Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
6647
6648 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
6649 bytes with real values, not zeros.
6650
ac32a7e7
ILT
6651Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
6652
3d2330f8
ILT
6653 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
6654 targets, using ecoff and mips-big.
6655
ac32a7e7
ILT
6656 * config/tc-mips.c (mips_ip): From [email protected] (David
6657 Johnson): Added case for 'C' for coprocessor instruction codes.
6658
273aa947
KR
6659Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
6660
fd4b7c25
KR
6661 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
6662 bytes with real values, not zeros.
6663 (md_pseudo_table): Call cons for .uaxword.
6664
b114e492
KR
6665 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
6666
273aa947
KR
6667 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
6668
b114e492
KR
6669 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
6670 for verifying symbol chain.
6671 (merge_data_into_text, relax_and_size_all_segments): New
6672 functions, split out from write_object_file.
6673
273aa947
KR
6674Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
6675
6676 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
6677 debug section is new, allocate an extra 12 bytes at its start. If
6678 ".stabs" type is N_SO, fill in filename symbol field of that first
6679 entry. Return early if "goof", to simplify later code slightly.
6680 (adjust_stab_sections): New function.
6681 (elf_frob_file): Apply adjust_stab_sections to each section.
6682
6683 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
6684 static.
6685 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
6686 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
6687 and "popsection", and call cons for "uaword" and "uahalf".
6688
6689 * config/obj-elf.c (obj_elf_version): Use English in error
6690 messages.
6691
4573d186
ILT
6692Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
6693
6694 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
6695 swapping routines and external structure sizes via the
6696 ecoff_backend information. No longer includes coff/mips.h.
6697
b4703fa6
ILT
6698Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
6699
4c7ff23d
ILT
6700 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
6701 and in hash_ptr->string.
6702
b4703fa6
ILT
6703 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
6704 file name is not seen.
6705
fd4b7c25
KR
6706Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
6707
6708 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
6709 parallel to BFD_RELOC_32.
6710 (tc_gen_reloc): Accept BFD_RELOC_64.
6711
ced16de6
ILT
6712Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
6713
6714 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
6715
6716 * expr.c (operand): Make return value simply depend on contents of
6717 returned expression.
6718
b4703fa6
ILT
6719Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
6720
6721 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
6722
0ccc65ec
DZ
6723Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
6724
6725 * config/ho-sunos.h: remove some old function decls that conflict
6726 w/ ANSI, and which weren't needed anyway
6727
6728Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
6729
6730 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
6731 and disabled since it breaks Ian's new symbol-value code.
6732
6733 * expr.c (integer_constant): Accept more digits if BFD64.
6734
7fe17970
ILT
6735Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
6736
6737 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
6738 expect a bignum, turn it into a bignum. Output extra zeroes
6739 before a short bignum, rather than after.
6740
0c2734c3
KR
6741Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
6742
6743 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
6744 on DEBUG_SYMS, not DEBUG.
6745 (symbol_remove): Likewise.
6746 (symbol_insert): Likewise.
6747
4fe45d22
ILT
6748Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
6749
6750 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
6751 (append_insn): If mips_optimize == 0, always insert NOP
6752 instructions. If mips_optimize < 2, don't swap branches.
6753 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 6754
de9310b9
RP
6755Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
6756
6757 * Makefile.in (clean): if testsuite does not exist, then skip it.
6758
6759Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
6760
6761 * config/tc-mips.c (prev_insn_unreordered,
6762 prev_prev_insn_unreordered): New static variables.
6763 (append_insn): Don't swap branch instruction if
6764 prev_prev_insn_unreordered (see comment).
6765 (mips_no_prev_insn): Clear the unreordered variables.
6766 (s_mipsset): When turning on reordering, set the unreordered
6767 variables.
6768
7767e7e9
KR
6769Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
6770
6771 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
6772 are also magic, and have special default flag settings.
6773 (obj_elf_frob_symbol): Since the return value from this function
6774 isn't used, don't bother calling obj_elf_write_symbol_p, since it
6775 doesn't accomplish anything else.
6776
6777 * config/tc-sparc.c (md_section_align): Round up section size only
6778 for a.out format.
6779
6780 * symbols.c: Don't define DEBUG by default.
6781
88b457e5
ILT
6782Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
6783
2a2d3d08
ILT
6784 * write.c (fix_new_exp): Handle a O_uminus expression.
6785
e979ea04
ILT
6786 * expr.c (expr): Don't let absolute_section override
6787 undefined_section for the return value.
6788
cf897ce2
ILT
6789 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
6790 pseudo-op with a poc_handler field of NULL, ignore it and treat it
6791 as an instruction instead.
6792 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
6793 poc_handler field.
6794
88b457e5
ILT
6795 * config/tc-h8500.c (md_begin): Use a local variable when
6796 initializing md_relax_table to avoid warnings about modifying a
6797 supposedly const data structure.
6798
88e12460
BK
6799Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
6800
6801 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
6802 is defined.
6803
86a6ada2
FF
6804Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
6805
6806 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
6807 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
6808 case to set obj_format=elf. Must go before i386-*-sysv* case that
6809 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
6810 *-*-solaris case, and move to before *-sysv* case that wants to
6811 set obj_format to coff.
6812 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
6813 'exp->X_op'.
6814 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
6815 BFD_ASSEMBLER case.
6816
8ff6f40e
ILT
6817Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
6818
2c5c299f
ILT
6819 * config/obj-aout.c: Include aout/aout64.h.
6820 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
6821 symbol, so that BFD doesn't tamper with the type.
6822
8ff6f40e
ILT
6823 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
6824 up opcodes as pseudo-ops even if they don't start with '.'.
6825 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
6826 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
6827 handling.
6828 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
6829 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
6830 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
6831 r_offset field of the reloc to the fixup offset.
6832 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
6833 * doc/as.texinfo: Minor updates.
6834
5ac34ac3
ILT
6835Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
6836
6837 * Extensive changes to permit symbols to contain any expression
6838 type and to delay the computation of the expression until the
6839 value is actually needed. This permits setting symbols to values
6840 calculated based on object code size. Expressions were changed to
6841 no longer be in a section, to stop the overloading of segment and
6842 expression type that previously occurred.
6843
6844 * as.c (big_section, pass1_section, diff_section, absent_section):
6845 Removed.
6846 (expr_section): Added (used for dummy symbols which hold
6847 intermediate expression values).
6848 (perform_an_assembly_pass): Create expr_section, do not create the
6849 sections now removed.
6850 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
6851 SEG_DIFFERENCE. Added SEG_EXPR.
6852 (SEG_NORMAL): Corresponding changes.
6853 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
6854 * write.c (write_object_file): Ditto.
6855 * config/obj-aout.c (seg_N_TYPE): Ditto.
6856 * config/obj-bout.c (seg_N_TYPE): Ditto.
6857 * config/obj-coff.c (seg_N_TYPE): Ditto.
6858 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
6859 * config/obj-vms.c (seg_N_TYPE): Ditto.
6860
6861 * expr.h (operatorT): Moved in from expr.c, added some values.
6862 (expressionS): Added X_op field, removed X_seg field; renamed
6863 X_subtract_symbol to X_op_symbol.
6864 * expr.c: Extensive changes to assign expression types rather than
6865 sections and to simplify the parsing.
6866 * write.c (fix_new_internal): New static function.
6867 (fix_new): Removed sub_symbol argument.
6868 (fix_new_exp): New function, takes expression argument.
6869 * write.h: Prototype changes for fix_new and fix_new_exp.
6870 * cond.c (s_if): Changed accordingly.
6871 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
6872 parse_repeat_cons, get_segmented_expression,
6873 get_known_segmented_expression, get_absolute_expression): Ditto.
6874 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
6875 Ditto.
6876 * write.c (write_object_file): Ditto.
6877 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
6878 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
6879 obj_coff_endef, yank_symbols): Ditto.
6880 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
6881 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
6882 print_insn, md_operand): Ditto.
6883 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
6884 do_a_fix_imm, build_bytes): Ditto.
6885 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
6886 get_specific, check, insert, md_convert_frag): Ditto.
6887 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
6888 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
6889 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
6890 process_exit): Ditto.
6891 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
6892 is_complex): Ditto.
6893 * config/tc-i386.c (pe, md_assemble, i386_operand,
6894 md_estimate_size_before_relax, md_create_long_jump): Ditto.
6895 * config/tc-i860.c (md_assemble, getExpression, print_insn):
6896 Ditto.
6897 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
6898 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
6899 i960_handle_align): Ditto.
6900 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
6901 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
6902 md_estimate_size_before_relax, md_create_long_jump, get_num):
6903 Ditto.
6904 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
6905 md_create_short_jump, md_create_long_jump): Ditto.
6906 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
6907 macro_build, macro, my_getExpression): Ditto. Also removed
6908 get_optional_absolute_expression; just use get_absolute_expression
6909 instead.
6910 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
6911 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
6912 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
6913 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
6914 Ditto.
6915 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
6916 print_insn): Ditto.
6917 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
6918 tip_op, md_assemble): Ditto.
6919 * config/tc-vax.c (seg_of_operand, md_assemble,
6920 md_estimate_size_before_relax, md_create_long_jump): Ditto.
6921 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
6922
84873870
DZ
6923Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
6924
6925 * configure.in: i386-lynx is the same as i386-coff
6926
623d6e9a
KR
6927Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
6928
6929 * config/obj-elf.c (obj_elf_previous): New function.
6930 (previous_section, previous_subsection): New vars.
6931 (obj_elf_section): Save current place in case DWARF code wants us
6932 to pop back to it. Handle unquoted section name as well as quoted
6933 section name. Don't crash on invalid strings.
6934 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
6935 "4byte".
6936
6937 * config/obj-elf.h: Don't include struc-symbol.h.
6938 (obj_elf_frob_symbol): Declare arg as struct symbol *.
6939
6940 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
6941 "L" or "_.L_".
6942
6943 * write.c (write_relocs): New function, split off from
6944 write_contents. Use memset instead of bzero.
6945 (write_object_file): Apply write_relocs to each section before
6946 applying write_contents.
6947
6948 * read.c (read_begin): Call obstack_begin with values closer to 1K
6949 multiples.
6950 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
6951 bcopy.
6952
ffffc8fb
ILT
6953Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
6954
ce2ad89a
ILT
6955 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
6956 calculating opP->isiz; this permits the expression size to be
6957 determined as well, later on.
6958
ffffc8fb
ILT
6959 * expr.c (clean_up_expression): Don't cancel the subtraction of
6960 undefined symbols.
6961
6962 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
6963 switch to text section rather than data section.
6964
9d4dfbf3
KR
6965Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
6966
6967 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
6968 expression (to take the pc-rel instruction itself into account)
6969 before using the expression, instead of after.
6970
04acd059
ILT
6971Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
6972
1e9cf565
ILT
6973 * read.c (float_cons): Simplified parsing logic. If
6974 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
6975
6976 * symbols.c (colon): Rather than a special case for TC_HPPA,
6977 use new macro tc_frob_label.
6978 * config/tc-hppa.h (tc_frob_label): Define.
6979
6980 * config/tc-mips.c: Many changes to support simple assembler
6981 optimization.
6982 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
6983 prev_insn_valid, prev_insn_frag, prev_insn_where,
6984 prev_insn_fixp, prev_insn_is_delay_slot): New static
6985 variables.
6986 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
6987 mips_align, s_stringer, s_mips_space): New static functions.
6988 (mips_define_label): New global function.
6989 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
6990 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
6991 or 'd'. For "space" call s_mips_space.
6992 (md_begin): Call mips_no_prev_insn.
6993 (append_insn): Only insert necessary NOP instructions.
6994 (macro): Call mips_emit_delays before setting mips_noreorder.
6995 Increment and decrement mips_noreorder rather than using
6996 save_reorder_condition. Don't bother to use noreorder in
6997 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
6998 (md_atof): Handle floating point numbers correctly for both
6999 big and little endian targets.
7000 (s_align, s_cons): Call mips_align rather than frag_align.
7001 (s_change_seg, s_cons): Call mips_emit_delays.
7002 (s_float_cons): Let float_cons do the work.
7003 (s_mipsset): Call mips_emit_delays when setting noreorder.
7004 * config/tc-mips.h (tc_frob_label): Define to be
7005 mips_define_label.
7006
04acd059
ILT
7007 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
7008 ecoff_frob_files): Consistently use S_GET_VALUE rather than
7009 bfd_asymbol_value. Warn if taking difference of symbols in
7010 different segments.
7011
c978e704
ILT
7012Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
7013
5276e361
ILT
7014 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
7015 with a warning.
7016
2368ec63
ILT
7017 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
7018 by md_pcrel_from if we are relocating against a symbol (we still
7019 need md_pcrel_from for a PC relative relocation within the same
7020 file).
7021 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 7022 (omagic): Removed unused variable.
2368ec63 7023
c978e704
ILT
7024 * Preliminary support for m88k-coff.
7025 * configure.in (m88k-*-coff*): New target. Use coffbfd and
7026 m88kcoff.
7027 * config/m88kcoff.mt: New file.
7028 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
7029 (pseudo_set): Handle difference of symbols in different fragments
7030 by saving the entire expression as the value of the symbol.
7031 * symbols.c (resolve_symbol_value): Resolve difference
7032 expressions.
7033 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
7034 "sdef" as a synonym for "def".
7035 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
7036 TARGET_FORMAT.
7037 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
7038 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
7039 m88k port up to date, and to add COFF support.
7040
85051959
ILT
7041Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
7042
5868b1fe
ILT
7043 * Removed sy_forward and replaced it with an undefined expression
7044 as the value of a symbol.
7045 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
7046 sy_resolved and sy_resolving single bit fields.
7047 * symbols.c (symbol_new): Don't initialize sy_forward field.
7048 (resolve_symbol_value): New function to adjust symbol value by
7049 fragment address, using recursion to resolve forward symbols.
7050 * symbols.h: Added prototype for new function.
7051 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
7052 expression rather than setting symbolP->sy_forward.
7053 * write.c (write_object_file): Use resolve_symbol_value on
7054 symbols, keeping the common case (the old behaviour) inline.
7055 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
7056 handling (subsumed by write.c change).
7057 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
7058 sy_value rather than sy_forward.
7059 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
7060 expression segment rather than sy_forward.
7061 (yank_symbols): Use resolve_symbol_value.
7062 (crawl_symbols): Removed extra pass over symbols.
7063 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
7064 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
7065 symbols which handled sy_forward; use resolve_symbol_value
7066 instead.
7067 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
7068 Define.
7069 * config/obj-elf.c (obj_elf_stab_generic): Check expression
7070 segment rather than sy_forward.
7071 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
7072 sy_forward; do initialize sy_resolved and sy_resolving.
7073 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
7074
85051959
ILT
7075 * Changes to keep a full expression as the value of a symbol, not
7076 just a longword:
7077 * struc-symbol.h: New field sy_value.
7078 * as.h: Include expr.h before struc-symbol.h.
7079 * expr.h: Use struct symbol rather than symbolS.
7080 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
7081 of sy_value field; compile unconditionally, not just if
7082 BFD_ASSEMBLER.
7083 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
7084 * write.c (write_object_file): Set BFD symbol value to gas symbol
7085 value.
7086 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
7087 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
7088 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
7089 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
7090 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
7091 S_GET_VALUE rather than ost_entry.n_value.
7092 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
7093 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
7094 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
7095 using S_GET_VALUE--don't assume it is already set.
7096 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
7097 symbol value.
7098 * config/obj-vms.c (various): Don't assign directly to
7099 S_GET_VALUE; use S_SET_VALUE instead.
7100
b50401c9
DE
7101Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
7102
fd4b7c25
KR
7103 * configure.in: Make sparc64-*-aout* use bfd gas.
7104
b50401c9
DE
7105 * configure.in: Recognize h8300h.
7106
489a93f3
SC
7107Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
7108
7109 * config/tc-h8500.c (line_comment_chars): Add hash.
7110 (parse_exp, skip_colonthing, build_bytes): Add support for
7111 R_H8500_HIGH16 relocation type.
7112
5d4ef296
KR
7113Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
7114
7115 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
7116 attribute name. Handle `execinstr' attribute.
7117
99c24539
ILT
7118Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
7119
7120 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
7121 there is another alternative for the instruction.
7122
ec1c752b
RP
7123Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
7124
7125 * doc/as.texinfo: updates for H8/300H
7126
d358969d
ME
7127Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
7128
7129 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
7130 md_number_to_chars, md_section_align): Adjusted to use valueT,
7131 addressT, to match tc.h.
7132
ff4cac38
KR
7133Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
7134
7135 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 7136 independent of format.
ff4cac38 7137
42206996
DE
7138Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
7139
7140 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
7141
e9baeb46
DZ
7142Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
7143
7144 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
7145 build; also recognize h8300-*-coff
7146
76c64db0
ILT
7147Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
7148
e154ecf4
ILT
7149 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
7150 core just because somebody uses a label before it is defined.
7151
76c64db0
ILT
7152 * config/mips-opcode.h: Moved to opcode/mips.h.
7153 * config/tc-mips.c: Include opcode/mips.h rather than
7154 mips-opcode.h.
7155 (append_insn): An extra NOP is only needed after instructions
7156 which set HI or LO, not after instructions which read it.
7157 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
7158 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
7159 * config/tc-mips.h (struct mips_opcode): Don't define.
7160 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
7161 Set to $(srcdir)/../include/opcode/mips.h.
7162
7163 Get the MIPS assembler up to speed with other gas changes:
7164
7165 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
7166 Removed; don't change the symbol value.
7167 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
7168 bfd_asymbol_value rather than S_GET_VALUE to include section
7169 vma in symbol value.
7170 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
7171 doesn't output them. Set the vma of sections.
7172 * config/obj-ecoff.h: Don't define obj_frob_symbol.
7173 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
7174 longer necessary.
7175 (various): use valueT rather than long.
7176
e28e0b95
KR
7177Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
7178
fd4b7c25
KR
7179 * config/tc-sparc.h (ENV64): Define for v9.
7180
7181 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
7182 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
7183 relocation types.
7184 (md_number_to_chars): Handle 8-byte value.
7185
7186 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
7187
e28e0b95
KR
7188 * as.h (valueT): Typedef moved here.
7189 * struc-symbol.h (valueT): ...from here.
7190 * write.c (write_object_file): Locals from_addr, to_addr,
7191 table_addr are now addressT. Supply prototype for bfd_alloc for
7192 now.
7193 (fixup_segment): Local add_number is now valueT. Correct some
7194 range-checking bugs.
7195 (relax_align): Type `int' should be sufficient for the exponent.
7196 (fix_new): Argument offset is type offsetT. Locals size and
7197 newsize are type valueT.
7198 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
7199 type valueT.
7200 (fix_new): Fix prototype.
7201 * symbols.c (symbol_new): Symbol value is type valueT.
7202 (S_SET_VALUE, S_GET_VALUE): Likewise.
7203 (S_IS_*): Specify int return type explicitly.
7204 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
7205 prototypes.
7206 * read.c (s_comm): Values read are type valueT.
7207 * expr.h (expressionS): Field X_add_number is an offsetT.
7208 * tc.h (md_create_long_jump, md_create_short_jump,
7209 md_section_align): Addresses are now type addressT.
7210 (md_number_to_chars, md_apply_fix): Pass value as valueT.
7211 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
7212 md_number_to_chars, md_section_align): Adjusted.
7213 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
7214 gcc shut up.
7215 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
7216 md_section_align): Adjusted.
7217
7218 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
7219 format.
7220 (s_common): Handle Solaris-2 version.
7221
7222 * config/ho-generic.h (free): Returns void if __STDC__.
7223
7224 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
7225 elf_file_symbol): Declare.
7226
7227 * expr.c (floating_constant, integer_constant): Now return void.
7228
7229Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
7230
7231 * configure.in: Match on sparc*-fujitsu-none rather than
7232 sparclite*-fujitsu-none.
7233
267389df
ILT
7234Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
7235
7236 * read.c (cons): Conditionalize parsing of expression. Move
7237 putting value into object file into separate function. Separate
7238 out MRI and WANT_BITFIELDS cases into separate functions.
7239 (emit_expr): New function to write data into object file.
7240 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
7241 processor types.
7242 (parse_bitfield_cons): New function to parse bitfield expressions
7243 as used by i960 assemblers. Only compiled if
7244 BITFIELD_CONS_EXPRESSIONS is defined.
7245 (parse_mri_cons): New function to parse MRI style strings. Only
7246 compiled if MRI is defined.
7247 (parse_repeat_cons): New function to parse repeat counts. Only
7248 compiled if REPEAT_CONS_EXPRESSIONS is defined.
7249 * read.h (emit_expr): Added declaration of new function.
7250 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
7251 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
7252 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
7253 parse a HPPA expression, rather than special case in cons
7254 function.
7255 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
7256 than special case in emit_expr function.
7257 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
7258 Define to use new functions from tc-hppa.c.
7259 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
7260 (WANT_BITFIELDS): Removed; now obsolete.
7261 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
7262 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
7263 NS32K fixup, rather than special case in emit_expr function.
7264 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
7265 cons_fix_new_ns32k. Also use PARAMS rather than checking
7266 __STDC__.
7267 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
7268
7269 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
7270 Don't core dump if gas has no information about a section.
7271
7272Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
7273
fd4b7c25
KR
7274 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
7275 current_architecture to v9 automatically.
7276
7277 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
7278
7279 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
7280 * configure.in: Use sparc64 cpu files for v9, and default to elf
7281 format.
7282
267389df
ILT
7283 * write.c (relax_and_size_seg): Always fully process a section.
7284 Section size is last frag's (vm)address plus its size. If no
7285 relocations are present, force SEC_RELOC flag clear.
7286 (dump_section_relocs): New debugging routine.
7287 (adjust_reloc_syms): New routine, broken out from write_contents.
7288 Don't adjust relocs that are already relative to section symbol.
7289 Look for obj_fix_adjustable macro to know what else to skip,
7290 instead of obj_write_symbol. Look for section symbol stored in
7291 section information.
7292 (write_object_file): Map adjust_reloc_syms over all sections.
7293 (write_contents): Clear SEC_RELOC flag if no relocations are
7294 found.
7295
7296 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
7297 keep it quiet.
7298
7299 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
7300
e28e0b95
KR
7301Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
7302
7303 * Makefile.in (all, dvi, info, install-info, clean-info): do not
7304 echo recursion lines.
7305 (install-info, clean-info): collapse into the dvi and info rule.
7306
fd4b7c25
KR
7307Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
7308
7309 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
7310 All fp regs are now specified as %f.
7311 (priv_reg_table): fpq -> fq.
7312
267389df
ILT
7313Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
7314
7315 * as.h (strstr): Disable declaration for now.
7316 (fprint_value, sprint_value): Declare.
7317
7318 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
7319 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
7320
7321 * expr.c (expr_part): Made sanity checks a.out-specific.
7322 (expr): Disabled sanity checks.
7323
7324 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
7325 section symbol.
7326 * subsegs.c (subseg_change): Initialize section symbol pointer
7327 when setting up a new section.
7328
7329 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
7330 field back at gas symbol structure.
7331
7332 * symbols.c (colon): Cast obstack_next_free value to char* before
7333 doing arithmetic on it.
7334 * subsegs.c (subseg_new_rest): Likewise.
7335 * as.h (frag_now_fix): Likewise.
7336
7337 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
7338 calling bfd_make_section_old_way directly, and call subseg_set
7339 instead of subseg_change. Now returns void.
7340 (obj_elf_write_symbol): Only check local symbols for now.
7341 (elf_stab_symbol): Now static and void, and disabled until it
7342 works completely.
7343 (obj_elf_size): For expression values, fail silently for now.
7344 (obj_symbol_new_hook): Do nothing.
7345
7346 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
7347 relocation.
7348 (s_local) [OBJ_ELF]: New function.
7349 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
7350 (s_common): Rearrange to handle Solaris .common pseudo, which may
7351 sometimes use bss space instead of common.
7352 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
7353
a8285504
DZ
7354Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7355
7356 * configure.in: set host config to hpux for hppa*-hp-hpux
7357
267389df
ILT
7358Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
7359
7360 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
7361
7362Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
7363
7364 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
7365 * config/obj-aout.c (s_sect): Do it here.
7366
7367 * as.h (BAD_CASE): Don't make some lame compilers think we want
7368 substitution inside strings.
7369
7370 * as.c (print_version_id): New function, split off from main.
7371 (main): Call it.
7372 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
7373 for -V. Ignore -Q and -s options for now.
7374
a8285504
DZ
7375Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7376
7377 * Makefile.in: make installation & builds work again for crosses
7378
267389df
ILT
7379Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
7380
7381 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
7382 symbol values correctly.
7383
7384 * write.c (write_object_file): Deleted unused variables.
7385 (fixup_segment): Use sprint_value.
7386
7387 * messages.c (sprint_value, fprint_value): New routines.
7388
7389 * config/obj-elf.c (elf_stab_symbol): Now returns void.
7390 (obj_elf_stab_generic): Fix typo in logic.
7391
7392 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
7393
7394 * as.h (addressT, offsetT): New types, using BFD types if
7395 available.
7396 (relax_addressT, struct frag): Use them.
7397 * struc-symbol.h (valueT, struct broken_word): Likewise.
7398
7399 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7400 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
7401
9126738c 7402Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 7403
9126738c
DZ
7404 * Makefile.in: canonicalize install.sh; for use within
7405 this directory (and subdirs)
7406
267389df
ILT
7407Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
7408
7409 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
7410 specified, should have both S1 and S2 fields identical
7411 If only finding the problem was as fast as fixing the bug !!!!
7412
7413Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
7414
7415 * write.c (write_contents): Do write out non-loadable sections.
7416 Debug sections can fall in this category.
115147fb 7417
267389df
ILT
7418 * read.c (s_app_file): Call elf_file_symbol for ELF files.
7419 * config/obj-elf.c (elf_file_symbol): New function.
7420
7421 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
7422 added argument to specify section base name.
7423 (obj_elf_stab_generic): Renamed from ..._stab. New argument
7424 specifies section base name.
7425 (obj_elf_stab): New function, calls obj_elf_stab_generic with
7426 ".stab" as section base name.
7427 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
7428 (obj_elf_type): Handle "object". Use bitwise-or to merge in
7429 symbol flags rather than simply replacing, so global/local flags
7430 are preserved.
7431 (obj_elf_ident): Rewrite.
115147fb 7432
a00ee522
DZ
7433Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7434
7435 * Makefile.in: remove parentdir support; use INSTALL_XFORM
7436
7437Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
7438
7439 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
7440 for any a.out target, not just Linux and 386BSD.
7441 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
7442 target.
7443
267389df
ILT
7444Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
7445
7446 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
7447 don't exist or duplicate other inclusions.
7448
7449 * config/tc-vax.h (NO_RELOC): Define.
7450
fd4b7c25
KR
7451Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
7452
7453 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
7454 Fix error message.
7455
267389df
ILT
7456Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
7457
7458 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
7459 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
7460 char to reg_prefix instead of to 'r'.
7461 (calcop): Change calls to get_reg.
7462 (calcop): Handle new case 'x' to set reg_prefix.
7463 (calcop): Set reg_prefix to 'r' after each call to get_reg.
7464 (cmpslot): Add 88110 conditions.
7465
7466 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
7467
7468 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
7469 before returning.
7470
7471 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
7472 adjacent; mov.s and mov.d swapped.
7473 (m88k_opcodes): Fix typo `r2' -> `2'.
7474
a00ee522
DZ
7475Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
7476
7477 * config/h8300.c: Support for H8/300-H opcodes.
7478
7479 * config/obj-coffbfd.c (w_strings): String table length is 4
7480 bytes, no matter what the host int size is.
7481
7482 * configure.in (alpha-*-osf*): New.
7483
68ad4c92
ILT
7484Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
7485
47fcc4f5
ILT
7486 * configure.in (mips-*-ecoffl*): New target; use ecoff and
7487 mips-lit.
7488 (mips-*-ecoff*): Added trailing '*'.
7489
68ad4c92
ILT
7490 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
7491 first FDR in a file to be zero.
7492
75776695
KR
7493Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
7494
b7067d7f
KR
7495 * Makefile.in (VERSION): Jump to 2.1.4.
7496
75776695
KR
7497 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
7498
7499 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
7500 ECOFF format.
7501
7502Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
7503
7504 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
7505 separate '851 mmu.
7506
7507 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
7508 and routine names. Assuming 32 bits for now.
7509
7510 * config/obj-elf.c (elf_frob_file): Look for macro
7511 elf_tc_final_processing_hook, instead of assuming a function
7512 always exists.
7513 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
7514 tc_final_processing_hook.
7515 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
7516
7517 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
7518 moved here from obj-elf.h.
7519 * config/obj-elf.h: Don't include CPU-specific header files.
7520
7521Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
7522
7523 * configure.in: configurations should match on 'hppa*' not 'hppa'.
7524
7525 * read.c: Add support for HPPA assembly language syntax (denoted
7526 with '#ifdef TC_HPPA').
7527
7528 * symbols.c: Add support for HPPA assembly language syntax (denoted
7529 with '#ifdef TC_HPPA').
7530
7531 * write.c (write_contents): Add support for HPPA-style
7532 relocations.
7533
7534 * config/obj-elf.c: Stab symbols weren't written properly.
7535 (obj_elf_version):
7536 (obj_elf_desc):
7537 (obj_elf_write_symbol):
7538 (obj_elf_write_symbol_p):
7539 (obj_elf_frob_symbol):
7540 (elf_stab_symbol):
7541 (elf_frob_file):
7542
7543 * config/tc-hppa.c: Support for HPPA symbol extension sections.
7544 Remove some unused code. Support for HPPA assembly language
7545 syntax.
7546
7547 * app.c:
7548
7549 * symbols.c:
7550
7551 * config/obj-elf.h:
7552 (obj_write_symbol):
7553 (obj_frob_file):
7554 (elf_tc_symbol):
7555 (elf_tc_make_sections):
7556
7557 * config/tc-hppa.h:
7558
7559Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
7560
7561 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
7562 hash_new will have succeeded if it returns.
7563 * config/tc-a29k.c (md_begin): Likewise.
7564
7565 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
7566 const.
7567 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
7568 gcc.
7569 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
7570
7571 * expr.c: Delete register declarations; gcc ignores them anyways.
7572
7573Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
7574
7575 * hash.c (hash_new): Use xmalloc, since many callers don't check
7576 for failure.
7577
49864cfa
KR
7578Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
7579
7580 * frags.c (zero_address_frag, bss_address_frag): These are
7581 external.
7582
7583 * tc.h (md_reloc_size): This is const.
7584 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
7585 (md_reloc_size): Now const.
7586
7587 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
7588 trailing commas.
7589 * as.h (enum _segT): Ditto.
7590
7591 * struc-symbol.h (N_TYPE_seg): This should be const.
7592
7593Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
7594
7595 * config/obj-ecoff.c (add_file): Cast file_name to char * in
7596 listing_source_file call.
7597
7598 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
7599 of subseg_new call to eliminate const attribute.
7600 (obj_elf_stab): Ditto.
7601 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
7602
7603 * read.c (s_align_bytes): Properly record alignment.
7604
7605 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
7606 for the prototype/no prototype macro.
7607
7608 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
7609 void.
7610
7611 * as.h (relax_stateT enum): Delete trailing comma.
7612
9a7d824a
ILT
7613Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
7614
7615 * app.c (do_scrub_begin): Let line_comment_chars override
7616 comment_chars.
7617 (do_scrub_next_char): If a line comment character is not at the
7618 start of a line, treat it as a comment character if it is one.
7619 For a CPP line comment use pseudo-op .appline rather than .line.
7620 * input-scrub.c (logical_input_line): Make int rather than
7621 unsigned.
7622 (input_scrub_push, input_scrub_begin): Initialize
7623 logical_input_line to -1 rather than 0.
7624 (bump_line_counters): Increment logical_input_line.
7625 (new_logical_line): If line_number is -2, decrement
7626 logical_input_line.
7627 (as_where): Use logical_input_line even if it is 0.
7628 * read.h (s_app_file prototype): Now takes an int argument.
7629 * read.c (potable): Make .appfile call s_app_file with 1. New
7630 .appline pseudo-op calls s_app_line.
7631 (s_app_file): If .appfile, call new_logical_line with -2 to
7632 account for newline inserted by do_scrub_next_char. If listing,
7633 call listing_source_file.
7634 (s_app_line): New function to handle fake pseudo-op .appline.
7635 * config/obj-coff.c (obj_pseudo_table): Make .appline call
7636 obj_coff_ln.
7637 (obj_coff_ln): Added argument to indicate whether .appline.
7638 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
7639 obj_coff_ln.
7640 (obj_coff_ln): Added argument to indicate whether .appline.
7641 * config/tc-mips.c (s_file): Pass argument to s_app_file.
7642
61f14fb0
ILT
7643Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
7644
7645 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
7646
7647Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
7648
7649 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
7650 invalid values.
7651
6eef4543
SC
7652Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
7653
7654 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
7655 relocations correctly.
7656
f8f61478
KR
7657Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
7658
6eef4543
SC
7659 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
7660 it's wrong.
7661
f8f61478
KR
7662 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
7663 if value is out of range.
7664
7665 Patch from Minh Tran-Le:
7666 * config/tc-i386.c (i386_operand): For in/out port register used
7667 as base reg, include InOutPortReg in operand type.
7668 (MATCH): Accept overlap value of InOutPortReg.
7669
7670Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
7671
7672 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
7673 Add calls to listing routines to produce combined source/assembler
7674 listings.
7675 (obj_ecoff_stab): Create a file pointer if none used yet.
7676 (ecoff_frob_file): Set symcount to correct value.
7677
7678Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
7679
7680 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
7681 release.
7682
7683 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
7684 Define in terms of constants, not C structure sizes.
7685
7686 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
7687
7688Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
7689
7690 * config/obj-aout.c (obj_header_append): Don't define if it's
7691 defined as a macro.
7692 * config/obj-hp300.h (obj_header_append): Define it as a macro.
7693 * config/obj-hp300.c (hp300_header_append): New function.
7694
7695 * Makefile.in (distclean): Don't bother cleaning up doc files;
7696 they aren't going to be in this directory.
7697
204ff785
ILT
7698Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
7699
f8f61478
KR
7700 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
7701 symbols.
7702
204ff785
ILT
7703 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
7704 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
7705
65824763
KR
7706Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
7707
204ff785
ILT
7708 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
7709 initialization.
7710
65824763
KR
7711 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
7712
21bb48b9
ILT
7713Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
7714
7715 * config/tc-mips.c (macro): Correct floating point double word
7716 loads and stores for big endian target.
7717
e7c2f943
KR
7718Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
7719
7720 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
7721 calls. Deleted some unused code.
7722 * config/obj-coff.c: Likewise.
7723
7724 ELF support, mostly contributed by Utah:
7725 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
7726 obj_elf_type): Rewrite.
7727 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
7728 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
7729 New functions.
7730 (obj_elf_ident): Dummy.
7731 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
7732 TARGET_SYMBOL_FIELDS): New macros.
7733 (gdb_section): New variable decl.
7734
7735 * config/tc-i386.c (md_atof): Return zero, not empty string, on
7736 success.
7737
7738 BFD_ASSEMBLER conditional changes:
7739 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
7740 Don't define these.
7741 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
7742 (fetch_coff_debug_section): Ditto.
7743 (obj_coff_endef): Call fetch_coff_debug_section.
7744 (struct line_no): New type.
7745 (c_symbol_merge): New way for copying aux fields.
7746 (c_dot_file_symbol): Put symbol in absolute section, and set flag
7747 BSF_DEBUGGING.
7748 (function_lineoff): New symbol.
7749 (function_lineoff, text_lineno_number, our_lineno_number,
7750 lineno_lastP): Don't define.
7751 (c_line_new): Don't define.
7752 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
7753 placeholders, until
7754 line-number recording gets implemented.
7755 (obj_new_symbol_hook): New code for handling aux fields.
7756 (add_lineno, add_linesym): New functions.
7757 (obj_coff_ln): Call add_lineno, not c_line_new.
7758 (obj_coff_endef): New code for handling symbol names. New lineno
7759 code. Look for section name "*DEBUG*" for debugging section.
7760 (align, coff_check_file_symbols, obj_coff_section,
7761 coff_frob_file): New functions.
7762 * config/obj-coff.h: Reordered some includes.
7763 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
7764 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
7765 define these.
7766 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
7767 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
7768 aux entries. Most SA_* macros now use it unconditionally.
7769 (S_*): Use `bsym' field, and access BFD private data.
7770 (SF_*): Use `sy_flags' symbol field for most of these.
7771 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
7772 define.
7773 (*_section_header): Don't define.
7774 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
7775 interface.
7776 (tc_gen_reloc) [I386COFF]: New function.
7777 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
7778 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
7779 macros.
7780
7781 * config/obj-coff.c (stack_init): Don't do assignments inside
7782 conditions.
7783 (obj_coff_def): Simplified handling of symbol name a bit.
7784 (tag_insert): Name argument is now pointer to CONST.
7785 (obj_crawl_symbol_chain): Commented out.
7786
7787 * config/obj-coff.h: Use PARAMS macro in prototypes.
7788
7789 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
7790 through frchainP pointer if it is null.
7791
7792 * configure.in: Warn if BFD mode is explicitly turned off but is
7793 required by specified target.
7794 (mips ecoff targets): Don't need to set bfd_gas here; it gets
7795 taken care of later.
7796
7797 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
7798 field.
7799 (yank_symbols): Merge symbols only if sy_forward is null.
7800
7801 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
7802 defined.
7803
7804 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
7805 pointer.
7806 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
7807
7808 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
7809 with "." is a local label.
7810
7811 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
7812 files.
7813
7814 * config/te-linux.h, config/te-386bsd.h: New config files.
7815 * configure.in (i386-*-linux, i386-*-bsd): Use them.
7816 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
7817 environment.
7818 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
7819
5d6cfa60
ILT
7820Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
7821
7822 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
7823 to want it that way.
7824 (ecoff_build_symbols): Turn local st_Proc symbols into
7825 st_StaticProc symbols. Set index field of external st_Proc and
7826 st_staticProc symbols correctly.
7827 * config/tc-mips.h (NO_LISTING): Don't define. People might want
7828 listings.
7829
e7c2f943
KR
7830Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
7831
7832 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
7833 files.
7834 * configure.in (m68k-*-hpux): Use them.
7835
7836 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
7837 defined, otherwise zero.
7838
7839 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
7840
5d6cfa60
ILT
7841Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
7842
7843 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
7844 address space number.
7845
7846Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
7847
7848 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
7849
7850 * config/tc-a29k.c: Include ctype.h.
7851 (define_some_regs): Added special-purpose registers for 29050.
7852
e7c2f943
KR
7853 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
7854
7855 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
7856 (change_to_section): Set it here instead.
7857
a1387260
ILT
7858Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
7859
7860 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
7861 hasn't been seen yet.
7862 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
7863
4a1bbbe7
SC
7864Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
7865
7866 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
7867 SH.
7868
be2f6bd6
ILT
7869Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
7870
7871 * expr.c (operand): Fix unary plus operator (previously was the
7872 same as '~' operator!).
7873
7874Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
7875
7876 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
7877 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
7878 obj_check_file_symbols if defined. Call verify_symbol_chain_2
7879 instead of open-coding it. Fix some bugs in patching up symbol
7880 chain.
7881 (relax_segment): Make some code we "ought to be able to" use for
7882 all targets no longer conditionalized on ns32k target; instead, do
7883 it always, and if the appropriate conditions fail, abort.
7884
7885 * symbols.c (DEBUG): Enabled.
7886 (symbol_new): Make sure bfd_make_empty_symbol works.
7887 (verify_symbol_chain_2): New funcion; takes one symbol as
7888 argument, anywhere in the chain.
7889 (dollar_label*): Use default initializers.
7890
7891 * as.c (perform_an_assembly_pass): Call md_begin here...
7892 (main): ...and not here.
7893
7894 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
7895 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
7896
7897 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
7898 (add_fix, add_frag): Now functions instead of macros.
7899 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
7900 s_data1, s_data2, s_bss): Use new *_section names, for
7901 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
7902 to handle non-integral segT.
7903 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
7904 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
7905 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
7906 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
7907 md_apply_fix_2; new md_apply_fix definition varies interface
7908 depending on BFD_ASSEMBLER.
7909 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
7910 names.
7911
7912 * config/obj-vms.c: Include config.h.
7913 (version_string): Delete declaration.
7914 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
7915 (vms_resolve_symbol_redef): New function, taken from VMS code in
7916 symbols.c.
7917 (_doprnt): Deleted.
7918 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
7919 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
7920 VMS_Psect_Spec): Fixed to compiler under traditional C.
7921 * config/obj-vms.h: Use PARAMS macro.
7922 (vms_resolve_symbol_redef): Declare.
7923 (RESOLVE_SYMBOL_REDEFINITION): New macro.
7924 * symbols.c (colon): Remove some VMS-specific code, look for
7925 RESOLVE_SYMBOL_REDEFINITION macro instead.
7926
7927 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
7928 instructions.
7929
7930 * config/tc-i386.c: Reordered some functions so inlining might
7931 work. Use PARAMS in function declarations.
7932 (reloc): New routine.
7933 (md_assemble): Rearrange switch statements to work with
7934 non-integral segT.
7935
7936 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
7937 SYMBOLS_NEED_BACKPOINTERS before defining it.
7938
7939 * subsegs.c (subseg_new_rest): Now static.
7940
7941 * read.c (pseudo_set): Better error message for difference of
7942 symbols in different frags.
7943
7944 * Makefile.in (check): Pass down some new variables, indicating
7945 pathname or program name for cc, nm, objdump.
7946
7947 * as.h (OUTPUT_FLAVOR): New macro.
7948 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
7949
7950 * configure.in: Initialize bfd_gas properly. Warn that ELF
7951 support is incomplete.
7952
7953Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
7954
7955 * read.c (float_cons): Accept null pointer return from md_atof.
7956 * config/tc-m68k.c (md_atof): Return null for success.
7957 * config/tc-sparc.c (md_atof): Ditto.
7958
97a6070c
RP
7959Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
7960
7961 * doc/as.texinfo: formatting and comment cleanups; show SPARC
7962 alternative options in same style as other machines; simplify some
7963 conditional use; include GPL as separate file (from texinfo dir)
7964
7965 * doc/Makefile.in: (as.info) include directory containing GPL in
7966 makeinfo search path
7967
7968 * doc/h8.texi: new file; conditional settings for GAS manual
7969 on Hitachi chips
7970
7971Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
7972
7973 * doc/as.texinfo: mention SPARC architecture options.
7974
be2f6bd6
ILT
7975Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
7976
7977 * configure.in: Rearranged whitespace in per-host/per-target
7978 sections. Added hooks for dropping in HPPA support (not included
7979 yet). Separate out overrides of variables based on target format
7980 and bfd-gas selection from actual target-specific commands. Add
7981 error message for recognized but unsupported format name.
7982
349f20de
ILT
7983Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
7984
7985 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 7986 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
7987 want that.
7988
5316696f
DZ
7989Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7990
7991 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
7992 $(srcdir)/as.texinfo explicitly in several places
7993
8ac18b21
RP
7994Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
7995
132239bf 7996 * doc/Makefile.in: update dvi, clean targets for new source
8ac18b21
RP
7997 file structure
7998
d565311f
ILT
7999Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
8000
8001 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
8002 rather than undefining know.
8ac18b21 8003 * configure.in: Match ultrix*, not just ultrix.
d565311f 8004
0742a6fd
RP
8005Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
8006
8007 * doc/as.texinfo: converted conditional markup to use new
8008 Texinfo facilities, avoiding m4.
8009
8010 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
8011
8012 * doc/Makefile.in: recast doc configuration to use a link to an
8013 included texinfo file.
8014
8015 * doc/all.texi: settings for generic form of documentation.
8016
8017Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
8018
8019 * read.c (cons): Zero out frag when creating reloc.
8020
367fc835
ILT
8021Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
8022
84e4920f
ILT
8023 * config/tc-mips.c (gp_reference): Certain magic symbols can never
8024 be referenced off the GP register.
8025
367fc835
ILT
8026 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
8027 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
8028 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
8029
8030 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
8031 definition from other MIPS targets.
8032 * configure.in (mips-*-irix): Use emulation irix.
8033
dd4227d3
SC
8034Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
8035
8036 * config/tc-h8500.c: Get relax size of branch instructions right,
8037 (get_operand): Parse @sp+ correctly.
8038
be2f6bd6
ILT
8039Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
8040
8041 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
8042 COFF section header field.
8043
8044 * configure.in: Print error message if host or target is not
8045 supported.
8046
8047 * configure.in: If with-bfd-assembler, use obj-coff instead of
8048 obj-coffbfd.
8049
8050 * config/ho-generic.h: Include string.h.
8051
ed364bb6
ILT
8052Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
8053
0433135d
ILT
8054 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
8055 '$' as local, for any object file format.
8056
477b4b04
ILT
8057 * config/tc-mips.c (macro): Optimizations to branching code and a
8058 couple of bug fixes from [email protected] (Ralph
8059 Campbell).
8060
ed364bb6
ILT
8061 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
8062 * configure.in (mips-sgi-irix*): Set gas_host to irix.
8063
670a50eb
ILT
8064Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
8065
8066 * subsegs.c (subseg_new): Set output_section of new section.
8067 * as.c (perform_an_assemly_pass): Don't set output_section here.
8068 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
8069 since it has additional sections.
8070 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
8071 not bss_section.
8072 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
8073 ecoff_undefined field.
8074 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
8075 ecoff_undefined field.
8076 (add_file): If using stabs, just output a stabs symbol rather than
8077 creating a new fdr.
8078 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
8079 it with get_absolute_expression, rather than skipping it by hand.
8080 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
8081 than ECOFF line number information.
8082 (obj_ecoff_stab): Accept non-zero values for stabs line number.
8083 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
8084 to small, undefined and/or readonly sections if appropriate.
8085 Don't output symbol names containing \001 characters.
8086 (ecoff_frob_file): Make sure at least one fdr is output.
8087 * config/tc-mips.h: Define TC_MIPS.
8088 * config/tc-mips.c (g_switch_value): New static variable.
8089 (md_assemble): Set gp size of output BFD.
8090 (gp_reference): New function; returns 1 if expression can be
8091 accesssed via gp. Always returns 0 if not using ECOFF.
8092 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
8093 possible.
8094 (macro): Generate sequences using gp if possible.
8095 (md_parse_option): Ignore -EL and -EB. Parse -G.
8096 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
8097 (s_change_sec): Handle .rdata and .sdata for ECOFF.
8098 (s_extern): Mark symbol as external. Set ecoff_undefined field.
8099
2b1b5697
KR
8100Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
8101
670a50eb
ILT
8102 * output-file.c (output_file_create): Don't call as_perror for
8103 filename rejected by application.
8104
8105 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
8106 the output file.
8107
4b061a2a
KR
8108 * doc/as.texinfo: Don't use @value in node names for the moment;
8109 references don't appear to work right.
8110
4478def8
KR
8111 * as.h (const, volatile): Put these definitions back, and use
8112 them.
8113
2b1b5697
KR
8114 * doc/as.texinfo: First pass at using new texinfo features --
8115 variables, conditional tests. Far from complete.
8116
8117Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
8118
8119 * read.c: Temporary hack to handle some 64-bit constants. This
8120 should be redone later.
8121 (target_big_endian): Declare.
8122 (big_cons): If it's set, reverse order of bytes being copied.
8123 * config/tc-sparc.c (md_begin): Set target_big_endian.
8124
8125 * read.c (s_ignore): Delete declaration of is_end_of_line.
8126
8127 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
8128 forward pointers properly.
8129
e02eaa59
SC
8130Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
8131
8132 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
8133 wasn't being stored into scnhdr.
8134 * config/obj-coffbfd.h: Add prototype of s_get_segment.
8135 * read.c (TC_START_LABEL): Default definition.
8136 (read_a_source_file): Use TC_START_LABEL macro to work out
8137 if a label has been seen.
8138
543d88e4
ILT
8139Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
8140
c39b3eba
ILT
8141 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
8142 the bottom (make expands variables in dependencies when the
8143 dependencies are read, not when they are used).
8144
543d88e4
ILT
8145 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
8146 a29k .bss section; the mondfe program doesn't like it.
8147
2b1b5697
KR
8148Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
8149
8150 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
8151 const.
8152 (current_architecture): Don't need initializer.
8153
8154Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
8155
8156 * doc/none.m4: Define Z8000.
8157 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
8158 texinfo file before recreating it.
8159 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
8160 this directory.
8161 (srcdir): Delete second, bogus definition.
8162 (as.info): Look for as-*.texinfo in current directory rather than
8163 in $(srcdir).
8164 (as.dvi): Ditto.
8165 (dvi): New rule.
8166 * doc/configure.in: Create links to all as-*.texinfo files in the
8167 source directory, if that's not the current directory.
8168
8169 * configure.in (per-host): Accept MIPS host with BSD version
8170 number.
8171 (per-target): Classify i486 as i386. Use generic cpu_type instead
8172 of target_cpu in selecting format etc.
8173
8174 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
8175 * read.c (potable): Change .app-file to .appfile.
8176
8177 * config/ho-decstatn.h: Renamed from ho-decstation.h.
8178 * configure.in: Adjusted.
8179
8180 * config/obj-bfd-sunos.*: Unused; deleted.
8181
8182 * Makefile.in (version.c, vers-stamp): Deleted.
8183 (config.h): Define GAS_VERSION.
8184 * as.c (version_string): Deleted declaration.
8185 (main): Look for GAS_VERSION instead.
8186
8187 * doc/as.texinfo: Updated description of -a* (listing) options,
8188 and describe how to pass them through from gcc.
8189
8190 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
8191 process relocs if there aren't any relocs to process. Avoids
8192 malloc/free bug on SCO too.
8193
8194 * as.h: Move local include files below system include files, to
8195 avoid some redefinition complaints on some systems.
8196 (const, volatile): Don't need these conditionally defined if we
8197 use CONST and VOLATILE from ansidecl.h.
8198 (seg_name): Use CONST, not const.
8199
543d88e4
ILT
8200Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
8201
8202 * config/tc-mips.c: Reindented to GNU standards.
8203
2c19a57c
ILT
8204Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
8205
61001d96
ILT
8206 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
8207 (fixup_segment): Add a29k special case; the linker is not prepared
8208 to see a segment offset here.
8209
2c19a57c
ILT
8210 * app.c (do_scrub_next_char): Added new state, 10, modifying state
8211 9 to only keep a space in between identifier characters.
8212
afcc637a
DZ
8213Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
8214
2d4bef5e
DZ
8215 * Makefile.in: add dvi target; as-$(config).texinfo might live in
8216 srcdir, might be in objdir.
afcc637a
DZ
8217
8218 * doc/Makefile.in: dvi depends on as.dvi
8219
80c8fd72
DZ
8220Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8221
8222 * Makefile.in: add installcheck target
8223
fd4b7c25
KR
8224Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
8225
8226 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
8227 Add missing colons in prefetch error messages. Add support for
8228 ASI names.
8229
1369949e
ILT
8230Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
8231
8232 * config/tc-mips.c (macro): Use $AT for any floating point load.
8233
63cdddad
KR
8234Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
8235
8236 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
8237 bignums, but don't emit error message.
8238
69498fa2
JW
8239Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
8240
8241 * Makefile.in (targ-cpu.o): Depend on config.h.
8242
f6a91cc0
ILT
8243Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
8244
8245 * app.c (do_scrub_next_char): Added new state, 9, to avoid
8246 dropping a space immediately following an identifier.
8247 * expr.c, write.c: Rewrote assert expressions to not use multiple
8248 lines; I don't think that can be done portably.
8249 * config/tc-mips.c (macro): Use $AT if target register is zero in
8250 load instruction, which it can be for a floating point load.
8251
a36f6645
ILT
8252Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
8253
3d3c5039
ILT
8254 * write.c (write_contents): Compute the relocs before writing out
8255 the section contents.
8256 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
8257 symbol table and values right.
8258 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
8259 with $L is local.
8260 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
8261 by the section vma.
8262
8263 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
8264 z8k-opc.h, not z8k.h.
8265
a36f6645
ILT
8266 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
8267 symbol.
8268
2a697fa4
DZ
8269Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8270
8271 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
8272
f2f7d044
ILT
8273Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
8274
8275 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
8276 to be on a single line.
8277
ed099874
KR
8278Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
8279
8280 * Makefile.in (config.h): Create file, writing out definitions of
8281 target cpu, alias, and canonical name.
8282 (ALL_CFLAGS): No longer define TARGET_CPU.
8283
8284 * Makefile.in (check): Print a message, instead of quitting
8285 silently.
8286
8287 * as.c (main): Don't catch any signals, for now.
8288
8289 * version.c: Deleted.
8290 * Makefile.in: Generate it, putting in only the version number
8291 itself.
8292 (VERSION): New variable.
8293 * as.c: Include config.h.
8294 (main): Reformatted version string. Include target alias. Don't
8295 print if not requested (i.e., unknown -v argument).
8296
8297 * as.c (stralloc): Deleted.
8298 (main): Call strdup instead.
8299
8300 * configure.in: Handle all 68300 series chips.
8301 * config/tc-m68k.c: Include config.h.
8302 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
8303 series cpus as defaults.
8304 (md_parse_option): Accept some m68300 series CPUs as defaults.
8305
8306Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
8307
8308 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
8309 not already defined.
8310 (main, got_sig): Use them.
8311 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
8312 values.
8313
8314Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
8315
8316 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
8317 support.
8318
8319 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
8320 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
8321 (struct loc, struct proc, struct file): Moved to tc-mips.c within
8322 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
8323 * config/tc-mips.c: Rearranged for ECOFF support. Added
8324 prototypes for all static functions. Moved existing minimal
8325 debugging format support info #ifndef OBJ_ECOFF blocks.
8326 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
8327 does not support a non sign extended high 16 bits reloc. Adjusted
8328 all callers accordingly.
8329 (tc_get_register): Renamed from get_register, and made non-static.
8330
8331 * config/mips-big.mt, config/mips-lit.mt: New files. Define
8332 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
8333 respectively.
8334 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
8335 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
8336 obj_format ecoff and gas_target mips-lit or mips-big.
8337
c5d4bc88
KR
8338Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
8339
8340 * version.c: Bump to version 2.0.1.
8341
fefba3a5
ILT
8342Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
8343
8344 * write.c (chain_frchains_together): Check that seg_info (section)
8345 is not NULL.
8346 (write_object_file): Call obj_frob_file after setting the symbols,
8347 not before.
8348
2b1b5697
KR
8349Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
8350
8351 * Version 2.0 released.
8352
fefba3a5
ILT
8353Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
8354
8355 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
8356
8357Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
8358
8359 * read.h: Define stringer here.
8360 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
8361 places.
8362
bf449293
SC
8363Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
8364
8365 * read.c (s_space): Multiply repeat count by mult, not fill.
8366
9471a360
KR
8367Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
8368
8369 * read.c: Include ctype.h.
8370
1101551c
KR
8371Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
8372
8373 Patches from Eric Youngdale:
8374 * make-gas.com: Find obstack.obj if it's not in the current
8375 directory.
8376 * read.c (s_ignore): Don't declare is_end_of_line. It's
8377 redundant, and triggers a VMS gcc compiler bug.
8378
8379 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
8380 current segment as an argument. (Ignored in all cases but VMS.)
8381 All callers and definitions changed.
8382
5e4cddb7
ILT
8383Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
8384
8385 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
8386 case compile again.
8387
f3ca2a64
KR
8388Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
8389
8390 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
8391 so "~0x80" won't be rejected.
8392
8393 * config/obj-elf.c: No longer include elf/reloc.h.
8394 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
8395 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
8396 routines.
8397 (obj_elf_xstab): New routine.
8398 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
8399 argument to s_ignore. Put "#if 0" around unused code.
8400 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
8401 Call elf_xstabs for .stabs and .xstabs operators.
8402
8403 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
8404
8405 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
8406 present.
8407
8408 * configure.in: mips-bsd configuration was missing format spec.
8409 Should use aout.
8410
8411 * Makefile.in (Makefile): Depends on configure.in.
8412
8413 * config/tc-mips.c (append_insn): Don't check for alignment of
8414 frag in memory; alignment of instructions in section is a separate
8415 matter.
8416
8417 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
8418 C availability.
8419
8420 * listing.h: Always provide function declarations, not macros, so
8421 pcc won't lose.
8422
7687d89b
JG
8423Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
8424
8425 * CONTRIBUTORS: Update Gilmore entry.
8426
fd4b7c25
KR
8427Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
8428
8429 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
8430 instructions. Accept integer prefetch function numbers.
8431
7687d89b
JG
8432Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
8433
fd4b7c25
KR
8434 * config/tc-sparc.c (s_xword): Now call big_cons, so large
8435 constants are accepted, but symbolic values are not. GCC will not
8436 generate the latter currently.
8437
7687d89b
JG
8438 * frags.c (frag_init): New function.
8439 (zero_address_frag, bss_address_frag): Now initialized at run
8440 time.
8441 * as.c (main): Call frag_init.
8442
160b7f0f
ILT
8443Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
8444
8445 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
8446 Don't unget ch2 if we didn't get it.
8447
0cca30f3
KR
8448Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
8449
8450 * doc/Makefile.in (TEXIDIR): Updated for new layout.
8451
8452 * config/tc-sparc.c (s_common): Add support for ELF version.
8453 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
8454 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
8455 New macros.
8456 (md_convert_frag): New macro.
8457
8458 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
8459 symbol, fix the offset so "+2" isn't required.
8460
8461 * config/tc-i960.c (line_comment_chars, line_separator_chars):
8462 Define as common/bss.
8463 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
8464 initializers are sufficient.
8465
8466 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
8467 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
8468 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
8469 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
8470 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
8471 "IGNORE_DEBUG" conditional, since both branches are identical.
8472 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
8473 referencing symbol structure members.
8474 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
8475
8476 * as.h (struct frag): Reordered a couple of fields for better
8477 packing.
8478
8479 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
8480 section info.
8481 (write_contents) [BFD_ASSEMBLER]: New function.
8482 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
8483 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
8484 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
8485 (fixup_segment): Make sure common-section symbols get treated the
8486 same as undefined symbols.
8487 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
8488 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
8489 section info.
8490 * write.h (fix_new): Update prototype.
8491
8492 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
8493 md_section_align, md_undefined_symbol): Don't provide prototypes
8494 if these are defined as macros.
8495 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
8496 section passed.
8497
8498 * symbols.c (symbol_new): Argument NAME is now pointer to const.
8499 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
8500 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
8501 BFD symbol.
8502 (colon): Display other/desc fields of redefined symbol only if
8503 S_GET_OTHER and S_GET_DESC are defined.
8504 (symbol_make): Argument NAME is now pointer to const.
8505 (symbol_find, symbol_find_base): Likewise.
8506 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
8507 * symbols.h: Fix prototypes for new const arguments. Add
8508 prototypes for BFD_ASSEMBLER S_* functions.
8509
8510 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
8511 for changing to an existing section.
8512 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
8513 called by subseg_new and subseg_set.
8514 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
8515 given section name and subseg number.
8516 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
8517 new section/subsection.
8518
8519 * read.c: Don't include ctype.h.
8520 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
8521 for now; should be machine-dependent.
8522
8523 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
8524 targets, forcing BFD use.
8525
8526Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
8527
8528 * config/tc-sparc.c: Use PARAMS macro for static function
8529 declarations. Use BFD_RELOC_ macros everywhere, with
8530 compatibility macros declared for non-BFD mode.
8531 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
8532 instead of enum reloc_type.
8533 (emit_sparc_reloc): Commented-out function deleted.
8534 (md_convert_frag): Deleted.
8535 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
8536 (md_apply_fix): Changed calling sequence (conditionally) for BFD
8537 version.
8538 * config/tc-sparc.h (md_convert_frag): New macro.
8539
8540 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
8541 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
8542 of referencing fields directly.
8543
8544 * write.c (cvt_frag_to_fill): New function; extracted from
8545 write_object_file.
8546 (write_object_file) [! BFD_ASSEMBLER]: Call it.
8547 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
8548 and set its size and flags.
8549
8550 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
8551 fields with BFD equivalents. Turn on back-pointers, and add
8552 target-specific fields at end.
8553
8554Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
8555
8556 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
8557 (write_object_file): Set it here instead, so that fixup_segment
8558 can see the correct value.
8559
8560Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
8561
8562 * write.c (write_object_file): Check for errors and warnings and
8563 bail out before processing contents.
8564 (chain_frchains_together_1): New function, does most of the work
8565 of remove_subsegs.
8566 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
8567 (remove_subsegs) [! BFD]: Call it.
8568 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
8569 structures and routines.
8570
8571 * config/obj-elf.*: New files.
8572
8573 * config/mips.mt, config/rs6000.mt: Deleted.
8574
8575 * config/h8300.mt: Don't specify compiler here.
8576
7687d89b 8577 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
8578 not the h8300 one.
8579 * config/tc-z8k.h: Comment fix.
8580
8581 * write.c: Reordered some functions for better inlining.
8582 (fixup_segment): Linkrelax code is no longer conditional on
8583 TC_I960.
8584
8585Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
8586
8587 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
8588 obj-coffbfd.h}: support for the H8/500
8589
8590Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
8591
8592 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
8593 * write.c (write_object_file): Not here.
8594 (fix_new): Initialize fx_addnumber.
8595
8596 * listing.c: Don't include target-cpu.h explicitly, since as.h
8597 includes it.
8598
8599Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
8600
8601 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
8602 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
8603 (struct fix): Reordered fields for compactness and efficiency.
8604 Converted some logical fields to 1-bit fields.
8605
8606 * config/obj-aout.h: Use PARAMS.
8607 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
8608 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
8609
8610 * read.c: Don't include listing.h; as.h includes it. Removed
8611 DONTDEF code.
8612 [BFD_ASSEMBLER]: Include subsegs.h.
8613 (old_buffer, new_broken_words): Default initialization is
8614 sufficient.
8615
8616 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
8617 to 0, define stdoutput.
8618 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
8619 Call bfd_set_arch_mach.
8620 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
8621 bfd_close_all_done. Call bfd_perror on failure.
8622 (output_file_append) [BFD_ASSEMBLER]: Don't define.
8623
8624 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
8625
8626 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
8627 if not MANY_SEGMENTS. Define new field bfd_section if
8628 BFD_ASSEMBLER.
8629 (seg_info): New macro.
8630
8631 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
8632 variables, and some irrelevant comments.
8633
8634 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
8635 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
8636 * configure.in: Permit --with-bfd-assembler now, with a warning.
8637 Variable need_bfd is now a boolean, as is new variable bfd_gas.
8638 Set BFDDEF and BFDLIB in Makefile when appropriate.
8639
8640 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
8641 (main): Refer to flag_always_generate_output instead of
8642 flagseen['Z'].
8643
8644 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
8645 (*_section) [BFD_ASSEMBLER]: Define them.
8646 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
8647 set section flags when appropriate.
8648 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
8649 section is not absolute, undefined, or an assembler internal one.
8650 (absolute_section, undefined_section): Always define.
8651 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
8652 switch statements into if-else trees.
8653 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
8654 SEG_BSS and SEG_DATA.
8655
8656 * as.h (frag_now_fix): New macro.
8657 * symbols.c (colon): Use it.
8658
8659Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
8660
8661 * config/tc-mips.c: Added mips support for mips-dec-bsd.
8662 * config/tc-mips.h: Added mips support for mips-dec-bsd.
8663 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
8664 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
8665 * configure.in: Added mips support for mips-dec-bsd.
8666 * atof-generic.c: Define TRUE and FALSE if not defined.
8667
8668Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
8669
8670 * version.c: Bumped version number to 1.93.05.
8671
8672Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
8673
8674 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
8675 (obj_emit_lineno): Don't need return at end of void function.
8676 (obj_symbol_new_hook): Ditto.
8677
8678 * config/tc-m68k.c: Removed some unused code.
8679 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
8680
8681 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
8682 offset field is set.
8683
8684Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
8685
fd4b7c25
KR
8686 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
8687 ENV64, emit no reloc.
8688 (md_pseudo_table): For ".xword", call s_xword.
8689 (s_xword): New function.
8690
0cca30f3
KR
8691 * config/tc-sparc.c (architecture_requested, warn_on_bump,
8692 md_relax_table): Use default zero initialization.
8693 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
8694 latter, instead of selecting with preprocessor conditionals.
8695
8696Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8697
8698 * configure.in: recognise all sparclite variants
8699
8700Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
8701
8702 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
8703 accidentally changed to use subseg_change where it should have
8704 been subseg_new.
8705
6c5f9998
KR
8706Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
8707
0bd77bc4
KR
8708 * expr.c (operand): If character other than comma or newline is a
8709 logical end-of-line character, use the newline case.
0cca30f3
KR
8710 From Eric Youngdale:
8711 (operand): Set X_add_number field for floating-point numbers.
8712 (operand): Treat zero byte as end-of-operand.
0bd77bc4 8713
6c5f9998
KR
8714 * configure.in (per-target): Look for with_bfd_assembler option.
8715 For now, only accept "no", until the merge is done.
8716
0cca30f3
KR
8717 Merged changes from Eric Youngdale ([email protected]):
8718 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
8719 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
8720 * read.c: Finish conversion to S_* macros in the VMS only
8721 parts of the program. Add "const" modifier to hex_value.
8722 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
8723 "ifdef OBJ_VMS".
8724 * expr.c: Add "const" modifier to hex_value.
8725 * symbols.c: Finish conversion to S_* macros in the VMS only
8726 parts of the program. Add "const" modifier to
8727 md_[long,short]_jump_size. Remove declaration of const_flag
8728 (which will be declared in obj-vms.h).
8729 * write.c: Add "const" modifier to md_[long,short]_jump_size.
8730 Fix arguments to VMS_write_object_file.
8731 * config-gas.com: New file. Script for VMS systems to set up the
8732 configuration to build gas for VMS, and create config.status.
8733 * make-gas.com: Redone to work with new scheme.
8734 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
8735 stabs directives.
8736 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
8737 will swap bytes if needed on a big endian system. Use throughout
8738 as needed.
8739 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
8740 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
8741 types of malformed stabs. Change parsing algorithm so that we are
8742 more certain of having all of the information that we need on hand.
8743 * obj-vms.c (final_forward_reference): New function, used to help
8744 resolve the data types of as many struct elements as possible
8745 when some part of the struct is not fully defined by the compiler.
8746 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
8747 stabs directives.
8748 * obj-vms.c (VMS_write_object_file): Define all vtable psects
8749 as symbols as well in the object file. Look for external functions
8750 that start with "__vt.", and turn them into variables, since the
8751 g++ compiler is incapable of doing this.
8752 * tc-vax.c: Add '1' option for backward compatibility with older GCC
8753 versions.
8754 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
8755 * input-scrub.c (as_where): Fix bug where as would crash if we did not
8756 have the name of the source file yet.
8757 * config/ho-vms.h: define HO_VMS, not HO_VAX.
8758
9d76a195
KR
8759Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
8760
8761 * read.c (s_data): Always use "data_section", since it'll map to
8762 SEG_DATA or SEG_E1 if needed.
8763 (s_lcomm): Likewise with bss_section.
8764 (s_fill): Use memset, not bzero.
8765
8766Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
8767
8768 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
8769 handling GDB symbol table data.
8770
8771 * config/obj-aout.h (segment_name): Delete definition.
8772 (seg_name): Delete declaration.
8773 * config/obj-bout.h (segment_name, seg_name): Ditto.
8774 * config/obj-vms.h (segment_name, seg_name): Ditto.
8775 * config/obj-coff.h (segment_name): Ditto.
8776 * config/obj-coffbfd.h (segment_name): Ditto.
8777
8778 * Changes for BFD_ASSEMBLER:
8779 * obj.h (obj_crawl_symbol_chain): Declare only if not
8780 BFD_ASSEMBLER.
8781 (obj_header_append, obj_pre_write_hook): Ditto.
8782 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
8783 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
8784 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
8785 otherwise, use seg_name array.
8786 (seg_name): Declare only if not BFD_ASSEMBLER.
8787 (section_alignment): Declare only if not BFD_ASSEMBLER.
8788 (big_section, reg_section, pass1_section, diff_section,
8789 absent_section, text_section, data_section, bss_section): If
8790 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
8791 mapping to segT enum values.
8792 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
8793 if these are used or defined, if BFD_ASSEMBLER.
8794 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
8795 subseg_new split into two functions.
8796 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
8797
8798 * as.h (volatile): Don't define if already defined.
8799 (had_errors, had_warnings): Provide prototypes for ANSI C even if
8800 NO_STDARG.
8801 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
8802 declare with format attribute for -Wformat checking.
8803
85825401
ILT
8804Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
8805
8806 * app.c, config/tc-*.c: Don't include read.h, since it is already
8807 included by as.h.
8808
8809 * These are based on patches from Minh Tran-le
8810 <[email protected]>.
8811 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
8812 obj_format coffbfd and gas_target i386coff for target.
8813 (i[34]86-*-isc*): New host (uses sysv).
8814 * config/i386aix.mt: Removed (no longer used).
8815 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
8816 (MINUS_G): Removed.
8817 (LDFLAGS): Added, defined as -shlib.
8818 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
8819 * config/te-sco386.h (LOCAL_LABEL): Don't define.
8820 (DOT_LABEL_PREFIX): Define.
8821 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
8822 name rather than L0\001.
8823 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
8824 local_bss_counter.
8825 * symbols.c, symbols.h (local_bss_counter): Removed.
8826 * write.c (write_object_file): bss no longer uses
8827 local_bss_counter. Pass correct data and bss size to
8828 VMS_write_object_file.
8829 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
8830 argument, rather than using local_bss_counter.
8831 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
8832 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
8833 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
8834 (size_section): Restored sanity check.
8835 (do_relocs_for): Base section address on s_paddr rather than
8836 computing it. Adjust a29k R_IHIHALF special case to account for
8837 section paddr (used to require paddr to be zero). If there are no
8838 reclos, set s_relptr to 0. Set relocation size in object_headers.
8839 (fill_section): Always set s_vaddr here, removing
8840 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
8841 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
8842 Set STYP_INFO for .comment.
8843 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
8844 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
8845 (crawl_symbols): Handle 8 character section name correctly. Use
8846 H_{SET,GET}_* macros.
8847 (do_linenos_for): Set lineno size in object_headers.
8848 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
8849 set s_vaddr here. If string_byte_count remains 4, set it back to
8850 0, and only write strings out if there are some. Call
8851 fill_section before do_relocs_for and do_linenos_for.
8852 (obj_coff_section): Handle optional quoted second argument giving
8853 section characteristics.
8854 (obj_coff_bss): Added to handle .bss.
8855 (obj_coff_ident): Added to handle .ident (puts string in .comment
8856 section).
8857 (obj_coff_lcomm): Put common symbols in .bss, not .data.
8858 (fixup_mdeps): Change to segment. Call frag_wane after
8859 md_convert_frag.
8860 (fixup_segment): Explicitly check S_IS_COMMON before making 386
8861 adjustment (already happened only for common symbols, but this is
8862 clearer).
8863 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
8864 * config/tc-i386.c (s_bss): Don't use if I386COFF.
8865 (md_pseudo_table): Ignore .optim and .noopt.
8866 (tc_coff_sizemachdep): New function.
8867 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
8868 compatibility.
8869 (LOCAL_LABEL): Removed definition.
8870 (DOT_LABEL_PREFIX): Defined.
8871
4539aa02
KR
8872Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
8873
6d331d71
KR
8874 * app.c (app_push): Use memcpy, not bcopy.
8875 (do_scrub_next_char): For \", return " not '.
8876 (symbol_chars): Now const.
8877
4539aa02
KR
8878 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
8879 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
8880
8881 * config/obj-coff.h: Don't use #elif.
8882
8883 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
8884 have it. (Reported by Noah Friedman, [email protected].)
8885
3eb802b5
ILT
8886Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
8887
8888 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
8889 already defined.
8890
be06bdcd
SC
8891Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
8892
8893 * app.c (do_scrub_begin): allow single quote strings if so
8894 configured.
8895
8896 * config/*z8k*: checkpoint
8897
8898Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
8899
8900 * read.c (read_a_source_file): avoid calling xmalloc (0).
8901
016e0d42
ILT
8902Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
8903
8904 * listing.c: Call xmalloc, not malloc; don't declare malloc.
8905
8906 * Changes to support SCO 3.2v4:
8907 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
8908 SEG_BSS, fill with NOP_OPCODE.
8909 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
8910 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
8911 using ZERO_BASED_SEGMENTS.
8912 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
8913 never set segment address for SEG_E2 (.bss) and don't write out
8914 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
8915 (obj_coff_endef): Don't merge labels or symbols awaiting forward
8916 definitions, and don't merge tags with non-tags. Check for .bf
8917 rather than just checking whether the second character is b and
8918 the third character is f.
8919 (obj_coff_val): gcc can generate values which we don't handle
8920 correctly; discard information for now, since it only affects the
8921 debugging information.
8922 (tag_find_or_name): Don't insert tags in the symbol table.
8923 (yank_symbols): Don't merge labels.
8924 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
8925 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
8926 set segment address if ZERO_BASED_SEGMENTS.
8927 (obj_coff_section): Accept and ignore a trailing quoted string, as
8928 used in AT&T i386 syntax.
8929 (fixup_segment): Take segment as argument. On the i386, adjust PC
8930 relative addends by the segment vaddr.
8931 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
8932 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
8933 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
8934
db33220f
KR
8935Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
8936
016e0d42
ILT
8937 * config/obj-coffbfd.c: Include libcoff.h.
8938
db33220f
KR
8939 * version.c: Now version 1.93.
8940
dde624ef
KR
8941Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
8942
db33220f
KR
8943 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
8944 power-of-two alignment for .align.
8945
dde624ef
KR
8946 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
8947 and leave everything else alone.
8948
8949Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
8950
8951 * Makefile.in (as.new): Don't bother saving as.old.
8952
8953 * write.c: Conditionalize on OBJ_VMS, not VMS.
8954 (magic_number_for_object_file): Don't define if OBJ_VMS.
8955
8956 * config/obj-vms.c: Changes for traditional C.
8957
7f2cb270
KR
8958Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
8959
8960 * config/ho-generic.h (malloc, realloc): Declare.
8961
8962 * Lots of comment/whitespace changes.
8963
8964 * write.h (struct fix): Some fields reordered, narrowed.
8965
8966 * read.c (MASK_CHAR): Define using C types, not magic number.
8967
8968 * as.c, input-file.c: Deleted some unused code.
8969
8970 * app.c, as.h: Doc fix.
8971
8972 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
8973
8974 * as.h (xmalloc): Argument is long.
8975
8976 * xmalloc.c (error): Remove declaration; as.h takes care of it.
8977
0cca30f3
KR
8978 * doc/as.texinfo: Regrouped documentation of some command-line
8979 options. Updated options documentation for m68k. Some minor
8980 wording/punctuation changes.
8981
7f2cb270
KR
8982Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
8983
8984 * configure.in: Accept target OS "vms".
8985
8986 * symbols.c: Merged ANSI and non-ANSI function decls, using
8987 PARAMS macro.
8988
8989 * xmalloc.c: Just include as.h, don't bother trying to figure out
8990 other header files.
8991
8992 * strstr.c, strerror.c: Deleted.
8993 * Makefile.in: Deleted references.
8994
8995 * config/tc-ns32k.c: Don't include header file for string
8996 declarations; leave that to ho-*.h.
8997
8998Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
8999
9000 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
9001 imported from FSF sources.
9002
9003 * messages.c (strerror): Declare unconditionally.
9004
9005 * as.h: Delete alloca and register definitions.
9006
9007 * config/atof-ieee.c (mask): Now const.
9008
9009 * obstack.c, obstack.h: Deleted.
9010
9011 * as.h (flag_readonly_data_in_text): New flag.
9012 * as.c (main): Set it for -R.
9013
9014 * as.h (flag_suppress_warnings): New flag.
9015 * as.c (main): Set it for -W.
9016 * messages.c (as_warn): Check it instead of flagseen['W'].
9017
9018 * as.h (flag_always_generate_output): New flag.
9019 * as.c (main): Set it for -Z.
9020
9021 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
9022 * config/tc-a29k.h: Ditto.
9023 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
9024 macros.
9025
9026 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
9027 macro.
9028 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
9029 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
9030 write.h: Likewise.
9031 * read.c: Likewise.
9032
9033 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
9034 xrealloc from xrealloc.c.
9035 * xrealloc.c: Deleted.
9036 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
9037
9038 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
9039 or vms ho- files.
9040
9041 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
9042
9043 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
9044 don't initialize it with NULL.
9045
9046 * config/ho-vax.h (M_VAX): Deleted; was unused.
9047
9048 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
9049 New files imported from FSF version, contributed by Eric Youngdale.
9050 * README-vms-dbg, config/vms: Deleted.
9051
9052 * ChangeLog, config/ChangeLog: Merged.
9053
9054 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
9055 version.
9056
9057 * input-file.c (input_file_open): Eliminate call to setvbuf.
9058 [USG] (setbuffer): Deleted macro.
9059
6efd877d
KR
9060Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
9061
9062 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 9063 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
9064
9065 * configure.in: No te-386bsd.h file exists; don't try to use it.
9066
7f2cb270
KR
9067 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
9068
9069 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
9070 could be doing emulation.
9071
0cca30f3 9072Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 9073
0cca30f3
KR
9074 z8000 documentation
9075 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
9076 all modified.
9077
6efd877d
KR
9078Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
9079
9080 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
9081
9082 * subsegs.h: add extern to segment_info declaration.
9083
9084 * read.h: added extern declarations for comment_chars,
9085 line_comment_chars, and line_separator_chars.
9086 read.c, app.c: removed definitions of comment_chars,
9087 line_comment_chars, and line_separator_chars.
9088
7f2cb270
KR
9089 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
9090 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
9091 the register name.
9092 (insert_reg): put REGISTER_PREFIX before register names before
9093 putting them in the symbol table.
9094 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
9095 M68KCOFF.
9096
9097 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
9098 section.
9099
9100 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
9101 comment_chars, line_comment_chars and line_seperator_chars
9102 consistently const, and always initialized them. Included read.h.
9103
9104Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
9105
9106 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
9107 constant will not fit in an immediate field.
9108 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
9109
9110Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
9111
9112 * obj-coff.c (callj_table): Delete global variable.
9113 (obj_emit_relocations): Define it locally here, and only if
9114 TC_I960 is defined.
9115
9116 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
9117 (m68k_ip): Don't warn about bignum used as float bit-pattern.
9118
9119 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
9120 with a single set using PARAMS macro.
9121
9122 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
9123 of 2.
9124
9125 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
9126
9127 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
9128 so widening works consistently.
9129
6efd877d
KR
9130Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
9131
9132 * version.c: Put conditional "const" before version_string, not
9133 before dummy function for VMS. Now version 1.91.03.
9134
9135 * app.c (do_scrub_next_char): Need double-\ before `000' to show
9136 printed rep of null character.
9137
7f2cb270
KR
9138Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
9139
9140 * obj-coffbfd.c (write_object_file): check return value of
9141 bfd_close_all_done.
9142
559d9aac
ILT
9143Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
9144
7f2cb270
KR
9145 * Support for i386-sysv.
9146 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
9147 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
9148 be used to set them all to zero as was done before.
9149 (fill_section): segment addresses now set in write_object_file.
9150 (fill_section): Don't set STYP_NOLOAD for .bss section.
9151 (fixup_segment): 386 uses strange common symbol format.
9152 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
9153 compatibility with SVR3.2 linker.
6efd877d
KR
9154 * configure.in: i386-sysv and i386-sco use coffbfd.
9155
559d9aac
ILT
9156 * app.c (do_scrub_next_char): discard whitespace after a label.
9157
0f8b9790
DZ
9158Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9159
9160 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
9161 hosts, use the sysv configuration for solaris2
9162
7f2cb270
KR
9163Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
9164
132239bf 9165 fix i960+non-bfd coff bit rot.
7f2cb270
KR
9166 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
9167 support for C source listings. (obj_coff_endef): look in the right
9168 part of the symbol for the symbol name
9169
9170 * tc-m68k.c (get_num): make it work for all segments, not just the
9171 first three.
9172
984cf2d7
ME
9173Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
9174
9175 * configure.in: recognize i386-*-bsd emulation.
9176
9177Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9178
9179 * configure.in: use the cpu-vendor-os triple for host and target
9180
7f2cb270
KR
9181Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
9182
9183 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
9184 * tc-z8k.c: lots of bug fixes
9185
9186Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
9187
9188 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
9189 #elif, since it is not supported by old compilers.
9190 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
9191 couple of expressions in tc-m68k.c.
9192
984cf2d7
ME
9193Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
9194
9195 * read.c (cons): If NO_RELOC is defined, use it.
9196
7f2cb270
KR
9197 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
9198
9199Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
9200
9201 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
9202 local labels to start with a .) and set REGISTER_PREFIX to %.
9203 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
9204
5a0fc1d4
JG
9205Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
9206
9207 * messages.c: Comment changes.
9208
4959cb7b
KR
9209Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
9210
9211 * as.h: Test if __STDC__ is defined only, don't test its value.
9212 * messages.c: If __STDC__ is not defined, define NO_STDARG.
9213
5e9d510e
BK
9214Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
9215
9216 * listing.c (debugging_pseudo): Add stabs and stabn as things to
9217 ignore.
9218
7f2cb270
KR
9219Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
9220
9221 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
9222 sections starting from zero, rather than making them consecutive.
9223 This makes subsequent reloc calculations easier, esp if the object
9224 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
9225 allocate lcomm in .data rather than in .bss. It seems that some
9226 tools can't cope with a non-zero sized bss before linkage.
132239bf 9227
7f2cb270
KR
9228Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
9229
9230 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
9231 throughout. That enum no longer means what we thought it meant.
9232
9233 * tc-m68k.c (md_assemble, md_parse_option): Handle new
9234 "-mno-688[58]1" options.
9235
9236 * tc-m68k.c: Added CPU32 support.
9237
9238Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
9239
9240 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
9241
569dac15
JW
9242Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
9243
9244 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
9245 Change LIBDEPS dependence to LIBS.
9246
efbfb612
ILT
9247Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
9248
9249 * Makefile.in (install): if $(tooldir) exists, install as in
9250 $(tooldir)/bin.
9251
987b1491
ILT
9252Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
9253
ca5e9d49
ILT
9254 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
9255 .word is < -32768 or > 32767. The -J flag causes the error to be
9256 ignored. This is to catch over-sized switches generated by gcc on
9257 systems which don't support the broken .word hack.
9258 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
9259 write.c (fixup_segment): check for signed .word overflow if
9260 WARN_SIGNED_OVERFLOW_WORD.
9261
987b1491
ILT
9262 * write.c (fixup_segment): fixed missing parens in expression
9263 checking for byte or word overflow.
9264
7f2cb270
KR
9265 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
9266 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
9267 WARN_SIGNED_OVERFLOW_WORD.
9268
9269 * obj-coffbfd.c (fixup_segment): fixed missing parens in
9270 expression checking for byte or word overflow.
9271
9272Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
9273
9274 Support for i386 coff
132239bf 9275 * obj-coffbfd.h : added stuff
7f2cb270
KR
9276 * tc-i386.c (tc_coff_fix2rtype): new function
9277 * tc-i386.h : new coff defines
9278
b1520b1f
ILT
9279Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
9280
9281 * input-scrub.c (input_scrub_push): call input_file_begin, not
9282 input_scrub_begin.
9283 messages.c (as_perror): print ": " between the passed in error and
9284 the strerror, like perror does.
9285
b53ccaac
ILT
9286Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
9287
9288 * Makefile.in: use gas_target instead of modifying target_cpu.
9289 From Steve Chamberlain:
9290 Makefile.in: Handle m68*-*-coff*.
9291 read.c, read.h: add mult argument to s_space
9292
7f2cb270
KR
9293 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
9294 Motorola and MIT syntax; gas can now assemble either type of
9295 file.
9296 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
9297 From Steve Chamberlain:
9298 m68kcoff.mt: for m68k COFF.
9299 obj-coffbfd.c: (fixup_mdeps) added
9300 (size_section) removed bad sanity check
9301 (fill_section) added rs_machine_dependent case
9302 (write_object_file) call fixup_mdeps
9303 (fixup_segment) set fx_subsy to 0.
9304 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
9305 handle m68k.
9306 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
9307 pseudo ops.
9308
db4d20e5
KR
9309Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
9310
9311 * Makefile.in (LIBS): Include opcode library.
9312
e53ab768
KR
9313Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
9314
9315 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
9316 including zero are accepted, pass +0.0.
9317
7e10f53c
ILT
9318Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
9319
9320 * Makefile.in: map "as" through program_transform_name when
9321 installing.
9322
0cca30f3
KR
9323 * doc/Makefile.in: map "as" through program_transform_name when
9324 installing.
9325
b0952e12
JW
9326Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
9327
9328 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
9329
7f2cb270
KR
9330Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
9331
9332 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
9333 tc-i960.c (md_ri_to_chars): Always output bout object file in
9334 little endian byte order (used to use endianness of host).
9335
b2f221a9
KR
9336Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
9337
9338 * config/tc-m68k.c (init_table): Now const. Always include 68851
9339 data, so that "bc" is available to 68040 cache instructions.
9340 Added "tt0", "tt1", and 68ec030 variants.
9341 (md_assemble): Complain if 68000 (only) and 68881 are specified.
9342 (enum _register): Added TT0, TT1.
9343 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
9344 line number correctly in "internal error" messages. Don't print
9345 architecture-mismatch message for operand errors.
9346
9347 From Colin Smith ([email protected]):
9348 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
9349 than install_operand.
9350
ab737e51
SC
9351Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
9352
9353 * listing.c (buffer_line): rewind to the start of include
9354 files, they might be included twice.
9355
7f2cb270
KR
9356 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
9357
7121231f
ILT
9358Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
9359
9360 * Makefile.in: defined TARGET_CPU for C code so that it can choose
9361 one element of a family.
9362
7f2cb270
KR
9363 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
9364
9365 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
9366 so that we can assemble hand-written libgcc code.
9367
4772861e
KR
9368Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
9369
9370 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
9371 has already been formatted (but may still contain %-characters).
9372 (as_bad): Likewise.
9373
7f2cb270
KR
9374Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
9375
9376 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
9377 written with indirection on the last two operands, which can be
9378 either data or address registers. Added a new operand type 'r'
9379 which accepts either register type. Added '(' to notend stuff in
9380 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
9381
09952cd9
KR
9382Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
9383
9384 * as.h (enum _relax_state): Start off at one, not zero, to better
9385 catch uninitialized-variable errors.
9386 (linkrelax): Declare new variable.
9387
9388 * messages.c (warning_count, error_count): Default initializer is
9389 sufficient.
9390
9391 * write.c: Merged some declarations, using PARMS macro.
9392 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
9393 data_last_frag): No longer static.
9394 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
9395 defined, call it. Change segments before calling fixup_segment.
9396 (relax_align): If linkrelax, provide extra padding.
9397
9398 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
9399 their not having symbols associated.
9400
9401 * tc-i960.c (norelax, instrument_branches): Default initializer is
9402 sufficient.
9403 (linkrelax): Delete variable definition.
9404 (mem_fmt): Call fix_new with NO_RELOC.
9405 (tc_bout_fix_to_chars): Handle alignment relocs.
9406 (i960_handle_align): New function.
9407 * tc-i960.h (linkrelax): Delete declaration.
9408 (HANDLE_ALIGN): New macro; calls i960_handle_align.
9409 (NEED_FX_R_TYPE, NO_RELOC): New macros.
9410
a457f4d9
KR
9411Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
9412
9413 * config/sparc.mt: New file. Grab sparc opcode table from bfd
9414 library.
9415
4b857710
ILT
9416Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
9417
9418 * Makefile.in: always create installation directories. Removed
9419 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
9420 FLAGS_TO_PASS to recursive makes.
9421
0cca30f3
KR
9422 * doc/Makefile.in: always create installation directories.
9423
f7e9bc5a
SC
9424Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
9425
9426 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
9427 being used with args swapped, causing occasional lossage when
9428 refilling buffers after an include file.
9429
c1c28543
KR
9430Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
9431
9432 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
9433 version. Discard bogus DONTDEF version.
9434 (as_warn, as_bad, as_fatal): Likewise.
9435
2e20e59a
KR
9436Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
9437
9438 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
9439 selected architecture, print a message saying so and listing what
9440 processors support it, rather than saying "operands mismatch".
9441
c8c7e0bf
KR
9442Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
9443
9444 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
9445
9446 * config/ho-rs6000.h (M_RS6000): Don't define it.
9447 (free): Declare it.
9448 (BROKEN_ASSERT): Define it if not __STDC__.
9449
7f2cb270
KR
9450Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
9451
9452 * sparc.mt: New file.
9453
9454Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
9455
9456 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
9457 if TN_SUN3; otherwise align to 2**N-byte bounary.
9458
7fd3560a
SC
9459Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
9460
9461 * read.c (s_fill): make the .fill size clamped error a warn and
9462 fix bug where 0's were always placed.
9463
7f2cb270
KR
9464 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
9465 two bytes of any constant with 0xff:
9466
62594bd7
SC
9467Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
9468
9469 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 9470 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 9471
7f2cb270
KR
9472Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
9473
9474 * tc-m68k.c (try_index): Error if index scaling specified and
9475 assembling for an older CPU than a 68020.
9476
680227f3
KR
9477Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
9478
9479 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
9480 fx_offset into account.
9481
c51ccfd5
KR
9482Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
9483
9484 * configure.in (mips host): Accept "ultrix" with version number.
9485
9486 * expr.c (floating_constant): Separate "=-" to avoid confusing
9487 ancient or broken compilers.
9488
9489 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
9490 processor/opcode mismatch, so reword the error message.
9491 (md_assemble): If no CPU has been set (even if FPU/PMMU
9492 characteristics have been), default to 68020. Don't need extra
9493 quotes around error string.
9494
14f1fc24
JW
9495Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
9496
9497 * read.c (potable): Revert sac's incorrect change made Jul 13.
9498 Align really is supposed to be ptwo not nbytes.
9499
9500Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
9501
9502 * Makefile.in: _Do_ include libiberty. (from sef)
9503
9504Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
9505
9506 * expr.c (integer_constant): Handle "0f" and "0b" label references
9507 properly.
9508
462088b8
SC
9509Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
9510
9511 * write.c (fixup_segment): if relaxing, don't do anything.
9512 * config/obj-bout.[ch] : maintain the a_relaxable file header info
9513 * config/tc-i960.c: new option -linkrelax
9514
9515Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
9516
9517 * expr.c (expr): allow SEG_BSS in expressions
9518 * read.c (potable): align should be nbytes, not ptwo!
9519 * write.c (write_object_file): extra glue for new bss attributes
9520 (relax_segment): SEG_BSS is ok now
9521 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
9522
7f2cb270
KR
9523Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
9524
9525 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
9526
462088b8
SC
9527Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
9528
9529 * configure.in: recognize m680x0 as having sun3 emulation mode for
9530 vxworks environment.
9531
9532
0b0b5dba
DHW
9533Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
9534
9535 * Makefile.in: Add program_suffix (parallel to program_prefix)
9536
7c2d4011
SC
9537Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
9538
9539 * app.c (process_escape): new function to handle escapes the right
9540 way, (do_scrub_next_char): use new function
9541 * cond.c (s_ifdef): do ifdef/ifndef right
9542 * read.c (s_fill): make the , expressions optional like the doc
9543 says
9544 * config/tc-h8300.[ch]: better warnings
9545
90d49457
SC
9546Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
9547
65bfcf2e
SC
9548 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
9549 as data0_frchainP
9550
9551 * write.c (write_object_file): various changes to handle data in
132239bf 9552 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 9553
7f2cb270
KR
9554 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
9555 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
9556 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
9557 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
9558 it into SEG_BSS
462088b8 9559
f8701a3f
SC
9560Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
9561
9562 * expr.c(expr): allow SEG_REGISTER in expressions.
9563 * read.c(pseudo_set): register expressions can be the source of a
9564 set.
9565 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
9566 goto SEG_TEXT (if a.out)
9567 * write.c (write_object_file): If a.out don't use the old way for
9568 -R.
9569 * config/obj-a.out (s_sect): complain if the user tries to use a
9570 subsegment with a value which might interfere with out -R hackery.
9571 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
9572 rather than use ugly if tree. (init_regtable): insert register
9573 names into symbol table.
9574
ebfb4167
MT
9575Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
9576
9577 * write.c (write_object_file): keep the fix_tail clean, which
9578 fixes a bug in -R where relocations were being lost.
9579
9580Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
9581
9582 * configure.in: recognize m680x0 as having sun3 emulation mode for
9583 vxworks environment.
9584
9585Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
9586
9587 * configure.in: recognize m680x0 as an m68k
9588
dfd53fe9
JW
9589Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
9590
9591 * configure.in: Recognize sparclite as a sparc variant.
9592
7f2cb270
KR
9593 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
9594 -Asparclite flag.
9595
d312e231
SC
9596Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
9597
9598 * config/tc-a29k.c: lint
9599 * listing.c, expr.c: patches from Andrew Smith
9600
0cca30f3
KR
9601Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
9602
9603 * doc/Makefile.in: use m4 rather than gm4.
9604
7f2cb270
KR
9605Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
9606
9607 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
9608 calc the base of relocs correctly.
9609 * tc-a29k.c (parse_operand): allow expressions to be in any section.
9610
d312e231
SC
9611Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
9612
9613 * as.c, write.c: use -K rather than -k for the broken word warning
9614 option.
9615
fa493b93
RP
9616Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
9617
9618 * Makefile.in: do not print recursion lines.
9619
d96c09ed
RP
9620Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
9621
9622 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
9623
9624Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
9625
9626 * write.c (write_object_file): For b.out format, round up section
9627 start addresses to match required alignment.
9628
81484684
KR
9629Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
9630
9631 * Makefile.in (install): Install into $(tooldir)/bin, since that's
9632 where gcc looks for it.
9633
3876b4c5
SEF
9634Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
9635
9636 * Makefile.in: Changed some lines to be less confusing for some
9637 makes.
9638
9639 * input-file.c: Conditionalize on _IOFBF, not VMS.
9640
9641 * read.c, write.c: Change a series of ifdef/elif to
9642 ifdef/else/ifdef etc.
9643
9644Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
9645
9646 * symbols.c (fb_label_init): fix sizeof to memset.
9647
95a925b8
RP
9648Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
9649
3876b4c5
SEF
9650 * Makefile.in: install the man page.
9651
95a925b8
RP
9652 * Makefile.in: pass down MAKEINFO explicitly on info.
9653
0cca30f3
KR
9654 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
9655
5d53038b
SC
9656Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
9657
9658 * flonum-const.c: renamed flonum-konst.c to stop dos name
9659 conflict.
9660
7f2cb270
KR
9661Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
9662
9663 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 9664 tc-m68k.h to te-sun3.h.
7f2cb270 9665
8c1b25e4
RP
9666Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
9667
9668 * configure.in: vxworks68 gets te-sun3.h.
9669
9670 * expr.c: remove limitation that local_labels_dollar or
9671 local_labels_fb must be < 10.
9672
9673 * symbols.c: remove local_labels_dollar, replace with a function
9674 interface for a sparse array. All users adjusted.
9675
7f2cb270
KR
9676 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
9677
0cca30f3
KR
9678Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
9679
9680 * doc/Makefile.in: commented out line for building as-all.texinfo.
9681 This is temporary.
9682
9683 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
9684
8c1b25e4
RP
9685Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
9686
9687 * Makefile.in: added check target.
9688
9689Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
9690
9691 * Makefile.in: added tooldir and program_prefix.
9692
9693Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
9694
9695 * write.{c,h} (fix_new): Make these declarations consistent.
9696
1651b22d
MT
9697Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
9698
9699 * Makefile.in (strerror.o): Add rule so that broken Sun make can
9700 work in subdirs.
9701
5373c439
SC
9702Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
9703
9704 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
9705
9706 * expr.c (operand): if can't work out what sort of operand it is,
9707 then look through FLT_CHARS for a hint.
9708
8c1b25e4
RP
9709Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
9710
9711 * Makefile.in, configure.in: removed traces of namesubdir,
9712 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9713 copyrights to '92, changed some from Cygnus to FSF.
9714
0cca30f3
KR
9715 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
9716 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
9717 copyrights to '92, changed some from Cygnus to FSF.
9718
f24f7577
SC
9719Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9720
14d3e47b
SC
9721 * expr.c: If an expression is single comma, then return with
9722 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 9723 really strange things with things like fbge,a
14d3e47b 9724
f24f7577
SC
9725 * as.h: include bfd.h if using many sections
9726 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
9727 local labels didn't work.
9728 * listing.c (list_symbol_table): don't core dump when there's no
9729 symbol there.
9730 * write.c, write.h: call fix_new with the right number of args on
9731 the H8.
9732 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
9733 errors nices
9734
c593cf41
SC
9735Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
9736
9737 * app.c: MRI compatibility - allow single quote to start a string.
9738 * as.c: fix typo recently introduced.
9739 * as.h : Don't include aout/reloc.h - it's not right for COFF!
9740 * expr.c: Much rewriting, to accomodate MRI syntax for
9741 expressions. Also easier to read now.
9742 * listing.c: Put back defuns
9743 * read.c: modified to accept MRI syntax, put back listing pseudo
9744 ops so that an assembler built with NO_LISTING ignores list ops
9745 rather than pukes.
9746 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
9747 machine is a SPARC or a 29K.
9748 * config/obj-aout.c: added s_sect pseudo op
9749 * config/obj-coffbfd.c: lints, set the filehdr flags right and
9750 fill in the timestamp.
9751 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
9752 anymore, define all the relocs which the tc-<x> bit will use so we
9753 can translate from them to the coff types.
9754 * config/tc-a29k.c: reloc_type isn't ane enum any more
9755 * config/tc-m68k.c: Added NO_RELOC definition.
9756
2d97273c
RP
9757Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
9758
c593cf41
SC
9759 * Makefile.in: put header files before C source for TAGS; remove
9760 references to non-existent syscalls.h.
9761
2d97273c
RP
9762 * read.c, write.c subsegs.c: back out the .bss changes.
9763
7f2cb270
KR
9764 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
9765
9766 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
9767
9768 * a.out.h: removed.
9769
6d5460ab
RP
9770Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
9771
9772 * symbols.c (local_label_name): symbols now start with ^A.
9773
9774 * read.c, subsegs.c, write.c obj-coff.c: added handling of
9775 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
9776 generate these sections. .align: will use NOP_OPCODE or 0
9777 for padding. This is just for being nice to the
9778 disassembler.
9779
9780 * expr.c (operand): changed to generate local label "\001L0"
9781 starting with a ^A so that it is recognized as a local label.
9782
9783 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
9784
7f2cb270
KR
9785 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
9786 i/o opcodes - inb, inw, outb and outw. string manipulation with
9787 att syntax - scmp, slod, smov, ssca, ssto.
9788
9789 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
9790 to just after .file .
9791
9792 In obj_crawl_symbol_chain() where it tries to put the external
9793 symbols apart, with the condition:
9794 (!S_IS_DEFINED(symbolP) &&
9795 !S_IS_DEBUG(symbolP) &&
9796 !SF_GET_STATICS(symbolP))
9797 it was moving too many symbols out. So I switch it back to the
9798 condition:
9799 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
9800
9801 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
9802 so that we don't use the F_RELFLG which make the linker complain
9803 that somebody has stripped the relocation info.
9804
9805 Also, the AIX ld program require that the relocation table
9806 is sorted by r_vaddr like the standard ATT assembler does.
9807
9808 [he also changed the sizeof(struct ...)'s into the coff
9809 style FOOSZ macros. I'm not sure this is right, but I can't
9810 remember why. xoxorich.]
9811
d6e344db
RP
9812Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
9813
9814 * Makefile.in, configure.in, doc: use the doc. Build it, install
9815 it, clean it, etc.
9816
eb9eacd3
RP
9817Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
9818
aa3782d2
RP
9819 * read.c: white space and comments only.
9820
f816adbc
RP
9821 * configure.in: use the new atof-ns32.c for ns32k.
9822
eb9eacd3
RP
9823 * write.c: comment change only.
9824
7f2cb270
KR
9825 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
9826 aren't yet integrated.
9827
9828 * tc-i860.[hc]: blew off the dust. Something must still be done
9829 about conflicting relocation types.
9830
9831 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
9832 real thing.
9833
9834 * tc-i960.c, tc-sparc.c: white space and comments only.
9835
9836 * tc-a29k.h: delete duplicate macro definition.
9837
9838 * new file atof-ns32k.c copied from hack's last unreleased gas.
9839
542e1629 9840Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 9841
eb9eacd3
RP
9842 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
9843 rather than abort.
132239bf 9844
542e1629
RP
9845 * nearly everything. flush ChangeLog, package as gas-1.92.1.
9846 ChangeLog's prior to this are sketchy at best. I have logs.
9847 They just aren't ChangeLogs.
33e61c95
ILT
9848
9849\f
9850Local Variables:
de442a3c
ILT
9851mode: indented-text
9852left-margin: 8
9853fill-column: 74
33e61c95
ILT
9854version-control: never
9855End:
This page took 1.502032 seconds and 4 git commands to generate.