]> Git Repo - binutils.git/blame - gas/ChangeLog
* listing.c (struct file_info_struct): Rename end_pending field to
[binutils.git] / gas / ChangeLog
CommitLineData
265d172e
ILT
1Thu Jul 6 12:54:27 1995 Ian Lance Taylor <[email protected]>
2
bcaa9b05
ILT
3 * listing.c (struct file_info_struct): Rename end_pending field to
4 at_end.
5 (file_info): Initialize at_end, not end_pending.
6 (buffer_line): If at_end set, just return immediately. Don't
7 worry about end_pending cases. Set at_end when EOF is read.
8 (print_source): Check at_end, not end_pending.
9 (listing_listing): Likewise.
10
265d172e
ILT
11 * config/tc-alpha.h (alpha_do_align): Don't declare.
12 (md_do_align): Don't define.
13 (tc_frob_label): Define.
14 (alpha_define_label): Declare.
15 (md_flush_pending_output): Define.
16 (alpha_flush_pending_output): Declare.
17 * config/tc-alpha.c (insn_label): New static variable.
18 (auto_align): New static variable.
19 (md_pseudo_table): Add cases for .text, .data, .align, .byte,
20 .hword, .int, .long, .octa, .quad, .short, .word, .double, .float,
21 and .single. Change .t_floating, .s_floating, .f_floating,
22 .g_floating, and .d_floating to use s_alpha_float_cons rather than
23 float_cons.
24 (s_alpha_text, s_alpha_data): New static functions.
25 (s_rdata, s_sdata): Clear insn_label and set auto_align.
26 (s_gprel32): If auto_align, align. Clear insn_label.
27 (emit_insn): Clear insn_label.
28 (s_alpha_align): New static function.
29 (alpha_align): Make static. Take label argument.
30 (alpha_flush_pending_output): New static function.
31 (s_alpha_cons, s_alpha_float_cons): New static functions.
32 (alpha_define_label): New function.
33
4b18b7cd
KR
34Wed Jul 5 22:49:31 1995 Ken Raeburn <[email protected]>
35
ad0ab4eb
KR
36 * conf.in: Regenerate with autoreconf.
37
4b18b7cd
KR
38 Mon Jul 3 19:47:53 1995 Pat Rankin ([email protected])
39
40 * config/obj-vms.h (vms_resolve_symbol_redef): Use full prototype.
41 (vms_check_for_special_label, tc_frob_label): Move them to group
42 with other prototypes.
43 [WANT_VMS_OBJ_DEFS]: Only define the many OBJ_x, DBG_x, and DST_x
44 macros when this is defined.
45 * config/obj-vms.c: Fully prototype all local functions.
46 [symbolS, fragS]: Use consistently instead of their struct tags.
47 [WANT_VMS_OBJ_DEFS]: Define this.
48 (s_const): Make definition correctly match actual usage.
49 (VMS_stab_parse): Make `expected_type' arg be int rather than char.
50 (get_VMS_time_on_unix): Define as `static void'.
51 (hash_string): Make definition match actual usage; argument is
52 `char const *' rather than `unsigned char *'.
53 (VMS_Case_Hack_Symbol, VMS_Modify_Psect_Attributes, VMS_Psect_Spec,
54 VMS_Global_Symbol_Spec): Declare string args as `const char *'.
55 [IS_GXX_VTABLE]: New macro.
56 (vms_write_object_file: GSD loop): Use it.
57 (vms_write_object_file: data segment): Reorganize `fill' loop.
58
22ba90ce
ILT
59Wed Jul 5 12:01:49 1995 Ian Lance Taylor <[email protected]>
60
a7aa7a2b
ILT
61 * config/tc-sparc.c (md_shortopts): Add "K:" if OBJ_ELF.
62 (md_parse_option): If OBJ_ELF, check for -K. Die if -K PIC, since
63 PIC code is not currently supported.
64
65 * as.c (parse_args): Change std_shortopts to be an array rather
66 than a constant string. Only include 'K' if WORKING_DOT_WORD is
67 not defined. Only check for 'K' in that case as well.
68 * as.h (flag_warn_displacement): Only declare if WORKING_DOT_WORD
69 is not defined.
70
9814e22f
ILT
71 * conf.in: Add undef of HAVE_SBRK.
72
3f8416d5
ILT
73 * config/obj-coff.c (obj_coff_line): Call listing_source_line, in
74 both BFD_ASSEMBLER and non BFD_ASSEMBLER versions of the function.
75
56dc989a
ILT
76 * symbols.c (S_SET_EXTERNAL): Warn if symbol is weak.
77 (S_CLEAR_EXTERNAL): Likewise.
78 (S_SET_WEAK): Warn if symbol is global.
79
f219dc65
ILT
80 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
81 to put an undefined symbol into a set.
82
816a827b
ILT
83 * Makefile.in: Remove @configure_input@; it's not needed in
84 files named Makefile.
85
ca046e34
ILT
86 * config/tc-m88k.c (md_pseudo_table): Add ".set" so that the
87 explicit pseudo-op works, while continuing to treat "set" as an
88 instruction.
89
22ba90ce
ILT
90 * ecoff.c (ecoff_debugging_seen): New global variable.
91 (ecoff_directive_def): Set ecoff_debugging_seen.
92 (ecoff_stab): Likewise.
93 * ecoff.h: Make idempotent.
94 (ecoff_debugging_seen): Declare.
95 * config/tc-mips.c: Include ecoff.h.
96 (mips_debug): New static variable.
97 (s_stringer, s_mips_space): Remove unneeded declarations.
98 (md_parse_option): In case 'g', set mips_debug to debugging level.
99 (mips_local_label): New function.
100 * tc-mips.h (LOCAL_LABEL): Call mips_local_label.
101 (mips_local_label): Declare.
102
e63c594d
FF
103Wed Jul 5 00:59:22 1995 Fred Fish ([email protected])
104
105 * as.c (main): Only use sbrk when HAVE_SBRK defined.
106 * configure.in: Add test for sbrk.
107 * configure: Regenerate using autoconf 2.4.
108
249c7415
JL
109Mon Jul 3 15:58:16 1995 Jeff Law ([email protected])
110
111 * config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6.
112 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle
113 relocations for the difference of two (possibly external)
114 symbols.
115 (hppa_fix_adjustable): For SOM, reject reductions involving
116 the difference of two symbols.
117 (hppa_force_relocation): Force relocations for expressions
118 involving the difference of two symbols.
119
6c186c48
SC
120Mon Jul 3 14:22:59 1995 Steve Chamberlain <[email protected]>
121
122 * configure[.in] (i386-*-win32): New host and target.
123
e5c5ce23
SC
124Thu Jun 29 17:25:43 1995 Steve Chamberlain <[email protected]>
125
126 Support for long filenames non-bfd coff. bfd/7288
127 * config/obj-coff.c (filename_list_head, filename_list_tail): New.
128 (yank_symbols): Notice and record filenames which are too long.
129 (w_strings): Write out filename strings.
130 (c_dot_file_symbols): Put long filenames onto list.
131
30355216
SC
132Wed Jun 28 17:33:13 1995 Steve Chamberlain <[email protected]>
133
e5c5ce23 134 * config/obj-coff.c (fixup_segment): PE doesn't use
30355216
SC
135 the strange common symbol format that other 386s formats
136 do.
137 * config/tc-i386.c (md_begin): If LEX_AT defined then
138 '@' is in the set of identifiers.
139 (i386_operand): If LEX_AT, then don't look for @goto stuff.
140 * config/te-pe.h: Define LEX_AT.
141
4a998308
KR
142Wed Jun 28 17:49:59 1995 Ken Raeburn <[email protected]>
143
1a9924d8
KR
144 * doc/as.texinfo (H8/500 Floating Point): Indicate that IEEE FP
145 numbers are for the standard emulation code.
146 (SH Floating Point): Ditto.
147 (Overview): Describe new --emulation option for MIPS.
4a998308
KR
148 * doc/*.m4: Deleted.
149
150Thu Jun 22 19:26:25 1995 Ken Raeburn <[email protected]>
151
152 Sun May 7 11:53:41 MDT 1995 Bryan Ford <[email protected]>
153
154 * configure.in: Added i386-*-moss* target.
155
3f4ca874
MM
156Thu Jun 22 14:41:23 1995 Michael Meissner <[email protected]>
157
158 * write.c (write_object_file): Cast decode_local_label_name
159 argument to char * to avoid warning.
160
a1835409
KR
161Wed Jun 21 18:07:59 1995 Ken Raeburn <[email protected]>
162
c151fd1e
KR
163 Changes from Andreas Schwab <[email protected]>:
164 * config/tc-m68k.c (insword): Increment the frag offsets.
165 (struct m68k_it): Add reloc[].pcrel_fix field to hold pc-rel
166 fixup.
167 (add_fix): Accept additional parameter, the pc-rel fixup. All
168 callers changed. Fix offset address if width == 'b'.
169 (m68k_ip) [case AINDX]: Allow explicit size spec. Don't make the
170 outer displacement pc-relative.
171 (md_pcrel_from): Make it relative to the first extension word of
172 the operand.
173 (opcode_ptr): Make it a macro if DO_BREAK_UP_BIG_DECL is
174 undefined.
175 (md_convert_frag_1): Don't reference fragP->fr_opcode[2..].
176 (md_estimate_size_before_relax) [case TAB (FBRANCH, SZ_UNDEF)]:
177 Turn on long bit.
178 (m68k_ip) [case 'C']: Don't set set long bit, set it in the opcode
179 table.
180 (md_estimate_size_before_relax) [case TAB (PCINDEX, SZ_UNDEF)]:
181 Variable part increases by four, not six.
182 * write.c (fixup_segment) [TC_M68K]: Don't do further pcrel
183 processing after converting difference of two symbols in the
184 same segment.
185
186 * write.c (fixup_segment): Don't conditionalize the pcrel fix on
187 TC_M68K.
188
a1835409
KR
189 * config/tc-sparc.c (sparc_ip, case 'A'): If ASI is not a "#"
190 value, don't shift it an extra time.
191
85b369b3
SC
192Wed Jun 21 14:18:37 1995 Steve Chamberlain <[email protected]>
193
194 * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
195 string compares. gas/7274.
196
34308df7
KR
197Tue Jun 20 14:55:02 1995 Ken Raeburn <[email protected]>
198
199 * config/obj-coff.c (write_object_file): Cast time() argument to
200 time_t *.
201
420c479b
JL
202Tue Jun 20 12:00:53 1995 Jeff Law ([email protected])
203
204 * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last
205 change.
206
76477190
JL
207Mon Jun 19 15:27:17 1995 Jeff Law ([email protected])
208
209 * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory
210 from frag_more calls.
211
d21041b3
SS
212Thu Jun 15 16:53:37 1995 Stan Shebs <[email protected]>
213
214 * config/obj-coff.c: Don't use "bfd/" when including libbfd.h
215 and libcoff.h.
216 (fill_section): Call PROGRESS.
217 * Makefile.in (INCLUDES): Add bfd srcdir.
218
219 * mpw-config.in: Add bfd_gas flag and set for each config.
220 (i386-unknown-go32, m68k-unknown-coff): Recognize.
221 * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to
222 config.h.
223
f6d6f102
DE
224Thu Jun 15 10:04:26 1995 Doug Evans <[email protected]>
225
226 * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT.
227 (FAKE_LABEL_NAME): Likewise.
228
4ff6f92a
JL
229Mon Jun 12 22:25:39 1995 Jeff Law ([email protected])
230
231 * config/tc-hppa.c (pa_ip): Check for invalid register in single
232 precision fmpyadd and fmpysub instructions.
233
69cb5925 234Thu Jun 8 19:33:02 1995 Pat Rankin ([email protected])
3c650d09
KR
235
236 * config/obj-vms.c (myname): Delete all references.
237 (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol):
238 Replace printf calls with as_tsktsk.
239 (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT.
240 (VMS_Store_Immediate_Data): Move second buffer capacity check
241 below bottom of loop; first check at top suffices for loop itself.
242 (find_file): Remove redundant pointer checks in first two loops;
243 replace third loop with pointer to last list element determined
244 in first loop.
245
0cd27550
DE
246start-sanitize-arc
247Thu Jun 8 11:44:35 1995 Doug Evans <[email protected]>
248
249 * config/tc-arc.h (MD_APPLY_FIX3): Define.
250 * config/tc-arc.c (md_apply_fix3): Renamed from md_apply_fix.
251 Undo effects of md_pcrel_from if symbol is in another section.
252end-sanitize-arc
253
d5263ab4
KR
254Tue Jun 6 13:53:06 1995 Ken Raeburn <[email protected]>
255
0cd27550
DE
256 * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as
257 ASI values.
258
d5263ab4
KR
259 * config/obj-vms.c (vms_write_object_file, case N_DATA): Use
260 strcmp against FAKE_LABEL_NAME instead of checking third
261 character. (Suggested by Pat Rankin.)
262
69cb5925 263Mon Jun 5 20:10:46 1995 Pat Rankin ([email protected])
d5263ab4
KR
264
265 Add support for N_ABS and N_ABS|N_EXT type symbols.
266
267 * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}):
268 New macros for local symbols (from <lsydef.h> and <envdef.h>).
269 * config/obj-vms.c (Current_Environment): New file-scope variable.
270 (VMS_Local_Environment_Setup): New routine.
271 (GBLSYM_LCL): New macro.
272 (VMS_Global_Symbol_Spec): Handle local symbols too.
273 (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols.
274 (VMS_Emit_Globalvalues): Handle local and global absolute symbols.
275 (VMS_Store_PIC_Symbol_Reference): Ditto.
276 (vms_write_object_file: GSD symbol loop): Ditto.
277
278Mon Jun 5 16:10:40 1995 Steve Chamberlain <[email protected]>
279
280 * config/tc-arm.h (LOCAL_LABELS_FB): Define.
281
1be0c30e
KR
282Mon Jun 5 02:17:58 1995 Ken Raeburn <[email protected]>
283
284 * configure.in (i386-*-gnu*): Always use GNU ELF config.
285
69cb5925 286Wed May 31 17:49:18 1995 Pat Rankin ([email protected])
58abad7d
KR
287
288 * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
289 in `else' clause when removing a symbol. Also, revise comments
290 to match the code.
291 (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
292 output symbol definitions for local numeric labels.
293
1cb0d00d
KR
294Tue May 30 18:29:10 1995 Richard Earnshaw ([email protected])
295
296 * configure.in (architecture variants, cases armeb and arm*): Remove
297 spaces round assignment to endian.
298
0b143492
KR
299Tue May 30 12:31:31 1995 Ken Raeburn <[email protected]>
300
301 * write.c (write_object_file): Check for undefined local dollar
302 and fb labels.
303
304 * symbols.c (decode_local_label_name): Extract instance number
305 from the correct location.
306
6053ed62
C
307Sat May 27 21:28:49 1995 J.T. Conklin <[email protected]>
308
309 * config/te-dpx2.h: Include obj-format.h.
310 (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
311
312Wed May 24 13:45:32 1995 Steve Chamberlain <[email protected]>
313
314 * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
315 Add support for ARM pe
316
2e715f06
DE
317Tue May 23 17:00:32 1995 Doug Evans <[email protected]>
318
319 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
320 and BFD_RELOC_SPARC_WDISP19.
321
6e43bf82
KR
322Tue May 23 19:18:33 1995 Ken Raeburn <[email protected]>
323
324 * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
325 message.
326
2e715f06
DE
327 * doc/internals.texi: Document obj_app_file and
328 TARGET_BYTES_BIG_ENDIAN.
329
4761bb02
KR
330Mon May 22 20:03:23 1995 Ken Raeburn <[email protected]>
331
70d6c396
KR
332 * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
333 change.
334 * ecoff.h (ecoff_stab): Fix declaration.
335 * obj.h (format_ops.process_stab): Include prototype.
336 * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
337 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
338
4761bb02
KR
339 * config/e-mipself.c (mipself): New emulation mode, doesn't change
340 endianness from configured default.
341 * config/e-mipsecoff.c (mipsecoff): Ditto.
342 * configure.in (mips ecoff/elf targets): Include them.
343 * as.c (mipself, mipsecoff): Declare.
344
345 * as.c (emulation_name): New variable.
346 (select_emulation_mode): Set emulation_name. Don't change argv.
347 (parse_args): Handle --emulation; complain if the supplied name
348 isn't what select_emulation_name came up with.
349
1fc2205e
DE
350start-sanitize-arc
351Mon May 22 16:56:58 1995 Doug Evans <[email protected]>
352
353 * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols.
354end-sanitize-arc
355
356Sun May 21 21:36:17 1995 Jeff Law ([email protected])
357
358 * config/tc-hppa.c: Reverse changes from Dec. 19th which
359 changed the way unwinds were built for ELF. Rely on relocation
360 symbol reductions to avoid placing the end of function marker
361 symbols into the object file's symbol table.
362
a088fb62
KR
363Sat May 20 12:31:36 1995 Ken Raeburn <[email protected]>
364
0509f064
KR
365 Added improved VMS support from Pat Rankin:
366
367 Fri 19 May 16:51:40 1995 Pat Rankin ([email protected])
368
369 * config/obj-vms.h (AOUT_STABS): Define.
370
371 * config/obj-vms.c (fpush, rpush): New routines.
372 (push): Replaced by the above.
373 (find_symbol): Slight reorganization to expose tail recursion.
a088fb62
KR
374
375 Fri Mar 17 18:40:36 1995 Pat Rankin ([email protected])
376
377 * Makefile.in (VMS_OTHER_OBJS): delete this.
378 * vmsconf.sh (make-gas.com): build ../libiberty/liberty.olb
379 first if necessary; link gas against it.
380
078d1a5a
KR
381Fri May 19 16:37:39 1995 Richard Earnshaw ([email protected])
382
383 * gasp.c (istrue): Correctly test for string inequality.
384
ff15324f
KR
385Thu May 18 04:25:11 1995 Ken Raeburn <[email protected]>
386
387 Wed May 10 14:28:16 1995 Richard Earnshaw ([email protected])
388
69cb5925 389 * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
ff15324f
KR
390 instructions.
391 ([ls]fm_flags): Correct error in bitmasks.
69cb5925
KR
392 (cp_address_required_here): Delete second parameter, FLAGS. All
393 callers changed. Remove all dead code referring to FLAGS. If
ff15324f 394 address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
69cb5925 395 (do_fp_ldmstm): Handle full-descending and empty-ascending stack
ff15324f
KR
396 formats explicitly.
397
398 * config/tc-arm.c (internalError): Define.
399 (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
400 variants.
401 (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
402 variants.
403 ({CPU,FPU}_DEFAULT): Define.
404 (cpu_variant): New variable.
405 (asm_flg): Change more_flags to flag_bits.
406 Add prototypes for new functions.
407 (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
408 (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
409 stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
410 cplong_flag[]): New variables.
411 (asm_opcode, insns[]): New format, add version support.
412 (arm_flg_hsh): Delete.
413 (do_mul, do_mla): Remove "Warning" from warning messages.
414 (do_arit): Simplify.
415 (do_swap): Make error message more appropriate.
416 (md_begin): Build hash tables starting at first entry in tables.
417 (md_number_to_chars): Cope with big/little-endian selection.
418 (md_chars_to_number): New function.
419 (md_apply_fix): Rewrite to make endian independent.
420 (tc_gen_reloc): Better error messages.
421 (md_assemble): Reject opcodes forbidden by the currently selected cpu
422 variant. Rewrite handling code for instruction flags.
423 (md_shortopts): Add option "m:".
424 (md_parse_option): Get the desired cpu/fpu variant.
425
426 From: David Taylor ([email protected])
427 * configure.in (architecture variants): Check for "armeb" and "arm*",
428 set endianness accordingly.
429 * read.c (read_a_source_file): New hooks md_start_line_hook and
430 md_after_pass_hook.
431 * config/arm-{big,lit}.mt: New files
432 * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
69cb5925 433 (TARGET_FORMAT): Select depending on endianness and emulation and
ff15324f
KR
434 object format.
435 (md_after_pass_hook, md_start_line_hook): Define.
436 * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
437 (shift[]): Add uppper case equivalents.
438 (CP_T_[XY], TRANS_BIT): Define.
69cb5925 439 (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
ff15324f
KR
440 "cc".
441 (LONGEST_FLAG, flags[]): Delete.
442 (arm_psr): New structure.
443 (psrs[]): New variable.
444 (PSR_ALL): Define.
445 (LONGEST_INST): Bump to 5.
446 (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
447 (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
448 MVN}): Define.
449 (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
450 instructions. Add nop and adr pseudo ops.
451 (reg_table): Add APCS register name variants.
452 (arm_psr_hsh): New hash table.
69cb5925 453 (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
ff15324f
KR
454 "packed".
455 (MAX_LITERAL_POOL_SIZE): Define.
456 (struct literalS): New structure.
457 (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
458 variables.
459 (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
460 (validate_immediate): Return FAIL on failure.
461 (s_ltorg): New function.
462 (psr_required_here, psrf_required_here): New functions.
463 (cp_address_required_here): New parameter, flag, all callers changed.
464 If flag is non-zero, restrict the legal addressing modes.
465 (do_nop, do_mrs, do_msr, do_mull): New functions.
466 (negate_data_op): New function.
467 (data_op2): accept #x,y meaning x rotated right by y, but only when
468 suitable constants. If immediate is not legal, try changing the
469 opcode.
470 (do_adr): New function.
471 (do_ldst): accept "ldr reg, =expr". Put expr in the pool if it can't
472 be done as an immediate.
473 (do_fp_ldst): Use CP_T_[XY], not immediate values.
474 (do_fp_ldmstm): New function.
475 (arm_psr_parse): New function.
476 (output_inst): Use INSN_SIZE in call to md_number_to_chars.
477 (md_assemble): Add hack so that "Label instruction" causes alignment of
478 the label.
69cb5925 479 (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
ff15324f
KR
480 functions.
481
482Wed May 17 05:25:16 1995 Michael Meissner <[email protected]>
483
484 * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
485 strings for non-GCC compilers.
486
ff17873d
KR
487Tue May 16 19:36:00 1995 Ken Raeburn <[email protected]>
488
489 * config/obj-ecoff.c (ecoff_pop_insert): New function.
490 (ecoff_format_ops): Use it.
491 (obj_ecoff_frob_symbol): Now static.
492
99146659
MM
493Wed May 17 00:59:12 1995 Andrew Cagney - aka Noid <[email protected]>
494
495 * config/tc-ppc.c (md_begin): Was assuming that an instruction was
496 bigendian and hence 16bit relocs withing instructions would
69cb5925 497 ALWAYS be at addresses i+2-i+3. In LE mode it is i+0-i+1.
99146659 498
b0d41996
KR
499Tue May 16 16:29:58 1995 Ken Raeburn <[email protected]>
500
739708fa
KR
501 * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
502 S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
503 OBJ_PROCESS_STAB): New macros.
504 * config/tc-mips.c: Protect against redefining them also when
505 including obj-elf.h. Test only OBJ_ELF for including elf/mips.h.
b444036d
KR
506 (mips_init_after_args): New function. Set byte_order here.
507 (md_parse_option): Not here.
508 (byte_order): Don't bother initializing.
509 * config/tc-mips.h (mips_init_after_args): Declare.
510 (tc_init_after_args): New macro.
739708fa 511
b0d41996
KR
512 * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
513 time.
514
58ca0030
DE
515start-sanitize-arc
516Mon May 15 13:39:45 1995 Doug Evans <[email protected]>
517
518 * config/tc-arc.c (md_longopts): -EB/-EL renamed to
519 -mbig-endian/-mlittle-endian.
520 (md_show_usage): Likewise.
521end-sanitize-arc
522
b04b02a5
SC
523Fri May 12 14:17:47 1995 Steve Chamberlain <[email protected]>
524
525 Initial support for PE object files.
526 * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
527 * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
528 * config/obj-coff.h (TE_PE): New target format.
529
bb2c9281
KR
530Thu May 11 14:58:21 1995 Ken Raeburn <[email protected]>
531
532 * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
533 was defined by header files. Test in preprocessor conditionals
534 instead of ECOFF_DEBUGGING.
535 (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
536 defined.
537 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
538 elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
539 defined.
540 (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
541 NEED_ECOFF_DEBUG is defined.
542 (elf_format_ops): Reference elf_ecoff_set_ext only if
543 NEED_ECOFF_DEBUG.
544
e7757ad0
KR
545Wed May 10 18:09:12 1995 Ken Raeburn <[email protected]>
546
547 * Makefile.in (OBJS): Include @extra_objects@.
548 (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
549 for building these independently.
550 * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
551 files.
552
553 * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
554 OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
555 * aclocal.m4 (GAS_UNIQ): New macro.
556
557 * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
558 (select_emulation_mode, default_emul_bfd_name, common_emul_init)
559 [USE_EMULATIONS]: New functions.
560 (main) [USE_EMULATIONS]: Call select_emulation_mode before other
561 initialization.
562 * emul.h: New file.
563 * as.h [USE_EMULATIONS]: Include it.
564
565 * configure.in: Handle enable-targets option. Iterate over target
566 list, building up a list of object file formats and emulation
567 configurations. (Only supports emulations for MIPS CPU so far.)
568 If multiple formats are needed, set obj_format to multi and add
569 format config files to extra_files. If emulation modes are
570 needed, add the relevant files to extra_files.
571
572 * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
573 configurations.
574
575 * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
576 points to const.
577 * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
578
579 * obj.h (obj_read_begin_hook): Don't declare function if it's
580 already a macro.
581
582 * read.c (s_space, cons, stringer): If md_flush_pending_output is
583 defined, call it on entry.
584 * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
585 is defined, call it on entry. If md_elf_section_change_hook is
586 defined, call it before returning normally.
587
588 * read.h (target_big_endian): Declare.
589
590 * obj.h (struct format_ops): Added new function pointer fields
591 ecoff_set_ext, read_begin_hook, symbol_new_hook.
592 (ecoff_format_ops, elf_format_ops): Declare.
593 * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
594 elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
595 elf_sec_sym_ok_for_reloc): New functions.
596 (elf_format_ops): New variable.
597 (elf_frob_symbol): Now takes additional int* argument.
598 * config/obj-elf.h (elf_frob_symbol): Update declaration.
599 (elf_pop_insert): Declare.
600 (obj_pop_insert): Define to call elf_pop_insert.
601 * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
602 obj_ecoff_frob_symbol): New functions.
603 (ecoff_format_ops): New variable.
604
605 * config/te-generic.h: If OBJ_HEADER is defined, use it as the
606 filename to include in place of obj-format.h.
607 * config/te-multi.h: New file, copied from te-generic.h.
608 * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
609 * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
610
611 * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
612 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
613 elf_frob_file): Test it at run time.
614 (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
615 unconditionally.
616 (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
617 (ecoff_debug_pseudo_table): Split off into separate table. Define
618 it unconditionally.
619 (elf_pop_insert): New function.
620 * config/obj-elf.h (elf_pop_insert): Declare.
621 (obj_pop_insert): New macro.
622 (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
623 * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
624
625 * config/tc-mips.h: Protect against multiple inclusions.
626 (mips_pop_insert): Declare.
627 (md_pop_insert): Call it.
628
629 * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
630 obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
631 macros from redefinition.
632 (ECOFF_DEBUGGING): Default to 0. All references changed to
633 run-time tests or made unconditional.
634 (s_stringer, s_mips_space, s_elf_section): Deleted.
635 (md_pseudo_table): Don't refer to them. Split table into three
636 sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
637 (mips_pop_insert): New function.
638 (mips_flush_pending_output): New function.
639 (mips_enable_auto_align): New function.
640 * config/tc-mips.h (mips_pop_insert): Declare.
641 (md_pop_insert): New macro.
642 (mips_flush_pending_output): Declare.
643 (md_flush_pending_output): New macro.
644 (mips_enable_auto_align): Declare.
645 (md_elf_section_change_hook): New macro, calls
646 mips_enable_auto_align.
647
8370e93e
MM
648Tue May 9 17:07:41 1995 Michael Meissner <[email protected]>
649
650 * configure.in: Add little endian PowerPC support.
651 * configure: Rebuild with autoconf.
652 * config/ppc-big.mt: New file for big endian PowerPC systems.
653 * config/ppc-lit.mt: New file for little endian PowerPC systems.
654
655 * config/tc-ppc.h (target_big_endian): Declare.
656 (TARGET_FORMAT): Deal with little and big endian ELF variants.
657 (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
658
659 * config/tc-ppc.c (ppc_big_endian): Delete variable, use
660 target_big_endian instead.
661 (md_parse_option): Parse -mlittle and -mlittle-endian to use
662 little endian support. Parse -mbig and -mbig-endian to use big
663 endian support.
664 (md_show_usage): Update to reflect current switches.
665 (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use
666 as_fatal, not abort if unknown machine.
667
56187f65
JL
668Tue May 9 10:58:41 1995 Jeff Law ([email protected])
669
670 * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
671 comparing against signed values.
672 (hppa_force_relocation): Make "distance" an integer.
673
1e63de91
KR
674Tue May 9 00:47:03 1995 Ken Raeburn ([email protected])
675
676 * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
677 (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
678 already defined as a macro.
679
fd1fdba2
KR
680Mon May 8 21:44:13 1995 Ken Raeburn <[email protected]>
681
682 * subsegs.h (seg_info): Provide dummy version for
683 non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should
684 never get invoked, but this is easier than conditionalizing some
685 of the uses.
686 (struct seg_info_trash): Dummy type used by above to make code
687 compile.
688
e51a3912
KR
689Fri May 5 14:47:13 1995 Ken Raeburn <[email protected]>
690
691 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
692 empty.
693 * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
694 * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
695
8c5e0f5e
KR
696Thu May 4 19:26:55 1995 Ken Raeburn <[email protected]>
697
698 * stabs.c (get_stab_string_offset): Always define. If
699 SEPARATE_STAB_SECTIONS isn't set, abort.
700 (SEPARATE_STAB_SECTIONS): Default to zero.
701 (aout_process_stab): New function, split out from s_stab_generic.
702 (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
703 if not already defined.
704 (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If
705 it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always
706 pass six arguments to OBJ_PROCESS_STAB.
52f969e2 707 * read.h (get_stab_string_offset): Declare unconditionally.
8c5e0f5e
KR
708 * config/obj-aout.h (AOUT_STABS): Define.
709 * config/obj-bout.h (AOUT_STABS): Define.
710 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
711 ignored.
712 * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
713
714 * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
715 * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not
716 whether it's defined.
717
9777b772
KR
718Wed May 3 21:38:20 1995 Ken Raeburn <[email protected]>
719
720 * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
721 defined, define them to zero.
722 * config/tc-*.h, config/te-*.h: If defining them, define them to
723 be 1 instead of empty.
724 * expr.c (integer_constant, operand): Test them at run time
725 instead of compile time.
726 * read.c (read_a_source_file): Ditto.
727 * symbols.c (colon): Ditto.
728 (dollar_*, define_dollar_label, fb_*): Define unconditionally.
729 * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
730 unconditionally.
731
4829cd65
JL
732Wed May 3 13:08:53 1995 Jeff Law ([email protected])
733
69cb5925 734 * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
4829cd65
JL
735 PC relative call since those only occur in cases where the linker
736 can fix them up.
737 (hppa_force_relocation): Force relocations for out of range PC
738 relative calls.
739
55ac59da
JL
740Tue May 2 16:34:47 1995 Jeff Law ([email protected])
741
742 * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
743 * configure.in: Likewise.
744
2c4022af
KR
745Tue May 2 11:22:00 1995 Ken Raeburn <[email protected]>
746
747 * read.c (pop_insert): New function.
748 (pop_override_ok, pop_table_name): New variables.
749 (md_pop_insert, obj_pop_insert): New macros.
750 (pobegin): Use them.
751
752 * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
753 NO_STDARG &c.
754
755 * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
756 defined, initialize to 1.
757 * config/tc-mips.c (mips_target_format): Changed to a function,
758 checking flavor and byte order at run time.
759 (md_parse_option, cases OPTION_EB and OPTION_EL): Set
760 target_big_endian here.
761 (md_begin): Not here.
762 * config/tc-mips.h (mips_target_format): Adjust declaration.
763 (TARGET_FORMAT): Call mips_target_format.
764
765 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
766 OUTPUT_FLAVOR.
767 * config/tc-mips.c (g_switch_value, g_switch_seen): Define
768 unconditionally.
769 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
770 s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
771 time, instead of compiling conditionally on GPOPT.
772 (GPOPT): Don't define.
773 (md_shortopts): Always include -G.
774 (RDATA_SECTION_NAME): Select at run time.
775 (md_begin): Test for ELF format at run time instead of compile time.
776 (mips_ip, s_change_sec): Ditto.
777 (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
778 Ditto.
779 (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
780 unconditionally.
781
91a165d1
KR
782Tue May 2 00:17:04 1995 Ken Raeburn ([email protected])
783
833c46e1
KR
784 * Makefile.in (TARG_CPU_DEP_*): New variables.
785 (targ-cpu.o): Depend on one, selected by autoconf substitution,
786 instead of TARG_CPU_DEPENDENTS.
787 * configure.in: Substitute $cpu_type, $obj_format, $atof, and
788 $emulation into Makefile.in.
789start-sanitize-arc
790 * config/arc.mt: Deleted.
791end-sanitize-arc
792 * config/h8300.mt: Deleted.
793 * config/h8500.mt: Deleted.
794 * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
795 * config/m68k.mt: Deleted.
796 * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
797 * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
798 * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
799 * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
800start-sanitize-rce
801 * config/rce.mt: Deleted.
802end-sanitize-rce
803 * config/sh.mt: Deleted.
804 * config/w65.mt: Deleted.
805 * config/z8k.mt: Deleted.
806
78dace0a
KR
807 * config/te-dpx2.h (dpx2): Deleted unused macro.
808 * config/te-generic.h (TE_GENERIC): Ditto.
91a165d1
KR
809 * config/te-go32.h (TE_GO32): Ditto.
810 * config/te-hp300.h (TE_HP300): Ditto.
78dace0a 811 * config/te-hppa.h (PA, _TE_PA_H): Ditto.
91a165d1
KR
812 * config/te-ic960.h (TE_IC960): Ditto.
813 * config/te-nbsd532.h (TE_NETBSD532): Ditto.
814 * config/te-pc532mach.h (TE_PC532MACH): Ditto.
815 * config/te-ppcnw.h (TE_PPCNW): Ditto.
78dace0a 816 * config/te-sco386.h (scounix): Ditto.
91a165d1
KR
817
818Mon May 1 15:59:56 1995 Ken Raeburn <[email protected]>
819
820 * read.c (s_app_file): If obj_app_file is defined, call it with
821 string as argument. Don't call c_dot_file_symbol or
822 elf_file_symbol.
823 * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
824 * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
825
826 * as.h (OUTPUT_FLAVOR): Don't define here.
827 * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
828 * config/obj-bout.h (OUTPUT_FLAVOR): Define.
829 * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
830 * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
831 * config/obj-elf.h (OUTPUT_FLAVOR): Define.
832
86a90ab9
DE
833start-sanitize-arc
834Sat Apr 29 21:44:57 1995 Doug Evans <[email protected]>
835
836 * config/tc-arc.c (delay_slot_type): Deleted.
837 (md_assemble): Remember suffixes seen.
838 Issue warnings for 8 byte jump with delay slot, and conditional
839 branch immediately following set of condition codes.
840end-sanitize-arc
841
85f667f7
DE
842Thu Apr 27 20:07:33 1995 Doug Evans <[email protected]>
843
844 * Makefile.in (RUNTEST): Use one in srcdir if present.
845 (RUNTESTFLAGS): Define.
846
931a8fab
KR
847Wed Apr 26 15:54:10 1995 Ken Raeburn <[email protected]>
848
849 Support for more portable alignment handling in assembly code,
850 based on patches from Bryan Ford <[email protected]>:
851 * read.c (potable): Added balign and p2align, for aligning by
852 bytes or powers of two independent of what ".align" does for a
853 given target.
854 * doc/as.texinfo: Document them.
855
404f16f5
RS
856Tue Apr 25 11:12:04 1995 Rob Savoye <[email protected]>
857
858 * configure, configure.in: Look for m68k-*-vxworks* rather than
859 just m68k-wrs-vxworks so gas can be configured for
860 m68k-vxworks5.1.
861
862Fri Apr 21 15:19:06 1995 Ken Raeburn <[email protected]>
863
864 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
865 fx_size of 1, and abort on unrecognized sizes.
866
867 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
868 non-isvar case.
869
870Sun Apr 16 01:52:52 1995 Ken Raeburn <[email protected]>
871
872 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
873 Missed this one in 11 Apr changes.
874
875 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
876
bcee935e
KR
877Thu Apr 13 18:18:08 1995 Ken Raeburn <[email protected]>
878
51ba1ae6
KR
879 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
880 displacements, print an error message. Don't invoke the code that
881 followed the abort call until it's been verified.
882
bcee935e
KR
883 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
884 list into three lines.
885
886Thu Apr 13 14:34:36 1995 Torbjorn Granlund <[email protected]>
887
888 * tc-m68k.c (m68k_init_after_args): Test for m68360.
889 (md_parse_option): Likewise.
890 (md_show_usage): Mention m68360.
891 * tc-m68k.h (TARGET_WORD_SIZE): Define.
892 (TARGET_ARCH): Define.
893
894 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
895 sign-extend appropriately.
896
897Thu Apr 13 11:20:17 1995 Michael Meissner <[email protected]>
898
899 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
900 hide prototype from non-ANSI compilers, and don't use ANSI syntax
901 for arguments.
902
b5549686
SS
903Wed Apr 12 12:20:19 1995 Stan Shebs <[email protected]>
904
905 * mpw-config.in (TDEFINES): Put empty definition into
906 makefile fragment.
907 * mpw-make.in (xmalloc.c.o): Remove.
908 (as.new): Depend on Version.r.
909 (Version.r): Generate from version info.
910
911 * mpw-make.in: Delete references to hex-value.c.
912
913 * mpw-config.in: Add mapping from configs to object file formats,
914 get VERSION from Makefile.in and add to mk.tmp.
915 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
916 * mpw-make.in (VERSION, gC): Don't define.
917 (ALL_CFLAGS): Remove -d flags.
918 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
919 BFD_ASSEMBLER.
920
921 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
922 include of ::libiberty:.
923 (config.h): Ifdef contents on GAS_VERSION.
924
925 * mpw-make.in (as.c): Compile with C not gC.
926 (config-stamp): Touch correctly.
927 (install-only): New target.
928 (install): Depend on all and install-only.
929
930 * mpw-config.in: Parse target and use to generate forward includes
931 to tc-, obj-, and atof- files, use te-generic.h for emulation.
932 * mpw-make.in (VERSION): Define.
933 (as.c): Compile with GCC.
934 (TARG_OBJECTS, CLIBS): Define.
935 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
936 command.
937 (config.h, config-stamp): Build.
938
939 * mpw-make.in (C, CFLAGS): Removed definitions.
940 (ALL_CFLAGS): Define.
941 Set default rule to use {CC} instead of {C}.
942
943 * mpw-make.in (install): Moved here from mpw-build.in.
944 * mpw-build.in: Removed, functionality in mpw-make.in
945
946 * mpw-make.in (CFLAGS): Add more include paths.
947
948 * mpw-config.in (varargs.h, sys/*.h): Don't create when
949 configuring.
950 * mpw-make.in (CFLAGS): Add -w flag.
951
952 * mpw-make.in: Replace 8-bit chars with their names.
953
954 * mpw-config.in: New file, MPW version of configure.in.
955 * mpw-make.in: New file, MPW version of Makefile.in.
956
5d57a66b
DE
957start-sanitize-arc
958Wed Apr 12 07:35:44 1995 Doug Evans <[email protected]>
959
960 * config/tc-arc.c (delay_slot_type): New function.
961 (md_assemble): Use hashed list of insns.
962 Print warning if 8 byte insn appears in delay slot.
963 (md_operand): Handle %st(sym1-sym2).
964 (get_arc_exp_reloc_type): Likewise.
965 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
966 so must store them here.
967end-sanitize-arc
968
7beebeb6
KR
969Tue Apr 11 01:42:36 1995 Ken Raeburn <[email protected]>
970
98df0912
KR
971 * configure.in: Require at least autoconf 2.3, because earlier
972 versions lose on some AIX versions.
973 * configure: Regenerated.
974
975 * configure.in: Add m68k-*-elf.
976 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
977 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
978 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
979 operands are accepted.
980 (md_apply_fix): Argument VALP should point to valueT.
981 (md_convert_frag): Argument SEC should be type segT.
982 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
983 (md_parse_option): Ignore it.
984 (md_convert_frag_1): Add in frag address for the symbol in the
985 displacement calculation.
986 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
987 (TARGET_ARCH): Define.
988 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
989 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
990 these the same way for OBJ_ELF as for M68KCOFF.
991
7beebeb6
KR
992 * gdbinit.in: Add breakpoint in as_abort.
993
994 * write.c (cvt_frag_to_fill): If offset is less than zero,
995 complain about it specifically, instead of reporting an assertion
996 failure.
997 (relax_segment): Complain about .org backwards, then ignore it.
998 Do generic rs_machine_dependent relaxation only if
999 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
1000 of the table.
1001 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 1002 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
1003 * config/tc-a29k.c: Deleted md_relax_table.
1004 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
1005 Ditto.
1006 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
1007 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
1008 to md_relax_table.
1009 * config/tc-h8500.c (md_relax_table): No longer const.
1010 * config/tc-w65.c (md_relax_table): Ditto.
1011 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
1012 Deleted.
1013start-sanitize-arc
1014 * config/tc-arc.c (md_relax_table, md_short_jump_size,
1015 md_long_jump_size): Deleted.
1016end-sanitize-arc
1017start-sanitize-rce
1018 * config/tc-rce.h: Declare md_relax_table here, and define
1019 TC_GENERIC_RELAX_TABLE to expand to it.
1020end-sanitize-rce
faf2dc27
KR
1021 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
1022 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
1023 to be fleshed out later). Note m68k PCINDEX mode has been checked
1024 in.
7beebeb6 1025
7015284b
KR
1026Mon Apr 10 15:57:42 1995 Ken Raeburn <[email protected]>
1027
7beebeb6
KR
1028 * config/tc-mips.c (nopic_need_relax): New static function, split
1029 out from md_estimate_size_before_relax.
1030 (md_estimate_size_before_relax): Call it.
1031 (load_address, macro): In NO_PIC branches, if nopic_need_relax
1032 returns nonzero, don't attempt GP optimization.
1033
1034 * config/tc-m68k.c (PCINDEX): New macro.
1035 (md_relax_table): No longer const. Add PCINDEX entries.
1036 (m68k_ip): For AINDX with simple symbol operand, generate a
1037 PCINDEX frag if PC is used, or do normal non-AINDX processing for
1038 address register.
1039 (m68k_init_after_args): If cpu is 68000 or 68010, fix
1040 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
1041 SHORT, since they don't support that mode.
1042 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
1043 support for new PCINDEX modes.
1044 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
1045
1046 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
1047 offset.
1048 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
1049 using PCLEA.
1050
1051 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
1052 bunch of "#if 0" code and useless comments.
1053 (struct m68k_cpu): New type.
1054 (archs, n_archs): New variables, with single list of name/enum
1055 mapping and aliases.
1056 (m68k_ip): Delete the table here.
1057 (m68k_init_after_args): Use the new table here instead of
1058 open-coding it.
1059 (md_parse_option, case 'm'): Ditto.
1060
7015284b
KR
1061 * doc/Makefile.in (Makefile): Fix rule for running config.status.
1062 (internals.dvi, internals.ps, internals.ps4): New targets, not
1063 built by default.
1064
1065 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
1066 specify fill-column in local-variables section. Change
1067 subheadings to subsections so they can be cross-referenced.
1068 Describe broken words, frags, frag chains, generic relaxation,
1069 relax table, m68k relaxation, m68k addressing modes, test suite
1070 code. Add a few words about various file formats.
1071
1072 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
1073 normal case, instead of the exceptional case.
1074
47ba63b2
DE
1075start-sanitize-arc
1076Thu Apr 6 20:00:11 1995 Doug Evans <[email protected]>
1077
1078 * config/tc-arc.c (arc_condition_codes): Deleted.
1079 (init_opcode_tables): Delete cpu_type_map, call
1080 arc_get_opcode_mach instead.
1081 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
1082 (md_apply_fix): Delete non-ELF stuff.
1083 Disable special handling of limm values, treat them normally.
1084 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
1085 (md_assemble): All limm operands must be output by gas, the opcode
1086 insertion routines cannot be used (they don't do anything and we're
69cb5925 1087 using implicit addends now so we need to output something).
47ba63b2
DE
1088 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
1089end-sanitize-arc
1090
1091Thu Mar 30 14:38:47 1995 H.J. Lu ([email protected])
1092
1093 * configure.in: Change linux to default to elf. Using
1094 i[345]86-*-linuxaout will defaults to a.out.
1095 * configure: Rebuild.
1096
6d7bcd2f
TG
1097Wed Mar 29 17:16:30 1995 Torbjorn Granlund <[email protected]>
1098
1099 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
1100 (for hosting on 64 bit machines).
1101
350f083c
ILT
1102Tue Mar 21 16:53:27 1995 Ian Lance Taylor <[email protected]>
1103
1104 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
1105
1106Fri Mar 17 16:47:13 1995 Stan Shebs <[email protected]>
1107
1108 * write.c (write_object_file): Add PROGRESS macros.
1109
bff1e14d
JL
1110Fri Mar 17 12:40:34 1995 Jeff Law ([email protected])
1111
1112 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
1113 and section for common symbols.
1114
1115Thu Mar 16 17:26:18 1995 Michael Meissner <[email protected]>
1116
1117 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
1118 pointers in the .ctors and .dtors section also when using the
1119 -mrelocatable option.
1120 (md_parse_option): Support -m403 as a PowerPC computer.
1121 (md_show_usage): Ditto.
1122
e5926c4a
ILT
1123Wed Mar 15 14:45:42 1995 Ian Lance Taylor <[email protected]>
1124
1125 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
1126 may be NULL when given strange input. Don't core dump.
1127
a7f668c0
ILT
1128Tue Mar 14 21:36:34 1995 Ian Lance Taylor <[email protected]>
1129
1130 * config/tc-mips.c (load_register): Don't use addiu for dli of an
1131 unsigned seemingly negative number. Don't bother shifting a zero
1132 value.
1133 (mips_ip): For case 'j', if there are more alternatives, and the
1134 ISA level is at least 3, don't accept an unsigned seemingly
1135 negative number.
1136
f6bc42a3
KR
1137Tue Mar 14 19:16:43 1995 Ken Raeburn <[email protected]>
1138
1139 * read.c (s_app_line): Fix last patch to deal with a line number
1140 of 1.
1141
ce9a2805
MM
1142Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
1143
1144 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
1145 as_bad_where to give a warning instead of an error.
1146
85a30e59
KR
1147Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
1148
1149 * config/tc-vax.c (md_assemble): issue a warning if a constant
1150 is used as an operand where an immediate value is not allowed.
1151
78fcad58
KR
1152Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
1153
69cb5925 1154 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
78fcad58
KR
1155 time. :-)
1156 (fixup_segment): If linkrelax is set, just return.
1157 (write_object_file): Don't treat h8300 and z8k specially with
1158 regard to fixups.
1159 * config/tc-h8300.c (md_begin): Set linkrelax.
1160 * config/tc-z8k.c (md_begin): Ditto.
1161
5fc2a6ec
ILT
1162Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
1163
1164 * config/obj-coff.c (coff_header_append): Check return value of
1165 bfd_coff_swap_scnhdr_out.
1166
9a6ec5eb
DE
1167Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
1168
1169 Delete this patch, it breaks the h8300 assembler.
1170 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
1171 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
1172 specially with regard to fixups.
1173
1174Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
1175
1176 * config/tc-ppc.c (mrelocatable): Change type to boolean.
1177 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
1178
a79bf95d
ILT
1179Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
1180
1181 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
1182 r10000. If mips_isa is 4, set the machine number to 8000.
1183 (append_insn): If mips_isa is at least 4, don't generate nops for
1184 coprocessor delays. Check INSN_READ_FPR_R when setting
1185 mips_cprmask[1].
1186 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
1187 for coprocessor delays.
1188 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
1189 types 'h', 'R', 'N', and 'M'.
1190 (md_longopts): Accept "mips4".
1191 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
1192 (s_mipsset): Permit .set mips4.
1193
74e1b52e
MM
1194Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
1195
1196 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
1197 have non PC relative relocations with -mrelocatable.
1198
82a7c457
KR
1199Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
1200
1201 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
1202 (md_begin): Make hash table errors fatal. Process opcode aliases
1203 after main opcode table.
1204 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
1205 gcc warning.
1206
3f4487d0
DE
1207start-sanitize-arc
1208Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
1209
1210 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
1211 (DEFAULT_TARGET_FORMAT): Define.
1212 (DEFAULT_BYTE_ORDER): Define to little endian.
1213 (TARGET_FORMAT): Byte order is now selectable.
1214 * config/tc-arc.c (arc_target_format): New variable.
1215 (byte_order): New variable.
1216 (md_longopts): New options -EL, -EB.
1217 (md_parse_option): Recognize them.
1218 (md_show_usage): Print them.
1219 (md_begin): Set target_big_endian.
1220end-sanitize-arc
1221
3e39a556
ILT
1222Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
1223
1224 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
1225 <[email protected]>.
1226
5f241617
JL
1227Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
1228
1229 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
1230 be consistent with current naming conventions.
1231 (md_begin): Set a default architecture and machine type.
1232 (pa_ip): If the current instruction specifies a newer machine type
1233 than the current machine type, then update the current machine
1234 type.
1235 (need_pa11_opcode): Likewise.
1236
2c23d22b
JL
1237Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
1238
1239 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
1240 relocation bits for absolute calls.
1241
0578ade3
KR
1242Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
1243
cb7973c3
KR
1244 * config/tc-h8300.* (md_operand): Change empty function to empty
1245 macro.
1246
1247 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
1248 clearer.
1249
0578ade3
KR
1250 * write.c (write_contents): If bfd_set_section_contents fails,
1251 print a message and exit, instead of aborting.
1252
3f81f3cf
MM
1253Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
1254
1255 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
1256 md_apply_fix3.
1257
1258 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
1259 md_apply_fix3 with the normal 2 arguments and the current segment
1260 pointer instead of md_apply_fix.
1261
1262 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
1263
1264 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
1265 and a non PC relative relocation that isn't in the .got2 segment
1266 was performed.
1267 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
1268 as third argument. If ELF object format, call ppc_elf_validate_fix
1269 for normal relocations.
1270 (md_parse_option): If ELF object format, recognize the
1271 -mrelocatable switch.
1272
1273Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
1274
1275 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
1276
33d8f469
KR
1277Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
1278
1279 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
1280 function in .c file with empty macro in .h file.
1281 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
1282 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
1283 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
1284 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
1285 config/tc-z8k.*: Ditto.
1286start-sanitize-rce
1287 * config/tc-rce.*: Ditto.
1288end-sanitize-rce
46f12809
KR
1289 * config/tc-m68k.*: Ditto.
1290
1291 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
1292 names.
33d8f469
KR
1293
1294 * read.c (s_app_line): Ignore non-positive line numbers.
1295
0877841d
ILT
1296Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
1297
1298 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
1299 GOT relocs either.
1300
d2c02060
KH
1301Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
1302
1303 * configure.in: add a29k-*-vxworks configuration.
1304
7811254c
ILT
1305Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
1306
d2c02060
KH
1307 * config/tc-mips.c (load_register): Take dbl argument to determine
1308 handling of signed 32 bit values in 64 bit modes. Change all
1309 callers.
1310 (macro): Handle M_DLI and M_DLA_AB.
7811254c 1311
e386acc8
JL
1312Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
1313
1314 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
1315 add symbol if it's a common symbol (the value of a common symbol
1316 is its size, not a value in the traditional sense).
1317
546f5536
ILT
1318Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
1319
1320 * config/tc-mips.c (append_insn): If listing_prev_line is called,
1321 call frag_grow to make sure there is still room for a variant.
1322
7a3761e1
ILT
1323Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
1324
61420a20
ILT
1325 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
1326 if OBJ_ELF. From [email protected] (Gary Funck).
1327
7a3761e1
ILT
1328 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
1329 weak and common.
1330 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
1331
5836732b
MM
1332Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
1333
1334 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
1335 ELF.
1336 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
1337 allows the normal expressions to generate it.
1338 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
1339 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
1340 need PC relative relocations.
1341
1342 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
1343 expressions to be handled.
1344
b8ed3de3
DE
1345Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
1346
1347 * expr.c (operand): Move md_operand handling to default case
1348 (so it works).
1349
efc538ba
ILT
1350Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
1351
1352 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
1353 parameter, to match prototype.
1354
4a6b2f8b
MM
1355Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
1356
1357 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
1358 instead of cons.
1359 (md_show_usage): Show all of the PowerPc options.
1360 (ppc_elf_suffix): New function to recognize ELF suffixes that
1361 specify a relocation, such as @GOT.
1362 (ppc_elf_cons): Replacement for the standard cons function that
1363 knows about the ELF suffixes.
1364 (ppc_fixup): Add reloc field to hold non-standard relocation.
1365 (md_assemble): Handle ELF suffixes like @GOT.
1366 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
1367 defined.
1368 (md_create_long_jump): Ditto.
1369 (md_short_jump_size): Ditto.
1370 (md_long_jump_size): Ditto.
1371 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
1372 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
1373 BFD_RELOC_16 relocations. If relocation can not be found, print
1374 the decimal value of the relocation.
1375
b2b8c24e
ILT
1376Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
1377
49ad0c4c
ILT
1378 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
1379 DWARF. From [email protected] (Gary Funck).
1380
adcf2b9d
ILT
1381 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
1382 loads and stores).
1383
1384 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
1385 symbols if OBJ_AOUT.
1386
b2b8c24e
ILT
1387 * config/tc-mips.c (macro): Don't use the target register as a
1388 base register when building the address for M_L{W,D}{L,R}_AB.
1389
08b7351f
ILT
1390Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
1391
b2b8c24e
ILT
1392 * config/tc-mips.c (KT0, KT1): Define.
1393 (mips_ip): Recognize $kt0 and $kt1 as register names.
1394
08b7351f
ILT
1395 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
1396 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
1397 value of a defined symbol; the value was added in by
1398 fixup_segment. This was previously corrected, if the reloc was
1399 changed to be against a section symbol, in tc_gen_reloc.
1400
1401start-sanitize-arc
1402Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
1403
1404 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
1405 (TC_CONS_FIX_NEW): Define.
1406 * config/tc-arc.c (get_arc_exp_operand_type): New function.
1407 (init_opcode_tables): Insert registers into global symbol table.
1408 (md_assemble): Call `expression' to parse all expressions.
1409 Call `get_arc_exp_operand_type'.
1410 (md_operand): Recognize %st(foo).
1411 (arc_parse_cons_expression): New function.
1412 (arc_cons_fix_new): New function.
1413 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
1414end-sanitize-arc
1415
e13a80f7
ILT
1416Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
1417
1418 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
1419 rather than !S_IS_LOCAL.
1420
2ec8f45e
DE
1421start-sanitize-arc
1422Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
1423
1424 * config/tc-arc.c (md_pseudo_table): Add .cpu.
1425 (comment_chars): Add ';'.
1426 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
1427 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
1428 (md_begin): Current ARCs are little endian.
1429 Call bfd_set_arch_mach to set the cpu type.
1430 (init_opcode_tables): New function.
1431 (md_begin): Ignore suffixes and registers not supported by cpu.
1432 (md_assemble): Initialize opcode tables here.
1433 Ignore opcodes not supported by selected cpu.
1434 Always ask for more memory in one piece.
1435 (arc_cpu): New function.
1436 (md_numbers_to_chars): Support both endians (will probably be needed
1437 eventually anyway).
1438 (md_apply_fix): Likewise.
1439 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
1440 dwarfout.c quirk.
1441end-sanitize-arc
1442
79c4bb34
ILT
1443Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
1444
1445 * config/tc-i386.c (md_assemble): Adjust conditions for changing
1446 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
1447 Patch originally from Rob Ryan <[email protected]>.
1448
1449 * config/tc-i386.c: Include subsegs.h.
1450 (tc_i386_fix_adjustable): Declare return value.
1451 (i386_operand): Don't use an assignment directly as a condition.
1452
e6d31135
JL
1453Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
1454
1455 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
1456 value of the add symbol from valp. Offsets braindamage in the
1457 "machine independent" fixup_segment.
1458
15f146be
KR
1459Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
1460
e10c7dfc
KR
1461 * messages.c (as_abort): New function.
1462 * as.h (as_abort): Declare it.
1463 (abort): New macro.
1464
15f146be
KR
1465 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
1466
1467 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
1468 * config-gas.com: test for availability of <unistd.h>; create a
1469 rudimentary one if necessary.
1470
06c08e9a
MM
1471Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
1472
1473 * configure.in: Add powerpc-*-eabi support, which is the same as
1474 powerpc-*-elf.
1475 (configure): Rebuild with autoconf.
1476
c54c7aac
KR
1477Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
1478
1479 Changes from Bryan Ford <[email protected]> for i386
1480 16-bit and msdos support:
1481 * config/tc-i386.c (flag_16bit_code): New variable.
1482 (set_16bit_code_flag): New function.
1483 (md_pseudo_table): Added entries "code16" and "code32".
1484 (md_assemble): Ensure that correct data-size prefixes get emitted,
1485 based on the current mode. Ensure that 32-bit addressing will
1486 always be done. Move segment-prefix handling code. (Why?) Use
1487 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
1488 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
1489 (Data16, Data32): Define.
1490 * doc/as.texinfo (i386-16bit): New node.
1491 * configure.in (i386-*-msdos*): New target, using a.out format.
1492 * configure: Regenerated.
1493
e2bf6880
KR
1494Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
1495
1496 * config/tc-m68k.c (cpu32_control_regs): New macro.
1497 (m68k_init_after_args): Use it, for cpu32 processors.
1498
b003a2d9
KR
1499 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
1500
1501 * config/obj-vms.c (vms_tir_stack_psect): new routine;
1502 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
1503 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
1504 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
1505 Psect_Number as `unsigned'.
1506
1507 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
1508
1509 * config/obj-vms.c: performance tuning.
1510 (VMS_Symbol_type_list): convert from single list head to small
1511 array of list heads;
1512 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
1513 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
1514 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
1515 calling it for uninteresting cases.
1516
b4682e51
JL
1517Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
1518
1519 * config/tc-hppa.c (md_apply_fix): Go ahead and call
1520 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
1521 relocations in SOM.
1522 (hppa_fix_adjustable): Refine somewhat.
1523
e2bf6880
KR
1524Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
1525
1526 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
1527 using ELF.
1528
a18a0f22
KR
1529Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
1530
1531 * config/tc-h8300.c (get_specific): Add parens around | inside &.
1532 (skip_colonthing): Set L_8 if ":8" is specified.
1533
76e30835
ILT
1534Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
1535
1536 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
1537 601. Check that the error return from hash_insert is "exists".
1538
da8fa3ba
MM
1539Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
1540
1541 * configure: Add support for configuring powerpc-*-eabi.
1542
1543 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
1544
1545 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
1546 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
1547
8d9a1cce
JW
1548Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
1549
1550 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
1551 (md_pseudo_table): Add space for consistent formatting.
1552 (COND8_RANGE, COND12_RANGE): Delete unused macros.
1553 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
1554 Correct minimum and maximum branch offsets. Add comments explaining
1555 why these numbers are correct.
1556
1eeb357e
ILT
1557Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
1558
1559 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
1560 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
1561 m620 for PowerPC64 mode.
1562 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
1563
f2224fe2
KR
1564Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
1565
1566 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
1567 for scanning operand string.
1568
1569 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
1570
1571 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
1572 make them pointers to const char;
1573 (struct vit, field `vit_error'): ditto.
1574 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
1575 to `littlenumP' to avoid shadowing file scope variable.
1576 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
1577 string arguments be pointers to const char;
1578 (vip): make `alloperr' const char *;
1579 (vip_op): make `err' and `wrn' const char *; rename `access' to
1580 `access_mode' to avoid shadowing library function.
1581 * config/obj-vms.c (`symbol_name'): make it const char *;
1582 (get_struct_name): cast one use of `symbol_name' to char *
1583 [caller guarantees that it won't modify the pointer's target];
1584 (PUT_COUNTED_STRING): use pointer to const char;
1585 (VMS_typedef_parse): make `pnt2' const char *;
1586 (Write_VMS_MHD_Records): make `cp' const char *;
1587 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
1588 and make field `Name' pointer to const char;
1589
1590 * as.h (`seg_name[]' declaration): pointers to const char;
1591 (struct _pseudo_type, field `poc_name'): pointer to const char.
1592 * subsegs.c (`seg_name[]' definition): ditto;
1593 * hash.c (hash_ask): rename argument `access' to `access_type'
1594 to avoid shadowing library function.
1595 * write.c (variable `the_object_file'): move from file scope
1596 to block scope within write_object_file(); free it after use;
1597 (fixup_segment): conditionally exclude it for OBJ_VMS.
1598 (cvt_frag_to_fill): rename argument `headers' to `headersP'
1599 to avoid shadowing file scope variable.
1600
359bb9a3
JL
1601Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
1602
1603 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
1604 miscompilation of "diag" instructions.
1605
73433384
KR
1606Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
1607
1608 * configure: Regenerated.
1609
1610 * config/tc-mips.c: Include libiberty.h.
1611
eb10ff23
ILT
1612Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
1613
9cc7c60b
ILT
1614 * config/tc-sh.h (tc_init_after_args): Don't define.
1615 * config/tc-sh.c (md_begin): Remove unused variable table.
1616 (md_assemble): Remove unused variable p.
1617 (md_convert_frag): Cast fr_address to unsigned long for printf.
1618 (md_apply_fix): Use as_warn_where rather than as_warn.
1619 (sh_init_after_args): Remove empty function.
1620
eb10ff23
ILT
1621 * configure.in (i386-*-gnu*elf*): New target.
1622
be7571b6
ILT
1623Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
1624
1625 * hash.c (hash_ask): If we find the slot after wrapping around,
1626 break out of the loop. Fixes bug in Jan 18 change.
1627
b2683e09
KR
1628Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
1629
1630 * hash.c (hash_code): Undo last change.
1631
8e86815b
KR
1632Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
1633
11618ce8
KR
1634 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
1635 gcc quiet.
1636 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
1637 (in_range_signed): Add parens around subtraction inside shift.
1638 * gasp.c (do_data): Initialize local variable "opname".
1639 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
1640 quiet.
1641 * write.c (write_contents): Deleted unused variable.
1642 (print_symbol_value_1): Declare.
1643 * hash.c (hash_ask): Delete disabled non-strcmp version of the
1644 code, and automatic variables used only in those sections.
1645 * write.c (chain_frchains_together_1): Only define local variable
1646 "prev_fix" if BFD_ASSEMBLER.
1647 * flonum-konst.c (dummy1): Return void.
1648 * config/tc-vax.c (md_assemble): Remove two comparisons of
1649 unsigned numbers versus zero.
b2683e09
KR
1650 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
1651 define to use memcpy.
11618ce8
KR
1652
1653 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
1654 Turns out we never got the assignment done after all.
1655
8e86815b
KR
1656 Cleanup of VAX and VMS code, from Pat Rankin:
1657 * config/obj-vms.c: Changed exported function names to lower case.
1658 (Changed call sites in write.c.) Declare VMS system function
1659 names used, conditional on actually being on VMS. Changed many
1660 functions that returned no useful value to now be declared to
1661 return void. Removed many unused variables. Supply missing
1662 return statements or values. Supply `default' case in switch
1663 statements. Ensure local variables get initialized.
1664 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
1665 * config/obj-vms.h, config/tc-vax.h: Added some missing
1666 declarations.
1667
29c8d82c
KR
1668Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
1669
fca2796a
KR
1670 * atof-generic.c (flonum_print) [TRACE]: New function.
1671 (atof_generic) [TRACE]: Print multiplier before multiplication,
1672 and print multiplication result before and after copy.
1673
1674 * flonum-mult.c (flonum_multip): Avoid sign extension problems
1675 around multiplication operation.
1676
1677 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
1678 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
1679 explicitly instead of calling strchr.
1680
29c8d82c
KR
1681 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
1682 table entries, check names for pointer equality before doing
1683 string comparisons.
1684
1685 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
1686 (hash_code): Replaced with a version from bfd.
1687
1688 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
1689 defined, default it to zero.
1690
96d1566d
ILT
1691Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
1692
6ece68f0
ILT
1693 * write.c (fix_new_internal): Clear fx_bsr on those targets which
1694 use it.
1695
96d1566d
ILT
1696 * expr.c (operand): Parenthesize && within ||.
1697 * listing.c (listing_newline): Likewise.
1698 (list_symbol_table): Use %lu to print sizeof.
1699 * symbols.c: Comment out unused function indent.
1700 (print_symbol_value_1): Cast pointer to unsigned long for printf.
1701 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
1702 will be used.
1703 * config/tc-h8300.c (md_begin): Remove unused variable reg.
1704 (get_operand): Declare type of parameter direction. Remove unused
1705 variable size.
1706 (get_specific): Fix comment to avoid nested comments.
1707 (check_operand): Cast X_add_number to unsigned long for printf.
1708 (build_bytes): Remove unused local variables output_ptr, part, and
1709 high.
1710 (build_bytes): Cast X_add_number to unsigned long for printf.
1711 (clever_message): Remove unused variable scan.
1712 (md_assemble): Remove unused variable i.
1713 (tc_coff_sizemachdep): Remove unused function.
1714 * tc-h8300.h (tc_reloc_mangle): Declare.
1715
23f61eaa
ILT
1716Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
1717
1718 * config/tc-mips.c (mips_4650): New static variable.
1719 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
1720 initialized, set it to 0.
1721 (append_insn): Don't insert nops around HI and LO on a 4650.
1722 (mips_emit_delays): Likewise.
1723 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
1724 for INSN_4650.
1725 (md_longopts): Add m4650 and no-m4650.
1726 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
1727 -no-m4650.
1728 * doc/as.texinfo: Document new MIPS options.
1729
a11a8d55
SC
1730Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
1731
1732 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
1733 * config/obj-coff.h: Cope with w65.
1734 * configure, configure.in: Recognize w65.
1735
3a762a0b
KR
1736Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
1737
20323565
KR
1738 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
1739 function is scrub_from_file, call scrub_from_file directly, and
1740 get gcc's inlining capability into the act.
1741
3a762a0b
KR
1742 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
1743 (OBJS): Delete hex-value.o.
1744 (REAL_SOURCES): Delete hex-value.c.
1745 (hex-value.o): Delete dependencies.
1746 * hex-value.c: Deleted.
1747 * as.c (main): Call hex_init.
1748 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
1749 hex_value array references with hex_* macros.
1750
c01ebe2a
KR
1751Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
1752
3a762a0b
KR
1753 * config/tc-h8300.h (COFF_FLAGS): Don't define.
1754 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
1755 config/tc-z8k.h (COFF_FLAGS): Ditto.
1756start-sanitize-rce
1757 * config/tc-rce.h (COFF_FLAGS): Ditto.
1758end-sanitize-rce
1759
1760 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
1761 defined.
1762
c01ebe2a
KR
1763 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
1764 generate 68020 addressing modes for a 68000 processor.
1765 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
1766
7a55f462
KR
1767Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
1768
1769 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
1770 specially with regard to fixups.
1771
aac4d5a7
KR
1772Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
1773
483971bd
KR
1774 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
1775 bfd_vma before subtracting.
1776
aac4d5a7
KR
1777 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
1778 but make sure fr_symbol is null.
1779 (fill_section): Ditto.
1780
1113140a
ILT
1781Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
1782
1783 * config/tc-mips.c (mips_ip): Fix handling of floating point
1784 values when GPOPT is not defined.
1785
2a6978af
KR
1786Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
1787
1788 * gasp.c: Include string.h. Put config.h before other includes.
1789
71f9b3c0
KR
1790 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
1791 after any remaining operands are also known to match.
1792
f949f7b8
KR
1793Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
1794
1795 * listing.c (list_symbol_table): Build a format string based on
1796 the size of the value to be printed, as long as "unsigned long" is
1797 at least as wide, after handling the special case of 4-byte
1798 values.
1799
84951544
KR
1800 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
1801 everything it includes. Delete those files from per-file
1802 dependencies.
1803
cd3b81bd
KR
1804 * as.h (relax_substateT): Now defined to be unsigned int.
1805 (relax_stateT): Separate typedef from enum definition.
1806 (enum _relax_state): Reordered for better punctuation. Added new
1807 values rs_align_code and rs_space.
1808 (lineno, struct lineno_struct): Unused, deleted.
1809
1810 * as.h: No longer include assert.h.
1811 (as_assert): Declare.
1812 (assert): New definition, calls as_assert longer needed.
1813 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
1814 * messages.c (as_assert): New function.
1815 * gdbinit.in: Put a breakpoint there.
1816
1817 * read.c (s_space): Rewrite to handle general expressions.
1818 Generate rs_space frags for non-constant values.
1819 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
1820 like rs_align and rs_org. Verify that fr_offset is non-negative,
1821 and force frag type to rs_fill only after assertion checks.
1822 (relax_segment): Treat rs_align_code like rs_align. Treat
1823 rs_space like rs_org in the first switch; in the second, force the
1824 operand to a constant, and use it for the growth size.
1825
582d2a4d
JL
1826Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
1827
1828 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
1829 attribute, set the "bss" field in the appropriate seginfo structure.
1830
4a9c666e
KR
1831Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
1832
1833 * subsegs.h: Include obstack.h.
1834
1835Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
1836
1837 * as.h (struct frag): Enable align* components now.
1838
7e2283d4
KR
1839Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
1840
87e48495
KR
1841 * frags.c (frag_init): Call obstack_begin on `frags'.
1842 * subsegs.c (subsegs_begin): Don't do it here.
1843 * as.c (main): Call frag_init before subsegs_begin.
1844
1845 * frags.c (frag_append_1_char): New function.
1846 * frags.h (frag_append_1_char): Declare it.
1847 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
1848 for now.
1849
1850 * as.h (struct frag): Added (but commented out) new fields for
1851 tracking current alignment.
1852 (frag_now_fix): Changed macro to function declaration.
1853 * frags.c (frag_now_fix): Define function here.
1854 (frag_new): Use it instead of accessing `frags' directly.
1855 * frags.h (frags): Change comment to indicate it shouldn't be
1856 accessed directly.
1857 * subsegs.h (struct frchain): New field frch_obstack, intended to
1858 eventually replace global `frags' obstack.
1859 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
1860 accessing `frags' directly. Initialize fields of new frchainS
1861 explicitly instead of with memset.
1862 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
1863 frag_now_fix.
1864 * config/tc-mips.c (s_loc), config/obj-vms.c
1865 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
1866
9ad5755f
KR
1867 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
1868 instead of long and unsigned long.
1869 (md_apply_fix): Cast value before passing it.
1870
d675782a
KR
1871 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
1872 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
1873 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
1874 use of ".." when including header files.
1875start-sanitize-rce
1876 * config/tc-rce.c: Ditto.
1877end-sanitize-rce
1878
1879 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
1880 statement.
1881
7e2283d4
KR
1882 * Makefile.in (SUBDIR_INCLUDES): Deleted.
1883
972b2401
ILT
1884Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
1885
1886 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
1887
1888start-sanitize-arc
1889Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
1890
1891 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
1892end-sanitize-arc
1893
847a01cd
ILT
1894Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
1895
1896 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
1897 constants.
1898 (mips_ip): Accept O_big constants in case 'I'. Change case
1899 'i'/'j' to treat an O_big constant as an out of range value.
1900
60937ce7
JL
1901Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
1902
b8f7596c
JL
1903 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
1904 clear for a section with the "ZERO" attribute.
1905
60937ce7
JL
1906 * Reduce useless symbols for ELF in an attempt to make smaller
1907 objects and speed up the linker.
1908 * config/tc-hppa.c (struct call_info): Replace end_symbol field
1909 with a size field.
1910 (hppa_elf_mark_end_function): Delete unneeded function.
1911 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
1912 the function symbol + function size instead of a special symbol
1913 for the end of the function.
69cb5925 1914 (process_exit): Compute the function size here. Don't call
60937ce7
JL
1915 hppa_elf_mark_end_of_function anymore.
1916 (pa_procend): Likewise.
1917 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
1918 (elf_hppa_final_processing): Simplify.
1919
88cc1324
DE
1920start-sanitize-arc
1921Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
1922
1923 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
1924 to table entry. All callers changed.
1925 (md_shortopts): New argument -mmult.
1926 (md_parse_option): Recognize it.
1927 (md_show_usage): Print it.
1928 (md_begin): If -mmult, say we have the new multiply and shift insns.
1929 (md_assemble): Fix reloc generation for 32 bit immediate values.
1930 Clean up modifier handling. Try next insn if fake operand says there's
1931 an error. Update to new syntax of insertion/extraction fns.
1932 Recognize predefined aux regs. Don't abort if insertion fn missing.
1933end-sanitize-arc
1934
703139a8
KR
1935Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
1936
5cda0c7a
KR
1937 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
1938 reject other vendors until we can be sure we're consistent with
1939 bfd.
1940
703139a8
KR
1941 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
1942 a buffer to pass to `error', just call `as_fatal' directly.
1943 (VMS_Psect_Spec): Ditto.
1944 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
1945 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
1946 as_tsktsk instead of printf.
1947 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
1948 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
1949 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
1950 integers rather than sizeof expressions using basic integer types,
1951 in case host and target aren't the same. Use memcpy or COPY_*
1952 macros instead of possibly unaligned word or longword assignment.
1953
1954 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
1955 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
1956 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
1957 forcing sy_number to hold a pointer.
1958
b63defaa
KR
1959Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
1960
d6905776
KR
1961 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
1962 (md_relax_table): Use static initialization.
1963
091f3a62
KR
1964 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
1965 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
1966 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
1967
b63defaa
KR
1968 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
1969 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
1970 used.
1971 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
1972 NM_FOR_TARGET): Don't define.
1973 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
1974 (tooldir): Use exec_prefix, not libdir.
1975
719153bf
SS
1976Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
1977
254603ca
SS
1978 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
1979
719153bf
SS
1980 * as.h: Include progress.h.
1981 * as.c (main): Call START_PROGRESS and END_PROGRESS.
1982 (main, perform_an_assembly_pass): Call PROGRESS.
1983
0141b6c2
ILT
1984Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
1985
1986 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
1987 bfd_is_abs_section rather than comparing against &bfd_und_section
1988 and &bfd_abs_section.
1989
8b1f3552
JW
1990Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
1991
1992 * config/tc-sh.c (md_begin): Use a local variable when
1993 initializing md_relax_table to avoid errors about modifying a
1994 const data structure.
1995
7ac36f64
ILT
1996Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
1997
1998 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
1999 appears to no longer be needed.
2000
6baef6d2
ILT
2001Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
2002
2003 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
2004 requiring that the X_op_symbol be in the text_section.
2005 (macro): Change the test for a legel expression difference to
2006 correspond to changes in pseudo_set in read.c.
2007
bd869652
KR
2008Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
2009
a55774a1
KR
2010 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
2011 bfd_install_relocation.
2012
3504635a
KR
2013 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
2014 routine, just return.
2015
bd869652
KR
2016 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
2017 value from pattern instead of assuming jsr.
2018 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
2019
4181c985
KR
2020Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
2021
b8f52750
KR
2022 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
2023 plain nm.
2024
4181c985
KR
2025 * configure.in (ns32k-pc532-mach*): Select correct emulation.
2026 (mips-sony-bsd*): Use ecoff.
c5745996 2027 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
2028 * configure: Regenerated.
2029
6ea93cc9
DE
2030start-sanitize-arc
2031Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
2032
2033 * configure.in (arc-*-elf*): Recognize.
2034 * configure: "regenerated".
4181c985 2035 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
2036end-sanitize-arc
2037
75af551f
KR
2038Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
2039
d2a0c9f9
KR
2040 Use libiberty version of xmalloc:
2041 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
2042 (OBJS): Delete xmalloc.o.
2043 (xmalloc.o): Delete dependencies.
2044 * as.c (main): Call xmalloc_set_program_name once program name is
2045 known.
2046
75af551f
KR
2047 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
2048 routines, split from in_range.
2049 (in_range): Deleted. All calls changed to in_range_*signed.
2050 (create_lita_section): Macro deleted. Single use expanded in
2051 place.
2052 (alpha_ip): Handle `t' and `8' operand types.
2053 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
2054 unhandled relocation types.
2055 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
2056 since it doesn't work, and isn't supported by the native
2057 assembler.
2058
2059 * input-scrub.c: Change wording of a comment to avoid interference
2060 with Cygnus source-control tools.
2061
2062 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
2063
2064 * config/tc-m68k.c (init_table): List buscr and pcr control
2065 registers.
2066 (m68k_ip, case 'J'): Handle them.
2067
23c17fea
KR
2068 Delete signal handler code. It's been disabled since March 1993
2069 without complaints.
2070 * as.c: Don't include signal.h.
2071 (got_sig): Unused function deleted, declaration deleted.
2072 (SIGTY): Macro deleted.
2073 (main): Deleted disabled code for establishing signal handler.
2074
4181c985 2075start-sanitize-rce
75af551f
KR
2076 Tiemann should've noted something like this:
2077 * config/tc-rce.c, config/tc-rce.h: New files.
2078 * as.c (main) [TC_RCE]: Call dump_literals.
2079 * configure.in: Handle rce-*-aout.
2080 * configure: Regenerated.
4181c985 2081end-sanitize-rce
75af551f 2082
326fe1a3
DE
2083Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
2084
2085 * app.c (do_scrub_next_char): Insert missing newline at end of file
2086 like warning says we do.
2087
e07f8926
JL
2088Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
2089
2090 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
2091 (tc_frob_file): Define to call pa_check_eof.
2092
2093 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
2094 function to verify the current space and subspace are reasonable.
2095 Call for the appropriate pseudo-ops and before instruction parsing.
2096 (pa_check_eof): New function to verify enter/exit and proc/procend
2097 pairs match at EOF.
2098 (pa_code): Simplify.
2099
2100 * config/obj-som.c: Delete #if 0 code.
2101
3f67e000
SC
2102Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
2103
3f81f3cf
MM
2104 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
2105 coff-sh.
3f67e000
SC
2106 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
2107 * config/tc-sh.c (little): New function.
2108 (md_parse_option): Notice new option.
2109 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
69cb5925 2110 Cope with little endian data.
3f67e000
SC
2111 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
2112
32c7d5d8
JL
2113Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
2114
2115 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
2116 change. The real bug was in bfd/elfcode.h and has been fixed.
2117
740e5428
JL
2118Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
2119
2120 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
2121 to the relocation's offset.
2122
aa30c7ee
SC
2123Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
2124
2125 * Makefile.in (INSTALL_XFORM): Fix typo.
2126
3a443b1e
C
2127Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
2128
2129 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
2130 .set (no)volatile directives.
2131
e67b3aa3
JL
2132Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
2133
3a443b1e
C
2134 * config/tc-hppa.c (pa_subspace): Make sure to always reset
2135 current_subspace.
2136 (pa_text, pa_data): Likewise.
2137
e67b3aa3
JL
2138 * config/tc-hppa.c (pa_align): New function. Aligns the current
2139 offset within the current subspace along with updating the
2140 alignment of the subspace itself.
2141 (pa_subspace): Default alignment to one byte rathern than zero
2142 bytes to avoid setting alignment to log2(0).
2143 (md_pseudo_table): Use pa_alignment for .align.
2144
8de6b5f8
KR
2145Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
2146
2147 * messages.c (as_fatal): Always put a space after "fatal error:"
2148 when printing message.
2149
1a9a95bb
JL
2150Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
2151
2152 * config/tc-hppa.h (obj_frob_symbol): Delete.
2153 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
2154 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
2155 symbols.
2156
757d4129
KR
2157Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
2158
2159 * config/te-delta.h: New file, derived from te-sysv32.h.
2160
642b6186
ILT
2161Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
2162
2163 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
2164
f4c01c95
KR
2165Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
2166
642b6186
ILT
2167 * Makefile.in (VERSION): Bump to 2.5.3.
2168
3e7acf98
KR
2169 * configure.in: Compare generic cpu name against "sparc", not
2170 "sparc*", since sparc variants should be changed to "sparc".
2171 * configure: Regenerated with autoconf 2.1.
2172
f4c01c95
KR
2173 * config/tc-a29k.c (octal, toHex): Variables deleted.
2174 (isoctal): Macro deleted.
2175 (md_begin): Don't initialize them.
2176 (machine_ip, case 'P'/'A'): For absolute operand, generate an
2177 error message if it's out of range.
2178 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
2179 jumps.
2180 (md_apply_fix): Delete code inside "#if 0".
2181
5b162d37
KR
2182Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
2183
b4123234
KR
2184 * config/go32.mh: Unused file deleted.
2185
5b162d37
KR
2186 * read.c (get_absolute_expression): Indicate that the error may
2187 merely be that the expression can't currently be reduced.
2188
0cb42d6f
C
2189Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
2190
2191 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
2192 "a.out-m68k-netbsd".
2193 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
2194 "a.out-sparc-netbsd".
2195
2196 * config/te-nbsd.h: New file, NetBSD target emulation
2197 * config/te-netbsd.h: Removed.
69cb5925 2198 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
0cb42d6f
C
2199 Set bfd_gas. Use nbsd emulation.
2200
f2889110
KR
2201Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
2202
2203 Changes from net 2.5.2 release branch:
2204
2205 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
2206 the shell variable settings associated with it are permanent. For
2207 CPUs requiring bfd_gas=yes, select it based on CPU only, not
2208 individual target names. Handle m68k-hp-hpux*, not just -hpux.
2209
2210 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
2211 to match prototype in obj-coff.h.
2212
2213 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
2214 IBM_COMPILER_SUX.
2215 * acconfig.h: Deleted them.
2216 * configure, conf.in: Rebuild with autoconf 2.0.
2217 * config/go32.cfg, config/vms-conf.h: Updated.
2218
2219 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
2220 IBM_COMPILER_SUX version of code, with comments indicating why.
2221
2222 * listing.c (file_info): Use text mode when opening file for read.
2223 Use "r" directly, no macro.
2224 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
2225 "r".
2226 * read.c (s_include): Ditto.
2227 * output-file.c (output_file_create): Try both "wb" and "w", don't
2228 bother with FOPEN_* macros.
2229 * as.h: Don't include fopen-*.h.
2230
2231 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
2232 "ret zero,(ra)", to match OSF1 and to be consistent with both
2233 one-operand forms.
2234
2235 Patches from DJ Delorie:
2236 * as.h (alloca): undef alloca before defining it just in case
2237 * config/go32.cfg: new file for autoconf values
2238 * config/te-go32.h: new file
2239 * configure.bat: new for autoconf
2240
2241 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
2242 for ==.
2243
2244 * configure.in: If target_frag doesn't exist, use /dev/null.
2245
2246 * as.c (parse_args): For non-VMS systems, re-add `v' to
2247 std_shortopts. Add "verbose" to list of long options.
2248
2249 * write.c (adjust_reloc_syms): When generating an absolute section
2250 symbol as a placeholder, don't mark it as used in a relocation
2251 entry, here.
2252
2253 * Makefile.in (comparison): Compare using makefile code from gcc,
2254 stripped down to discard subdir stuff and adapted to give a
2255 non-zero exit status if either file differs.
2256
a2c49209
ILT
2257Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
2258
2259 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
2260 NO_PIC case.
2261
2622a6c2 2262Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
2263
2264 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
2265 switching to the readonly data section.
2622a6c2
ILT
2266
2267 * ecoff.c (ecoff_directive_type): Fix warning message.
2268
ec11c09c
JL
2269Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
2270
2271 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
2272 proc in its own subspace, we're not going to use it.
2273
4bb0cc41
ILT
2274Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
2275
94b68f04
ILT
2276 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
2277 .rdata does not become a variant frag.
2278
4bb0cc41
ILT
2279 * config/tc-mips.c (mips_cpu): Initialize to -1.
2280 (md_begin): Don't mips_cpu if it was already set.
2281 (md_parse_option): For -mipsN, don't set mips_cpu if it was
2282 already set. For -mcpu=, just set mips_cpu, not mips_isa.
2283
9da4c5d1
ILT
2284Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
2285
2286 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
2287 (s_elf_section): New static function.
2288 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
2289 the section when setting the storage class; default to sc_Data.
2290
e443a021
JL
2291Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
2292
2293 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
2294 fixups to branch instructions (not just pc-relative ones) which
2295 will generate SOM relocations.
2296
030915dc
ILT
2297Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
2298
2299 * config/tc-a29k.c: Include ctype.h with angle brackets.
2300 (define_some_regs): Add new special register names defined on the
2301 29040.
2302 (parse_operand): Add argument opt. If non-zero, don't warn about
2303 a missing operand.
2304 (machine_ip): If handling argument type 'I', pass opt as non-zero
2305 to parse_operand. Handle new optional operand type 'I'.
2306 (md_undefined_symbol): Handle special register names (srNN).
2307
683f4743
ILT
2308Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
2309
2310 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
2311 (write_object_file): Call it after removing gas created sections.
2312
f10a96cb
ILT
2313Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
2314
62d39689
ILT
2315 * symbols.c (symbol_create): Use udata.p, not just udata.
2316 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
2317 (elf_get_extr): Likewise.
2318
f10a96cb
ILT
2319 * read.c (read_a_source_file): The second argument to as_where is
2320 unsigned int *, not int *.
2321
2322Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
2323
2324 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
2325 (tc_gen_reloc): Simplify. It's no longer necessary to set a
2326 reloc's addend field to zero for function symbols.
2327 (md_apply_fix): Simplify. For fixups which will require a SOM
2328 reloc, just clear out the necessary bits in the output file.
2329
2d928291
KR
2330Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
2331
2332 * Makefile.in (BISON): Use bison -y, not bison.
2333
2334Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
2335
2336 * Makefile.in (VERSION): Updated to 2.5.
2337 (clean-here): Delete stamp-mk.com.
2338 (distclean): Delete .gdbinit.
2339 * Version 2.5 released.
2340
ba49e48d
KR
2341Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
2342
2343 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
2344 * configure.in, configure: Adjusted.
2345
4992dbc9
C
2346Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
2347
2348 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
2349 it's better to use the one in libiberty.
2350
2cc0357f
KR
2351Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
2352
2353 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
2354 change; it breaks the rs6000 support, and doesn't seem to be
2355 needed.
2356
eab55c1c
C
2357Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
2358
2359 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
2360 a.out-<arch>-netbsd to match corresponding changes in BFD.
2361
f0b556a2
ILT
2362Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
2363
2364 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
2365 rather than explicitly adding the frag address.
2366 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
2367 the end of the line numbers; this replaces the zero entry which
2368 used to be added by coff_add_linesym, removed Oct 7.
2369 (coff_adjust_section_syms): Ignore sections with no seginfo.
2370
3256c4b5
KR
2371Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
2372
2373 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
2374 "stage" symlink to the appropriate stage* directory, and use it
2375 instead in the -B options.
2376 (comparison): Revert yesterday's change.
2377
15dc8a20
KR
2378Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
2379
2380 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
2381 pc-relative, use fx_offset only, ignore address of relocation.
2382
c8caa6c5
ILT
2383Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
2384
2385 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
2386 for an embedded PIC switch expression, since the definition of
2387 S_IS_LOCAL was changed.
2388
6d60424f
KR
2389Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
2390
2391 * Makefile.in (comparison): When comparing as.new or gasp.new, try
2392 running the binary through sed to avoid differences due to
2393 "stage1" or "stage2" having been written into the binary.
2394
15a90f75
KR
2395Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
2396
2397 ELF symbol size handling, based on code from Eric Youngdale:
2398 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
2399 expression pointer to the symbol structure, used for `size'
2400 expressions that couldn't be reduced to constants when initially
2401 processed.
2402 (elf_frob_symbol): Declare.
2403 (obj_frob_symbol): Call elf_frob_symbol always, rather than
2404 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
2405 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
2406 Clear sy_obj field.
2407 (obj_elf_size): Deleted unused code. If size is non-reducible
2408 expression, allocate some storage for the sy_obj field and copy
2409 the expression.
2410 (elf_frob_symbol): New function. Computes sizes, calls
2411 ecoff_frob_symbol if appropriate.
2412
2413 * write.c (fixup_segment): For i386 elf and coff (for now), don't
2414 add in value of symbol from another defined section of the file.
2415
ecee4027
KR
2416Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
2417
2418 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
2419 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
2420 rather than both it and TC_M88K.
2421 (coff_adjust_section_syms): New function.
2422 (coff_frob_section): For non-empty sections, create aux entry for
2423 the section symbol, indicating the size.
2424 (n_line_nos): New variable.
2425 (add_lineno): Increment it.
2426 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
2427 (coff_frob_file): New function; map coff_adjust_section_syms over
2428 sections.
2429 (obj_coff_line): Only reset line_base for .bf symbols.
2430 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
2431 Declare.
2432 (obj_frob_file): New macro.
2433
2434 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
2435 obj_frob_forward_symbol, and rewritten for new parameter list.
2436
2437 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
2438
2439 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
2440
2441Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
2442
2443 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
2444 as synonyms for .size and .type.
2445
b2d7b325
ILT
2446Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
2447
2448 * config/obj-coff.c (coff_frob_section): Remove assert about
2449 section alignment.
2450 * config/tc-sparc.c (md_section_align): Use section alignment, not
2451 xvec align_power_min field.
2452
dc87e0ce
KR
2453Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
2454
2455 * vmsconf.sh (make-gas.com): handle DCL verification to enable
2456 sensible feedback to the user while gas is being built.
2457
76a390e2
KR
2458Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
2459
13a336c4
KR
2460 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
2461 for now.
2462 (diststuff): New target; builds DISTSTUFF.
2463 (realclean): Separate target, depend on clean and distclean, then
2464 delete DISTSTUFF.
dc87e0ce
KR
2465 * make-gas.com: Deleted.
2466
76a390e2
KR
2467 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
2468 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
2469 reloc for "foo".
2470 (i386_operand): Don't look up section symbol for
2471 undefined_section.
2472 (reloc): Always permit return of 8- and 16-bit relocation types.
2473 Add a space after "pc-relative" in the error message.
2474 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
2475 BFD_RELOC_386_GOTOFF relocs.
2476 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
2477 with a "foo-GOT" value.
2478 * config/tc-i386.h (i386_validate_fix): Declare it.
2479 (TC_VALIDATE_FIX): New macro -- call it.
2480 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
2481
2482 * as.h: If __STDC__ is not defined and varargs.h is available, use
2483 it rather than stdarg.h.
2484
2485 * write.h (struct fix): Added new bitfield fx_plt, for fixups
2486 referring to PLT entries.
2487 * write.c (fix_new_internal): Initialize fx_plt to zero.
2488 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
2489 Don't adjust fx_offset by frag address, since S_GET_VALUE now
2490 includes the frag address.
2491 (fixup_segment): Changed local var PCREL to type int, added PLT.
2492 If PC-relative fixup refers to a PLT entry for a symbol in the
2493 current section, don't reduce it.
2494
2495 * write.c (adjust_reloc_syms): Exit loop through a label. If
2496 DEBUG5 is defined, print out each fixup before and after
2497 processing.
2498 (fixup_segment): If DEBUG5 is defined, print out each fixup before
2499 and after processing.
2500 (print_fixup): Added prototype. Show address on first line. Show
2501 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
2502 NEED_FX_R_TYPE is defined.
2503
2504 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
2505 S_IS_DEBUG, S_IS_DEFINED also.
2506
9dc6c00f
KR
2507Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
2508
10ff87e9
KR
2509 * Makefile.in (all): Depend on .gdbinit.
2510 (.gdbinit): Rebuild from gdbinit.in by running config.status.
2511
2512 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
2513
9dc6c00f
KR
2514 * write.c (print_fixup): Print source location on first line.
2515 Show fx_r_type and fx_addsy fields.
2516
648acaa0
KR
2517Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
2518
b8480abc
KR
2519 * configure.in: Set bfd_gas for all sparc targets in one place,
2520 instead of separately for each. Correctly handle user-supplied
2521 "--enable-bfd-gas" option.
2522
2523 * gdbinit.in: Move "break abort" to end, in case gdb complains.
2524
2525 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
2526 Use PARAMS macro.
2527
2528 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
2529 processing if add_symbol is undefined or in expr_section.
2530 (resolve_symbol_value, case O_add): For symbol plus
2531 constant-valued symbol, convert to O_symbol and re-reduce.
2532 (S_GET_VALUE): If symbol needs resolving, resolve it.
2533 (indent_level): No longer static.
2534 (print_symbol_value_1): Don't print frag address if it matches
2535 zero_address_frag. Don't print "resolving" if already resolved.
2536 Print segment name. Don't call print_expr_1 on an undefined
2537 symbol.
2538 (print_expr_1): Fix whitespace before printing X_add_number.
2539
648acaa0
KR
2540 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
2541 not symbol_new, for symbols holding expression values.
2542 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
2543 * write.c (fix_new_exp): Handle O_add by creating an
2544 expression-valued symbol, and calling fix_new_exp recursively.
2545 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
2546 undefined symbol and a constant, fold the constant into the fixup,
2547 and refer to the undefined symbol directly. Then process the
2548 fixup again from scratch.
2549 (write_object_file): Before calling adjust_reloc_syms, make a pass
2550 through the symbol list trying to resolve values.
2551
2552 * write.c (print_fixup): New routine, for debugging.
2553 (write_relocs): Call bfd_install_relocation. Deleted various
2554 hacks for working around problems with bfd_perform_relocation.
2555
2556 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 2557
7b777690
ILT
2558Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
2559
620a590e
ILT
2560 * Makefile.in (gasp.o): Depends upon config.h.
2561
3f42c69e
ILT
2562 * config/tc-mips.c: Include subsegs.h.
2563 (md_apply_fix): If an unconditional b or bal overflows, and we are
2564 not assembling PIC code, replace it with a j or jal.
2565
7b777690
ILT
2566 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
2567 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
2568
2569Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
2570
2571 * write.c (write_relocs): Add file name and line number to
2572 as_fatal calls. Handle bfd_reloc_overflow case specifically when
2573 RELOC_EXPANSION_POSSIBLE.
2574
2575Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
2576
2577 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
2578 here. Use them for deciding which PRINTF*LIKE macro definitions
2579 to use.
2580 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
2581 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
2582 default definitions matching what we were doing before.
2583 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
2584 always use the varargs form if not using stdarg. It's safe to
2585 always use vfprintf, because libiberty will provide it if the
2586 native system doesn't. Also, always make format be const.
2587 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
2588
144659ab
ILT
2589Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
2590
2591 * config/tc-mips.c (load_register): Always use addiu when adding a
2592 constant to $zero--no need to use daddiu.
2593 (macro): Hack the -mips3 overflow tests to not fail when offsetT
2594 is only 32 bits.
2595
2596 * symbols.h (copy_symbol_attributes): Declare.
2597
2598Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
2599
2600 * listing.c: Bugfixes based in part on patches from Paul
2601 Kranenburg.
2602 (listing_newline): Check filename as well as line number when
2603 deciding whether to record it.
2604 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
2605 false (if defined) as well as checking for reg_section.
2606 (listing_listing): Iterate fetching lines while line number is too
2607 low, and we haven't run off the end of the input file.
2608
2609 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
2610
bdaa198a
KH
2611Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
2612
2613 * ecoff.c (ecoff_generate_asm_lineno): check if
2614 current_stabs_filename is NULL before strcmp.
cacd15c4 2615 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
2616 checking.
2617
8068b96a
KR
2618Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
2619
2620 * config/ho-*.h: Now-unused files deleted.
2621
2622 * symbols.c (copy_symbol_attributes): New function. Copies BFD
2623 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
2624 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
2625 zero. Don't call obj_frob_forward_symbol.
2626 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
2627 X_add_number is zero.
2628 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
2629
144659ab
ILT
2630 * config/tc-i960.c: Lots of whitespace, comment reformatting,
2631 using GNU indent.
2632 (strchr): Don't declare.
2633 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
2634 md_estimate_size_before_relax, md_ri_to_chars,
2635 md_create_short_jump, md_create_long_jump.
2636 (brtab_emit): Use data_section, not SEG_DATA.
2637
cacd15c4 2638 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
2639
2640 * config/vms-conf.h: new file, manually derived from conf.in.
2641 * config-gas.com: use it, and eliminate obsolete "host.h".
2642
3af9783a
ILT
2643Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
2644
87bbf920
ILT
2645 * config/tc-ppc.c (ppc_current_block): New static variable.
2646 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
2647 ppc_current_block. Don't move around any stab symbol, just those
2648 for common symbols.
2649 (ppc_bs): Set ppc_current_block.
2650 (ppc_es): Clear ppc_current_block.
2651 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
2652 from the csect of the enclosing block.
2653
3af9783a
ILT
2654 * config/tc-mips.c (insns_since_cache_access): Remove.
2655 (append_insn): Remove setting of insns_since_cache_access, and
2656 special 4600 handling; it turns out not to be required.
2657
e8d4d475
ILT
2658Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
2659
2660 * config/tc-mips.c (md_shortopts): Remove E.
2661 (md_longopts): Add EB and EL.
2662 (md_parse_option): Handle -EB and -EL as separate options, rather
2663 than as a single -E option with an argument.
2664
8268e3ec
JL
2665Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
2666
2667 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
2668 involving global symbols too.
2669
eb3028aa
KR
2670Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
2671
2672 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
2673
2674 * configure.in: Test for remove, not delete. Fix cross-assembler
2675 test.
2676 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
2677 remove, not delete.
2678
35e70f58
KR
2679 * read.c (pseudo_set, case O_symbol): If
2680 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
2681 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
2682 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
2683
2684 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
2685
2686 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
2687 many others): new macros; values obtained from "DSTRECRDS.SDL".
2688 * config/obj-vms.h (various): use them.
2689 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
2690 representation (only enum bitfields can avoid being bitstrings).
2691 (bitfield_suffix, setup_basic_type): new routines.
2692 (VMS_typedef_parse): use them. Now recognize bitfields of all
2693 integral types, not just type `int'. Caveat: the representation
2694 used for bitfields still does not work for objects placed in
2695 registers, and gcc's optimizer sometimes puts small structs there.
2696
2697 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
2698
2699 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
2700 bit from const_flag.
2701 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
2702 (tc_frob_label): define this to call vms_check_for_special_label,
2703 and declare the latter.
2704 * config/obj-vms.c (vax_g_doubles): declare this file-scope
2705 variable.
2706 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
2707 (vms_check_for_special_label): new routine (tc_frob_label).
2708 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
2709 and `gcc2_compiled.' labels; they won't reach here any more.
2710 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
2711 double', use `vax_g_doubles' flag to select type of double.
2712 (VMS_write_object_file) [traceback setup]: don't pass symbols
2713 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
2714 and TBT_Routine_End functions.
2715
2716 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
2717
2718 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
2719 S_GET_VALUE() to avoid many repeated function calls.
2720 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
2721 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
2722 gets requested. [All the HACK_DEC_C_STARTUP code appears to
2723 be obsolete; gcc does it automatically for vms target. It's
2724 also misnamed, because it is for the "VAX C" run-time library,
2725 not the newer "DEC C" one which has much different startup code.]
2726 {various}: use `S_SET_xxx(symbol,new_value)' rather than
2727 `S_GET_xxx(symbol) = new_value'.
2728
d1578de3
ILT
2729Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
2730
2731 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
2732 not &bfd_abs_section.
2733
e3683042
ILT
2734Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
2735
2736 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
2737
75c28b49
JL
2738Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
2739
fcacfef6
JL
2740 * expr.c (expr): Don't reduce the difference of two symbols in the
2741 same frag if the symbols are not in normal sections.
2742
75c28b49
JL
2743 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
2744 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
2745 (obj_attach_unwind_info): Do not define. Not needed anymore.
2746 * config/tc-hppa.c: Delete whitespace at EOL.
2747 (struct hppa_fix_struct): Delete fx_unwind field and all references.
2748 (fix_new_hppa): Last arg is now a pointer to an int. Do not
2749 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
2750 fixups, store 32bits of unwind information in the fx_addnumber
2751 field of the fixup.
2752 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
2753 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
69cb5925 2754 pointer to 32 bits of unwind info.
75c28b49
JL
2755 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
2756 pointer to the dummy symbol; set the addend field to fx_addnumber.
2757 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
2758 rather than &bfd_XXX_section.
2759
26f4447a
KR
2760Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
2761
d7152d07
KR
2762 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
2763 value by one; discard adjustments previously being made. From
2764 Eric Youngdale.
2765
26f4447a
KR
2766 VMS- and Vax-related changes from Pat Rankin:
2767 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
2768 * vmsconf.sh: no longer have make-gas.com echo text about needing
2769 to modify the gcc-vms driver when intending to use with gcc 1.x.
2770 * as.c (parse_options): suppress 'v' from std_short_options and
2771 eliminate VMS-specific conditional initialization;
2772 [default case]: check for '-v' if md_parse_options doesn't recognize
2773 an option;
2774 [default case, #if VMS]: check for filename argument when '-v' seen;
2775 [case 'v']: delete.
2776 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
2777 for O_big literal operands (double floats and long long ints);
2778 [VMS, md_shortopts]: add second colon after 'v';
2779 (md_parse_options) [VMS, case 'v']: check for argument, so
2780 caller can handle `-v' w/o arg.
2781
a9898563
SC
2782Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
2783
2784 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
2785 is defined, put the tx_offset into the r_offset.
2786 * config/tc-sh.c (line_comment_chars): Add #
2787 (tc_reloc_mangle): Deleted.
2788 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
2789 (TC_RELOC_MANGLE): Delete.
2790
28d3e4a3
KR
2791Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
2792
b9419dd2
KR
2793 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
2794 * hex-value.c: Ditto.
2795 * config/obj-vms.c: Ditto.
2796
460531da
KR
2797 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
2798 a call to as_fatal.
2799 * config/tc-i860.c (i860_ip): Ditto.
2800 * config/tc-hppa.c (pa_ip): Ditto.
2801 * config/tc-alpha.c (alpha_ip): Ditto.
2802 * as.c (parse_args): Ditto.
2803
2804 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
2805 call to as_fatal.
2806
2807 * write.c (write_contents): Use EXIT_FAILURE.
2808 * output-file.c (output_file_create, output_file_close,
2809 output_file_create, output_file_close): Ditto.
2810 * messages.c (as_fatal): Ditto.
2811 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
2812 * config/obj-ieee.c (write_object_file): Ditto.
2813 * config/obj-coff.c (write_object_file): Ditto.
2814 * config/tc-vax.c (main): Use EXIT_SUCCESS.
2815 * config/tc-m68k.c (main): Ditto.
2816
2817 * hash.c (main): Pass a value to exit().
2818
2819 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
2820 * as.c: ...from here.
2821 (parse_args): Use them always.
2822 (main): Use exit rather than return.
2823
28d3e4a3
KR
2824 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
2825 Rewrite handling of program_transform_name.
2826
b9419dd2
KR
2827 * configure.in: Test for functions unlink and delete.
2828 * as.h: If unlink isn't available but delete is, define unlink to
2829 be delete.
28d3e4a3
KR
2830
2831 Update for autoconf 1.118:
2832 * gdbinit.in: New file, created from old .gdbinit.
2833 * .gdbinit: Deleted.
2834 * aclocal.m4 (GAS_GDBINIT): Deleted.
2835 * configure.in: Don't use it. Instead, generate .gdbinit from
2836 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
2837 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
2838 to ensure that older versions of autoconf aren't used.
2839 * Makefile.in: Added @configure_input@ line.
2840 (configure): Deleted rule.
2841
430a3997
ILT
2842Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
2843
2844 * config/obj-coff.c (fixup_segment): After handling the difference
2845 of two symbols from the same segment, set fx_subsy to NULL, to
2846 satisfy existing TC_COUNT_RELOC macros.
2847
e23b25ec
KR
2848Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
2849
2850 * aclocal.m4 (GAS_GDBINIT): New macro.
2851 * configure.in: Use it.
2852 * configure: Regenerated.
2853
c570d361
KR
2854Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
2855
2856 * .gdbinit (pe, ps): Define new commands.
2857 * symbols.c (indent_level): New static variable.
2858 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
2859 print_expr): New functions.
2860
2861 * Makefile.in (config-stamp): Add a "this file generated by make"
2862 message to config.h.
2863
2864 PIC implementation for i386-linux, based on code from Eric
2865 Youngdale and Paul Kranenburg, with some work of my own:
2866
2867 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
2868 before processing same-section pcrel relocations.
2869 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
2870
2871 * expr.c (make_expr_symbol): If operator is O_symbol and
2872 X_add_number is zero, just return the symbol. If operator is
2873 O_constant, resolve the symbol's value before returning.
2874 (operand): Permit use of "[]" for grouping.
2875 (clean_up_expression): For difference of two symbols in the same
2876 frag, add the difference of their offsets into X_add_number.
2877 (expr): Reduce difference of two symbols in same frag to their
2878 difference.
2879
2880 * config/tc-i386.c (TC_RELOC): New macro.
2881 (struct _i386_insn): New field disp_reloc.
2882 (GOT_symbol): New variable.
2883 (operand_special_chars): Added square-brackets and at-sign.
2884 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
2885 NO_RELOC, just return it.
2886 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
2887 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
2888 dummy macros.
2889 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
2890 fixup is not local, to prevent relocations against externals from
2891 being dropped.
2892 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
2893 disp_reloc field to reloc() function, and use TC_RELOC to generate
2894 value to pass to fix_new_exp.
2895 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
2896 reloc.
2897 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
2898 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
2899 symbols, force generation of the section symbol.
2900 (md_estimate_size_before_relax): If GOT_symbol exists, decide
2901 we're generating PIC code, and convert relocations against
2902 undefined symbols from PCREL to PLT32.
2903 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
2904 relocs.
2905 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
2906 and return GOT_symbol if it matches.
2907 (F, MAP): Move macro definitions outside function.
2908 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
2909 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
2910 BFD_RELOC_32 using GOT_symbol into GOTPC.
2911 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
2912 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
2913 macros.
2914 (NEED_FX_R_TYPE): Define.
2915 (LOCAL_LABEL): Accept ".X" prefix too.
2916 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
2917
1b434ced
ILT
2918Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
2919
1779d515
ILT
2920 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
2921 reportedly to be used on Irix 6.
2922
c1444ec4
ILT
2923 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
2924 (s_mips_globl): New static function; needed for Irix 5 support.
2925 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
2926 external symbol with no type, set the type to st_Proc rather than
2927 st_Global. Don't set the index of an external st_Proc or
2928 st_StaticProc symbol unless it is also a local symbol.
2929
1b434ced
ILT
2930 * read.c (read_a_source_file): The second argument to as_where is
2931 unsigned int *, not int *.
2932
326d16ca
KH
2933Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
2934
2935 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
2936 and generate_asm_lineno.
2937 * config/obj-elf.h : ditto.
2938 * read.h : ditto.
2939 * read.c (read_a_source_file): if no file when inst is read, set
2940 generate_asm_lineno to true.
2941 * ecoff.h : change name to generate_asm_lineno and add function
2942 ecoff_no_current_file.
2943 * ecoff.c : change name to generate_asm_lineno.
69cb5925 2944 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
326d16ca
KH
2945 ecoff style line for asm file.
2946
eb4fd16f
ILT
2947Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
2948
2949 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
2950 than a printf.
2951 (fixup_segment): Use as_bad_where rather than as_bad.
2952
20c9d49a
SC
2953Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
2954
eb4fd16f
ILT
2955 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
2956 nothing becomes macro doing nothing.
20c9d49a 2957
bf111c9f
KR
2958Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
2959
353acf31
KR
2960 * Makefile.in (Makefile): Depend on config.status.
2961 (config.status): Run config.status from . instead of srcdir.
2962
72373532
KR
2963 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
2964 display the name of the relocation type that couldn't be handled.
2965 * config/tc-sparc.c (tc_gen_reloc): Likewise.
2966 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
2967 after call to as_fatal.
2968
2969 * configure.in (i386-*-linux*): Don't set bfd_gas.
2970
2971 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
2972 install, uninstall): Don't use "brokensed" hack any more, the new
2973 autoconf code should never let program_transform_name be empty.
2974
bf111c9f
KR
2975 Update for autoconf beta 1.112:
2976 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
2977 macros.
2978 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
2979 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
2980 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
2981 message to try to ease confusion about autoconf's
2982 "cross-compiling" message.
2983 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
2984 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
2985 * configure, conf.in: Regenerated.
2986
c8570de8
ILT
2987Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
2988
2989 * configure.in: Check ${host} and ${target} rather than
2990 ${host_canon} and ${target_canon}.
2991 * configure: Likewise.
2992
8c63448a
ILT
2993Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
2994
2995 * config/tc-mips.c (mips_cpu): New static variable.
2996 (insns_since_cache_access): New static variable.
2997 (md_begin): Set mips_cpu as well as mips_isa.
2998 (append_insn): If mips_cpu is 4600, require four nop instructions
2999 between an instruction which accesses the cache and certain CACHE
3000 instructions. Keep track of the number of instructions seen since
3001 an instruction which accesses the cache.
3002 (md_parse_option): Set mips_cpu as well as mips_isa.
3003
a5a2f156
KR
3004Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
3005
3006 * doc/Makefile.in (VPATH): Define using @srcdir@.
3007 (prefix, program_transform_name, exec_prefix): Use autoconf style
3008 @-substitutions.
3009
8c63448a 3010Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
3011
3012 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
3013 * configure.in: Recognize the arm.
3014
3ffbc907
ILT
3015Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
3016
3017 * ecoff.c (add_file): Don't try to generate line numbers if the
3018 symbol table has been frozen.
3019
3020Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
3021
3022 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
3023
3024 * configure.in: Handle user-specified bfd-assembler option with
3025 separate variable from preferred configuration, until the two are
3026 resolved. Indicate bfd_gas=preferred for linux a.out. Use
3027 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
3028 * Makefile.in (target_alias, program_transform_name): Define,
3029 using autoconf @-substitutions.
3030
fb589130
KR
3031Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
3032
7f64fd4e
KR
3033 * atof-generic.c: Deleted alloca handling here.
3034
fb589130
KR
3035 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
3036
3037 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
3038 autoconf 1.109 has this fixed.
3039 * configure.in: Don't change quote characters around AC_MSG_ERROR
3040 invocation. Don't use AC_HEADER_STDC, since it requires running a
3041 program. Cache NEED_*_DECLARATION values.
3042 * configure, conf.in: Regenerated with a modified autoconf 1.109.
3043
c7072f56
KR
3044 * as.h (volatile): Don't test or define here; not needed.
3045 (alloca): Replace alloca-conf.h inclusion with code recommended in
3046 autoconf documentation. Include config.h first.
3047
bdee23af
ILT
3048Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
3049
3050 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
3051 also.
3052
3053 * configure.in, configure: Initialize bfd_gas to no.
3054
a48f997a
KR
3055Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
3056
3057 * as.h: Include alloca-conf.h from "libiberty", not
3058 "../libiberty".
3059
0c49642d
ILT
3060Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
3061
3062 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
3063 symbol is used as an offset into a CSECT that is not a TOC. These
3064 types of loads are generated by gcc -mminimal-toc.
3065
65ad84c1
KR
3066Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
3067
e9296bdb
KR
3068 * as.h (flag_*): Added comments describing meanings of some of
3069 these variables.
3070 (struct frag): Add some comments about the ns32k-specific fields
3071 and why they're here.
3072 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
3073 (flag_print_statistics): Declare.
3074
3075 * as.c (parse_args): Set flag_print_statistics instead of
3076 statistics_flag. Options array is now const. Added new option
3077 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
3078 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
3079 (main): Change test to check flag_print_statistics.
3080 (statistics_flag): Deleted.
3081
c72aa0e2
KR
3082 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
3083 Always initialize them to zero.
3084 * frags.h (frag_variant): Fixed prototype.
3085 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
3086 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
3087 the value of frag_now and fill in the fields later.
3088
65ad84c1
KR
3089 * Makefile.in (distclean, realclean): Remove new
3090 configure-generated files.
3091
aaeee550
KR
3092Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
3093
b11fb939
KR
3094 Conversion to autoconf:
3095 * acconfig.h, aclocal.m4: New files.
3096 * configure.in: Rewritten (except for some target-specific code)
3097 for autoconf.
3098 * conf.in, configure: New files, generated from the above.
3099 * Makefile.in: Changed magic sequence indicating insertion of
3100 makefile fragments.
3101 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
3102 from configure.
3103 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
3104 (config.status, configure): Rewrite rules.
3105 (config-stamp): Depend on conf. Skip variables that configure is
3106 now substituting itself.
3107 (*.o dependencies): Deleted host.h.
3108 (distclean, realclean): Don't delete host.h.
3109 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
3110 signal.h after as.h.
3111 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
3112 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
3113 fopen-same.h, as suggested by autoconf test results.
3114 [BROKEN_ASSERT]: Don't include assert.h.
3115 (strdup): Declare.
3116 (volatile, const): Define if not __STDC__ and not already defined.
3117 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
3118 (free) [NEED_FREE_DECLARATION]: Declare.
3119 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
3120 include host.h.
3121 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
3122 * messages.c: Include as.h first. Include errno.h only if
3123 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
3124 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
3125 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
3126 INSTALL_DATA): Use autoconf @-substitutions.
3127
27bf48ec
KR
3128 * input-file.c: Don't include assert.h here, 'cause as.h already
3129 includes it.
3130
aaeee550
KR
3131 * config/tc-alpha.c: Added various prototypes for static
3132 functions.
3133 (in_range): New function, tests whether a value can fit in an
3134 N-bit field.
3135 (build_mem, build_operate_n): New functions for constructing
3136 opcode values.
3137 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
3138 functions for emitting single instructions, no longer requiring a
3139 recursive call to md_assemble.
3140 (emit_add64): New function for expanding a REG:=REG+CONST
3141 operation into one or more instructions, to handle wide constants.
3142 (clear_insn): New variable.
3143 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
3144 (alpha_ip): Use it to initialize local variable insns.
3145 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
3146 for calculations.
3147
6668a062
KR
3148Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
3149
3150 * subsegs.c (section_symbol): Reverse still-wrong test of
3151 EMIT_SECTION_SYMBOLS.
3152
8ef75e2c
KR
3153 * write.c (BFD_FAST_SECTION_FILL): Always define.
3154 (write_contents): If fill_size is 1, use memset instead of looping
3155 calling memcpy.
3156
904b6037
ILT
3157Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
3158
20ae2fb8
ILT
3159 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
3160 with native MIPS assembler.
3161 * configure.in (mips-*-irix*): Don't set emulation.
3162 * config/te-irix.h: Remove.
3163
fd4f335c
ILT
3164 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
3165 haven't seen any input files yet.
3166 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
3167 than calling symbol_new and then removing the symbol from the
3168 list.
3169
a2a1a548
ILT
3170 * as.c (main): Move a inside the #if 0 block which uses it.
3171 * ecoff.c (current_stabs_filename): Make const.
3172 * frags.h (frag_align_pattern): Declare.
3173 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
3174 * config/tc-alpha.h (md_operand): Add cast to void.
3175 (alpha_do_align): Declare argument types.
3176 (tc_get_register): Declare.
3177 (alpha_frob_ecoff_data): Declare.
3178 * config/tc-alpha.c: Include <ctype.h>.
3179 (s_mask): Don't declare; does not exist.
3180 (line_comment_chars): Remove /* from descriptive comment.
3181 (tc_get_register): Remove unused local reg.
3182 (tc_gen_reloc): Don't bother to compare unsigned to zero.
3183 (s_base): Correct warning to actually print register number.
3184 (md_begin): Remove unused locals retval, lose, and i.
3185 (alpha_fix_adjustable): Move default case inside switch to avoid
3186 warning.
3187 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
3188 and addend.
3189 (emit_byte_manip_r): Declare types for all arguments.
3190 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
3191 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
3192 (alpha_ip): Use sprint_value to print offsetT value. Remove
3193 unused local size. Remove unused label get_macro.
3194 (alpha_do_align): Make fill const.
3195 (md_apply_fix): Remove unused label check_zov.
3196
904b6037
ILT
3197 * configure.in: Recognize i586 as a synonym for i[34]86.
3198
3199Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
3200
3201 * config/obj-coff.c (c_line_new): Change line_number argument from
3202 unsigned short to int so that the type in the prototype matches
3203 the promoted type in the definition.
3204 (stack_delete): Comment out; not used.
3205 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
3206 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
3207 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
3208 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
3209 argument.
3210
2cffb4f4
JL
3211Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
3212
05d0c2cc
JL
3213 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
3214 the common symbol to the zero address frag (the correct fix).
3215
3216Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
3217
3218 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
3219 the common symbol to the zero address frag (the correct fix).
3220
3221 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
69cb5925 3222 symbol.
2cffb4f4 3223
101fbf7e
ILT
3224Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
3225
3226 * config/tc-mips.c (md_begin): Drop "el" from the end of
3227 TARGET_CPU. Check for mips64orion.
3228
a1dafd55
SG
3229Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
3230
3231 * configure.in: Recognize ppc-*-netware.
3232 * config/te-ppcnw.h: New file to support Power-PC/Netware
3233 configurations. Currently, it just enables the use of backslash
3234 escapes in string directives.
3235
55933a58
ILT
3236Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
3237
8e479636
ILT
3238 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
3239 than via pseudo_set. If expression is a symbol, move stab symbol
3240 to just after symbol from expression.
3241
c9a89891
ILT
3242 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
3243 zero. Undoes change of June 4, 1993.
3244
55933a58
ILT
3245 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
3246 orion.
3247
3248Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
3249
3250 * as.h: Remove FOPEN_WB patch of Aug 6.
3251 * configure.in: Configure for ho-go32 correctly.
3252 * config/ho-go32.h: Fix copyright.
3253
1503edcc
JL
3254Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
3255
3256 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
3257 upper-case versions of the pseudo-ops.
3258
2cd14ddc
ILT
3259Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
3260
3261 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
3262 non PC relative reloc, don't put the addend in the object file.
3263
6670b7f3
SC
3264Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
3265
3266 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
3267 environment.
3268
3269Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
3270
3271 * config/tc-h8300.c (pint): New function for handling varying
3272 size of int pseudo op.
3273 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
3274
363d6150
JL
3275Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
3276
fbf71886
JL
3277 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
3278 field in the space chain.
3279
363d6150
JL
3280 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
3281 hppa_gen_reloc_type.
3282
5e0a90a8
KR
3283Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
3284
3285 * config/tc-sparc.c (sparc_ip): Check more carefully for
3286 conflicting architectures.
3287 (md_parse_option) [NO_V9]: Complain if v9 was selected.
3288 (md_show_usage): Derive architecture list in usage message from
3289 architecture_pname array.
3290 (cypress): Macro deleted.
3291 (op_hash): Don't initialize.
3292 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
3293
3294 * config/tc-sparc.c (BSR): New function.
3295 (sparc_ip): Use it for right-shift operations of 32 bits or more.
3296
3297 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
3298
39792caf
KR
3299Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
3300
3301 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
3302 definitions together.
3303 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
3304 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
3305 Moved these definitions to the start of the file, before the
3306 includes.
3307 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
3308 define these.
3309 (S_GET_ZEROES): Deleted.
3310 (S_SET_ZEROES): Moved to obj-coff.c.
3311
3312 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
3313 forward declarations.
3314 (obj_pseudo_table): Moved to one version end of file,
3315 conditionalized internally.
3316 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
3317 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
3318 to one combined version at top of file, unconditional. Deleted
3319 forward declarations.
3320 (s_get_name): Moved one copy of declarations to start of file.
3321 (def_symbol_in_progress): Ditto. Don't initialize.
3322 (S_SET_ZEROES): Moved here from obj-coff.h.
3323 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
3324 the file headers.
3325
3326 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
3327 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
3328 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
3329 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
3330 bother explicitly initializing to zero value.
3331
3332 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
3333 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
3334
10db66ec
KR
3335 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
3336 tc_headers_hook.
3337
3338 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
3339 was used previously.
3340 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
3341
3342 * config/tc-i960.c (po_hash): Declaration deleted.
3343 (next_object_file_charP): Ditto.
3344 (regnames, aregs, coj): Now const.
3345 (parse_memop): Static array def_scale now const.
3346 (md_begin): Cast away const when passing hash routines addresses
3347 of values in regnames or aregs.
3348 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
3349 Continue to accept one-word forms.
3350 (struct tabentry, arch_tab): Moved to top level from inside
3351 md_parse_option. Now const.
3352 (md_show_usage): Use arch_tab to generate usage message. Print
3353 hyphenated forms of relax options.
3354
3355 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
3356 TC_S_FORCE_TO_*): Moved from here...
3357 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
3358 to test OBJ_AOUT and OBJ_BOUT directly.
3359
3360 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
3361 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
3362 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
3363 Macros deleted.
3364
3365 start-sanitize-i960xl
3366 * config/tc-i960.c (ARCH_XL): Define.
3367 (arch_tab): Include XL.
3368 (targ_has_sfr, targ_has_iclass): Handle XL.
3369 (tc_headers_hook): Set flags to F_I960XL for i960XL.
3370 end-sanitize-i960xl
3371
39792caf
KR
3372Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
3373
3374 * subsegs.c (section_symbol): Had last change backwards.
3375
3b6d6f71
KR
3376Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
3377
462ab71d
KR
3378 * config/atof-ns32k.c: Deleted.
3379
3b6d6f71
KR
3380 * config/obj-aout.c (obj_aout_frob_symbol): Use
3381 bfd_ind_section_ptr and bfd_und_section_ptr.
3382
3383 * subsegs.c (subseg_set_rest): Compare segT values directly,
3384 without casting to int first.
3385
259e35d4
KR
3386 * config/tc-ns32k.c (md_begin): Return value from hash_insert
3387 should be pointer to const. Don't call exit explicitly after
3388 calling as_fatal; it won't return.
3389 (convert_iif): Make local variable j be pointer to bit_fixS, since
3390 that's how it's used.
3391 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
3392 converting freeptr to int and back.
3393
3394 Merged in NS32K support update from Ian Dall ([email protected]):
3395
3396 * config/te-pc532mach.h: New file. pc532-mach target emulation.
3397
3398 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
3399
3400 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
3401
3402 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
3403
3404 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
3405
3406 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
3407
3408 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
3409 differently for BFD_ASSEMBLER.
3410
3411 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
3412 type differently for BFD_ASSEMBLER.
3413
3414 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
3415 not 2.
3416
3417 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
3418 case. Also use smart md_pcrel_adjust function.
3419
3420 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
3421 case. Also use smart md_fix_pcrel_adjust function.
3422
3423 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
3424 find offset from opcode to operand even if in another frag
3425 and in the presence of relaxing.
3426
3427 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
3428 find offset from opcode to operand even if in another frag
3429 and in the presence of relaxing.
3430
3431 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
3432
3433 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
3434 atof_ns32k.
3435
3436 * config/tc-ns32k.c (reloc): New (static) function for
3437 BFD_ASSEMBLER.
3438
3439 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
3440 md_relax must be able to find opcode address even if in another frag.
3441
3442 * config/tc-ns32k.c: More extensive comments.
3443
3444 * config/tc-ns32k.c (encode_operand): Support new operand classes I
3445 and Z. Drop Q.
3446
3447 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
3448 corresponding prototype.
3449
3450 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
3451
3452 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
3453
3454 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
3455
3456 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
3457
3458 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
3459 instead of adding pcrel_adjust.
3460
3461 * write.c (write_object_file): Adjust to_addr for the
3462 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
3463
3464 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
3465
3466 * write.c (write_contents): Add code (currently if
3467 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
3468
3469 * configure.in: Remove ns32k from special FP list. All the ns32k
3470 series use ieee float.
3471
3472 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
3473
3474 * as.h: include expr.h before targ-env.h. Some target dependent file
3475 want to use expr structures.
3476
4ac7a9e4
ILT
3477Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
3478
3479 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
3480 (md_parse_option): Clear cpu field of current_architecture before
3481 setting a new cpu type. Clear no_68881 for m68881 or m68882.
3482 Clear no_68851 for m68851.
3483
6b510a40
KR
3484Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
3485
3486 * config/ho-sysv.h (realloc): Declare.
3487
3c498933
KR
3488 * symbols.c (symbol_create): New function, most of the guts of the
3489 old symbol_new function.
3490 (symbol_new): Now just checks symbol_table_frozen, calls
3491 symbol_create, and enters the symbol into the symbol table.
3492 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
3493 and the symbol table is frozen, call symbol_create instead of
3494 symbol_new.
3495 * symbols.h (symbol_create, symbol_table_frozen): Declare.
3496
3497 * symbols.c (symbol_clear_list_pointers): Always a function now.
3498 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
3499 version.
3500
3501 * symbols.c (debug_verify_symchain): New macro, defined to be
3502 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
3503 (many functions): Invoke debug_verify_symchain unconditionally.
3504
a85cd289
KH
3505Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
3506
3507 * config/obj-ecoff.h: change calling interface of
3508 OBJ_GENERATE_ASM_LINE_STAB.
3509 * config/obj-elf.h: ditto.
3510 * read.c (read_a_source_file): ditto.
3511 * ecoff.h: change calling interface of
3512 ecoff_generate_asm_line_stab.
3513 * ecoff.c (add_file): record of filename to handle case of include
3514 files, also change default built-in type from int to void for
3515 asm file.
3516 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
3517 files.
3518
51d8e5ae
ILT
3519Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
3520
3521 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
3522 constant, and case ldd_std, set mips_optimize to 2 temporarily to
3523 avoid inserting an unexpected nop instruction.
3524
64d527f7
ILT
3525Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
3526
3527 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
3528 line number.
3529
6f15d409
SC
3530Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
3531
6670b7f3 3532 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
3533 (get_any_string): New arg 'pretend_quote'.
3534 (get_and_process, do_formals, macro_expand, do_sdata,
3535 process_pseudo_op): Use new arg.
3536
daad3bbf
KH
3537Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
3538
3539 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
3540 * config/obj-elf.h: ditto.
3541 * read.c (read_a_source_file): generate line stabs for asm file.
3542 * read.h: add extern generate_asm_line_stab.
3543 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
3544 * ecoff.c (add_file): if there's no filename provided, set switch
3545 to generate line stabs for .s file.
3546 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
3547 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
3548 * ecoff.c (generate_asm_line_stab): generate a artifitial label
3549 for each line and generate a stabn for the line.
3550
13d9fd33
SC
3551Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
3552
3553 * gasp.c (get_any_string): Cope with getting a string with an
3554 alternate base specifier.
3555 (do_aif, do_aelse): Only enable output if expression is true and previous
3556 level was on.
3557 (chartype_init): Add BASEBIT chartype.
3558 (process_pseudo_op): Notice nesteed AIFs.
3559
3560Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
3561
3562 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
3563 insn. (fix pr 5165, 5174)
3564
8fd04cba
JL
3565Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
3566
13d9fd33
SC
3567 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
3568 to an appropriate value to avoid losing on old hpux systems.
3569
8fd04cba
JL
3570 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
3571 symbols in DLT relative relocs.
3572 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
3573
8882a587
ILT
3574Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
3575
3576 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
3577 align to a four byte boundary.
3578
4174e052
KR
3579Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
3580
3581 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
3582 (gpdisp_hi16_howto): Now points to const.
3583 (load_insn_table, alpha_ip): Fix uses of const.
3584
10f67315
KR
3585 * doc/internals.texi: Updates to COFF description. Added "@end
3586 defmac" as needed, and some extra heading and "@bye" so it'll
3587 format as a separate document.
3588
bcb62abf
ILT
3589Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
3590
3591 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
3592 * config/obj-elf.c (obj_elf_common): Set alignment of common
3593 symbol.
3594 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
3595 common symbol.
3596
655f3ef4
JL
3597Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
3598
3599 * config/tc-hppa.c (is_complex): New macro.
3600 (cons_fix_new_hppa): "Handle" complex expressions.
3601
3602Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
3603
3604 * config/obj-coff.c (write_object_file): Set s_align field from
3605 section_alignment array.
3606
04f0c2e3
KR
3607Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
3608
3609 * write.c (write_object_file): Use bfd_com_section_ptr.
3610 * as.h (absolute_section, undefined_section): Use new BFD macros
3611 bfd_abs_section_ptr and bfd_und_section_ptr.
3612
f2554579
ILT
3613Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
3614
3615 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
3616 based on contents of imm_expr and offset_expr, rather than
3617 mips_pic. For M_LI_DD, decide how to handle it based on segment
3618 name of offset_expr, rather than mips_pic.
3619 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
3620 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
3621
6f0b87c3
SS
3622Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
3623
3624 * as.c (show_usage): Break long string into shorter ones.
3625 (parse_args): Add -v, prints version id and continues.
3626 * config/tc-mips.c (md_show_usage): Break long string.
3627
3628Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
3629
3630 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
3631 OBJ_ELF is defined.
3632
f488a4d6
SS
3633Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
3634
3635 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
3636 initialization.
3637
1f12ae43
JL
3638Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
3639
3640 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
3641 More gas/bfd lossage exposed by the new linker code.
3642
dff770c8
ILT
3643Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
3644
1f12ae43
JL
3645 * subsegs.c (subseg_change): Clear seginfo after allocating it.
3646 (subseg_get): Pass actual size of seginfo to memset.
3647
dff770c8
ILT
3648 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
3649 (subseg_change): Store seg_info for bfd_abs_section_ptr in
3650 abs_seg_info, and store seg_info for bfd_und_section_ptr in
3651 und_seg_info.
3652 (subseg_get): Likewise. Also, don't set output_section if it is
3653 already set.
3654 (seg_info): Define as function.
3655 * subsegs.h (seg_info): Declare as function rather than defining
3656 as macro.
3657 * write.c (relax_and_size_seg): Call seg_info rather than
3658 bfd_get_section_userdata.
3659
e0b36f18
KR
3660Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
3661
639c820d
KR
3662 * configure.in (ppc-*-elf*): New target, like -sysv4*.
3663
e0b36f18
KR
3664 * expr.c (operand): If "0f" is followed by '\0', don't do eol
3665 checks.
3666
256816ca
ILT
3667Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
3668
3669 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
3670 via backend pointer, not directly.
3671
de442a3c
ILT
3672Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
3673
3674 * Makefile.in (config-stamp): Make sure there is at least one
3675 element in the for loop.
3676
0e68b3bc
JL
3677Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
3678
239f16dd
JL
3679 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
3680
0e68b3bc
JL
3681 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
3682
5ee93e0a
KR
3683Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
3684
286272fb
KR
3685 * as.c (parse_args): Cast xmalloc return value.
3686
5ee93e0a
KR
3687 * Makefile.in (config-stamp): If $(defs) contains multiple words,
3688 emit a #define line for each.
3689 * configure.in: For sparc64 target, use sparc cpu files and add
3690 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
3691
3692 * config/tc-sparc.c (membar_masks): Now static and const.
3693 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
3694 (current_architecture) [sparcv9]: Initialize to v9.
3695 (md_begin) [sparcv9]: Don't bother changing it unconditionally
3696 here.
3697 (s_reserve): Don't pass unexpected argument to as_bad with
3698 bad-segment message.
3699
3700 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
3701
3702 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
3703
3704 * config/tc-vax.c (md_assemble): Removed check of operand section.
3705
3706 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
3707
3708 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
3709 these new VMS symbol-type macros for `complex float' and
3710 `complex double' support. Their values come from the existing
3711 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
3712 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
3713 REAL8 and COMPLX8; not used yet, because gcc outputs the same
3714 .stabs for `double' regardless of whether `-mg' is used.
4174e052 3715 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
3716 for gcc2's predefined types "complex float", "complex double",
3717 and "complex long double" (identical to complex double).
3718
36a87ad7
ILT
3719Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
3720
0e35ba9b
ILT
3721 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
3722 section symbol, not C_LABEL.
3723
adf05987
ILT
3724 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
3725 permit non constant expressions in 'u' case. Lets ``lui
3726 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 3727
a5183648
ILT
3728Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
3729
3730 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
3731 to put a common symbol in a set.
3732
02d4e923
ILT
3733Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
3734
3735 Add weak symbols as an extension to a.out.
3736 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
3737 OBJ_BOUT if not BFD_ASSEMBLER.
3738 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
3739 Define as in ../include/aout/aout64.h.
3740 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
3741 define as char.
3742 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
3743 * config/obj-aout.c (obj_pseudo_table): Add "weak".
3744 (obj_emit_symbols): Adjust type of weak symbols.
3745 (obj_aout_weak): New static function.
3746
726672c5
ILT
3747Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
3748
7b1e07b4
ILT
3749 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
3750 the type of a special section.
3751
726672c5
ILT
3752 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
3753 realloc, free, or atol.
3754
0b3d0999
BC
3755Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
3756
3757 * Makefile.in (check): Delete as.new dependency, so that
3758 regression test doesn't trigger an assembler build.
3759
daa7e184
ILT
3760Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
3761
3762 * Makefile.in (mostlyclean, realclean): New targets.
3763 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
3764
d2c71068
ILT
3765Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
3766
3767 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
3768 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
3769 or M_L_DOB or label dob, force a new frag to avoid getting
3770 confused in tc_gen_reloc.
3771 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
3772 (s_change_sec): Likewise.
3773
1fbfe108
ILT
3774Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
3775
3776 * read.c (emit_expr): Use memset to zero out memory, rather than
3777 going through md_number_to_chars. This permits handling symbolic
3778 arguments when the size is larger than sizeof (valueT), if
3779 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
3780
f3d817d8
DM
3781Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
3782
baed44cd
DM
3783 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
3784 config/tc-mips.c (md_show_usage): Fix up messages.
3785
def66e24
DM
3786 * as.h: Replace flagseen with separate variables.
3787 * as.c (parse_args): Set them. Don't accept -1 option, or -v
3788 explicitly (it's a synonym for --version).
69cb5925 3789 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
def66e24
DM
3790 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
3791 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
3792 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
3793 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
3794 config/tc-vax.c: Use the new flag variables instead of flagseen.
3795 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
69cb5925 3796 usage.
def66e24 3797
f3d817d8
DM
3798 * as.c (show_usage): Remove target specific messages;
3799 instead, call md_show_usage.
3800 (parse_args): Use getopt_long_only. Take pointers to argc and
3801 argv.
3802 (main): Pass parse_args pointers.
3803 * as.h: Remove 3 variables that are redundant with flagseen.
3804 * as.c, messages.c: Change their users to use flagseen.
3805 Define getopt stuff.
3806 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
3807 * config/tc-*.c: Add md_shortopts, md_longopts,
3808 md_longopts_size, md_show_usage. Change calling convention for
3809 md_parse_option. Remove md_parse_long_option.
3810 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
3811 * config/tc-i386.h: Don't define md_parse_option.
3812
ebd6f117
DM
3813Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
3814
3815 * as.c (show_usage): New function.
3816 (parse_args): Code moved from main.
3817 Recognize --help and --version.
3818 * config/tc-ns32k.h: Define TC_NS32K.
3819 * doc/as.texinfo: Document all of the target-independent command
3820 line options.
3821
314628f6
KR
3822Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
3823
3824 * gasp.c (hash_new_table): Clear newly allocated table.
3825
3826 * config/tc-m68k.c (enum _register): Add 68060 control registers
3827 BUSCR and PCR.
3828 (last_movec_reg): New macro.
3829 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
3830 m68040_control_regs, m68060_control_regs): New arrays.
3831 (control_regs): New pointer.
3832 (m68k_ip): Use control_regs instead of testing CPU every time.
3833 Use last_movec_reg too. In error messages, handle 68060, and
3834 print 68060 for mfloat, too.
3835 (m68k_init_after_args): Handle "68060". Use m68040up for making
3836 m68851 choice. Set control_regs.
3837 (md_parse_option): Handle "68060".
3838 * configure.in: Setting cpu_type, recognize m68060 too.
3839
3840 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
3841 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
3842 if pcrel is already set.
3843
3844 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
3845 lower-case, in case we're ignoring case of opcodes in the input
3846 file.
3847
3848 * doc/as.texinfo (.section): Document as unavailable for a.out
3849 type formats.
3850
3851 * config/tc-alpha.c (machine): New variable.
3852 (load_insn): New macro.
3853 (load_insn_table): New function.
3854 (md_begin): Call load_insn_table, once for basic instructions and
3855 once for appropriate PAL instruction table.
3856 (md_parse_option): Set `machine' based on -m##### arguments.
3857 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
3858 alpha_opcodes.
3859 (alpha_pal21164_opcodes): New table.
3860 (NUM21064OPCODES, NUM21164OPCODES): New macros.
3861
3862 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
3863
3864 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
3865 file.
3866
0221ddf7
ILT
3867Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
3868
3869 * config/tc-mips.c (mips_ip): Force floating point values to be
3870 aligned correctly.
3871
488442d4 3872Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
3873
3874 Merged in changes from gas-2.3 net release:
3875
3876 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
3877
3878 * config/obj-vms.c: Replaced unchecked uses of malloc with
3879 xmalloc.
3880
3881 * listing.c (list_symbol_table): Only test BFD64, not
3882 BFD_ASSEMBLER too.
3883
314628f6
KR
3884 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
3885 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
3886
3887 * config/obj-vms.c: Removed lots of extra semicolons after
3888 compound statements.
3889 (strchr): Don't declare here.
3890
3891 * config/ho-vax.h (realloc): Declare.
3892
3893 * config/ho-vms.h (strchr, strdup): Declare.
3894
3895 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
3896 option `-q'.
3897
3898 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
3899
3900 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
3901 new VMS symbol-type macros; signed and unsigned quadword integers,
3902 for `long long' support. Their values come from the existing
3903 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
3904 VMS debugger now recognizes `long long' variables correctly.
4174e052 3905 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
3906 for gcc2's predefined types "long double" (same as double, as
3907 per gcc's current state), "long long int", "long long unsigned
3908 int", and final `otherwise' case (to avoid uninitialized type
3909 and size fields). [caveat: predefined types "complex int",
3910 "complex float", "complex double", and "complex long double" are
3911 still missing.]
3912
3913 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
3914 of 0, because the latter indicates success rather than failure
3915 when passed to `exit' or return from `main' compiled by gcc2.
3916
3917 * config/obj-vms.c (array_suffix, generate_suffix): replace two
3918 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
3919 (VMS_typedef_parse): eliminate redundant if-then-else when
3920 allocating new symbol entry and linking it to VMS_Symbol_type_list.
3921
3922 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
3923
3924 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
3925 the contents of the GAS_VERSION string when falling back to it for
3926 language processor identification.
3927
3928 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
3929 `psect_attr' in linker options.
3930
3931 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
3932
3933 * configure.bat: update to latest makefile.in
3934 * config/te-go32.h: [new] go32's environment
3935
a193acc0
ILT
3936Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
3937
3938 * as.h: Don't declare parameters for strstr.
3939
f9c57637
ILT
3940Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
3941
3942 * config/tc-sparc.c (md_section_align): Don't change the size if
3943 OBJ_ELF.
3944
ac7f7dfe
ILT
3945Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
3946
3947 * Makefile.in (install): Redirect ln output to /dev/null. If ln
3948 fails on gasp, install gasp.new, not gasp.
3949
44e8d616
JL
3950Wed May 18 09:16:36 1994 Jeff Law ([email protected])
3951
3952 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
3953 absolute calls.
3954
ee8b8346
JL
3955Tue May 17 12:50:46 1994 Jeff Law ([email protected])
3956
3957 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
3958 on a partial completer match.
3959
3315c7c7
JL
3960Mon May 16 12:03:49 1994 Jeff Law ([email protected])
3961
3962 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
3963 throughout code.
3964 (is_complex): Delete definition and support for complex relocation
3965 types.
3966 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
3967 rewrite ELF code based on 94-02-02 PA ELF draft spec.
3968 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
3969 the unwind descriptors.
3970
c794f0aa
SC
3971Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
3972
69cb5925 3973 * config/go32.mh: New makefile fragment for go32 crossing.
c794f0aa
SC
3974 * configure.in (host==go32): Use new fragment.
3975
2db90a63
ILT
3976Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
3977
3978 * gasp.c: Include libiberty.h.
3979 (main): Remove unused variable i.
3980
3981 * config/tc-ppc.c (md_begin): When using -many, permit comparison
3982 instructions to appear multiple times in the opcode table.
3983
59232011
KR
3984Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
3985
2db90a63
ILT
3986 * Makefile.in (VERSION): Update to 2.2.90.
3987
fbefddfb
KR
3988 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
3989 to the symbol table if it's already been set in the output bfd.
3990 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
3991 Don't use bfd_abs_section.symbol for gas absolute symbol.
3992
59232011
KR
3993 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
3994 files too.
3995
6d41de19
ILT
3996Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
3997
3998 * config/tc-mips.c (mips_emit_delays): Make call to
3999 mips_no_prev_insn unconditional.
4000
a139d99b
KR
4001Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
4002
4003 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
4004 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
4005 now. Deleted obj-coffbfd.* files.
4006 * configure.in: Always use obj-coff.* for COFF targets.
4007
9267b020
KR
4008Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
4009
a139d99b
KR
4010 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
4011 Define.
4012 * configure.in (m68k-bull-sysv3*): Enable.
4013
9267b020
KR
4014 * config/coff_gnu.h: Deleted.
4015
9fc63ce0
ILT
4016Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
4017
2237e240
ILT
4018 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
4019 "a.out-zero.big".
4020
9fc63ce0
ILT
4021 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
4022 relative adjustments when TE_LYNX is defined as well as when
4023 TC_I386 is defined.
4024
a3547e53
KR
4025Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
4026
3f048548
KR
4027 * as.h (strstr): Restore declaration.
4028 (subseg_get) [BFD_ASSEMBLER]: Declare.
4029
4030 * write.c (write_object_file): If obj_adjust_symtab is defined,
4031 invoke it. Then call set_symtab, and finally invoke *_frob_file
4032 hooks.
4033 * config/obj-coff.c (coff_adjust_symtab): Renamed from
4034 coff_frob_file.
4035 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
4036 accordingly.
4037 (obj_adjust_symtab): Macro also changed.
4038
a3547e53
KR
4039 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
4040
4041Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
4042
4043 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
4044 endian version.
4045
4046 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
4047
4048 * config/obj-coff.c (coff_frob_section): Round up the size of
4049 every section to a multiple of the alignment, so that BFD doesn't
4050 surprise us.
4051
4052 Eliminate many simple differences between the two COFF back ends:
4053
4054 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
4055 Made minor stylistic changes, deleted some register declarations.
4056 (stack_top): Deleted.
4057 (symbol_to_chars): Use absolute_section and reg_section instead of
4058 the corresponding SEG_* symbols.
4059 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
4060 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
4061 Moved to just after pseudo-op table. All functions now static.
4062 (stack_delete): Removed declaration.
4063 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
4064 after stack functions.
4065 * config/obj-coffbfd.h: Reordered some declarations and macros.
4066 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
4067 (stack typedef): Deleted.
4068 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
4069 (SYM_AUXENT): New macro.
4070 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
4071 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
4072 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
4073 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
4074 text_section_header): Delete non-BFD_HEADERS versions, since we
4075 always define that symbol now.
4076
4077 * config/obj-coff.c (stack_top): Deleted.
4078 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
4079 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
4080 argument name from "ignored" to "ignore".
4081 (obj_coff_val): Use frag_now_fix.
4082 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
4083 get used.
4084 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
4085 Moved to just after pseudo-op table. All functions now static.
4086 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
4087 after stack functions.
4088 * config/obj-coff.h: Reordered some declarations and macros.
4089 Protected against multiple inclusions.
4090 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
4091 (stack typedef): Deleted.
4092 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
4093 (stdoutput): Deleted declaration.
4094 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
4095
1b96bdce
ILT
4096Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
4097
4098 * subsegs.h (segment_info_type): Use fix_tail field even if
4099 BFD_ASSEMBLER.
4100 * subsegs.c (subseg_change): Initialize fix_tail field.
4101 (subseg_get): Likewise.
4102 * write.c (frags_chained): New static variable.
4103 (fix_new_internal): If frags_chained is set, use fix_root and
4104 fix_tail from seg_info (now_seg), rather than frchain_now.
4105 (chain_frchains_together_1): Set fix_tail field.
4106 (chain_frchains_together): Set frags_chained.
4107
17f0b355
KR
4108Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
4109
4110 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
4111 if GPOPT is defined.
4112 (s_abicalls): Ditto.
4113 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
4114 mismatch.
4115
fa1a86f3
SC
4116Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
4117
4118 * configure.in (i386-*-go32): Uses coff now.
69cb5925 4119 * gasp.c (main): Now takes -D on command line.
fa1a86f3
SC
4120 (show_usage): Describe new options.
4121
b46f83f2
KR
4122Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
4123
4124 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
4125 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
4126 the header with an empty list.
4127
fb51366f
KR
4128 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
4129 also before setting STYP_NOLOAD for .bss section.
4130
926ffe94
KR
4131 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
4132 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
4133 zero.
4134 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
4135 register prefix to be absent.
4136 (m68k_ip_op): Accept `&' also for immediate constants.
4137 (insert_reg): Don't bother with (two!?) sanity checks of the
4138 symbol table when inserting each register.
4139 (m68k_parse_long_option): New function. Set
4140 flag_reg_prefix_optional if "register-prefix-optional" is passed.
4141 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
4142 defined.
4143 (OPTIONAL_REGISTER_PREFIX): Don't define.
4144 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
4145 or one depending on M68KCOFF.
4146
4147 Some changes to help Apollo support, from [email protected]:
4148 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
4149 Define as macros instead of enumerators, since the Apollo compiler
4150 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
4151 type.
4152 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
4153 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
4154 R_DIR16, and R_DIR32 relocs.
4155 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
4156 Use Apollo versions.
4157 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
4158 do include the optional header for Apollo target.
4159 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
4160
4161 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
4162 can be used within a label name.
4163
4164 * config/tc-m68k.h (m68k_init_after_args): Declare.
4165 (tc_init_after_args): Define as m68k_init_after_args.
4166 * config/tc-m68k.c (m68k_init_after_args): New function,
4167 containing one-shot code from md_assemble. Added warning for
4168 combination of 68040 and 68851.
4169 (md_assemble): Startup-time code deleted.
4170
497c179a
ILT
4171Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
4172
4173 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
4174
f38cd6ec
JL
4175Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
4176
4177 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
4178 instruction) is unsigned.
4179
92867d8e
ILT
4180Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
4181
4182 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
4183 and bfd_ecoff_set_regmasks to set the GP value and the register
4184 masks, rather than using the now obsolete fake .reginfo section.
4185
e860dfd0
KR
4186Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
4187
4188 * listing.c (list_symbol_table): Don't print register symbols as
4189 undefined.
4190
988238d3
KR
4191 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
4192 underscores, since symbol_new will already have done it.
4193 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
4194
a926dd6a
KR
4195 * as.c (main): If tc_init_after_args is defined, invoke it after
4196 all arguments have been processed.
4197
4198 Some changes to help Apollo support, from [email protected]:
4199 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
4200 section instead of .text. Call create_target_segments.
4201 * read.c (demand_copy_string): No longer static.
4202
6fdc26e6
ILT
4203Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
4204
4205 * config/tc-mips.c (append_insn): Permit branches to be switched
4206 with the preceding instruction even if .set nobopt has been seen.
4207 .set nobopt actually controls whether to bring up an instruction
4208 from the branch target, which gas does not currently support.
4209
a6652b1c
KR
4210Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
4211
71b4de6f
KR
4212 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
4213 when BFD_ASSEMBLER is not defined, and all conditionals relating
4214 to such code. No such targets remain.
4215
4216 Fixes for stabs-in-coff:
4217 * config/obj-coff.c: Include subsegs.h.
4218 (coff_frob_section): New function.
4219 (obj_coff_init_stab_section): New function.
4220 * config/obj-coff.h (obj_coff_init_stab_section,
4221 coff_frob_section): Declare.
4222 (obj_frob_section): New macro; uses coff_frob_section.
4223 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
4224
a6652b1c
KR
4225 * config/tc-sparc.c (md_section_align): Always round up to
4226 multiple of alignment power specified in bfd target vector.
d924d209
KR
4227
4228 * gasp.c: Include ctype.h.
4229
19990560
KR
4230Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
4231
4232 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
4233 asconfig.texi.
4234
4235 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
4236 names from source directory without pathname.
4237
4238 * config/obj-vms.c (VMS_write_object_file): While looking for
4239 register mask, skip empty fill frags caused by enabling listing
4240 output.
4241
4242 * config/ho-sysv.h: Include string.h.
4243
4244 * doc/internals.texi: New (well, recently added) file. Just added
4245 info on as_warn and friends.
4246
9de7c1fc
JL
4247Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
4248
4249 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
4250 defaults for defined, private, and spnum fields for the
4251 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
4252 not reset the segment if just updating a space.
4253 (pa_spaces_begin): Set BFD section flags for all built-in
4254 subspaces.
4255
e904716c
ILT
4256Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
4257
37032d95
ILT
4258 * ecoff.c (first_proc_ptr): New static variable.
4259 (add_procedure): Set first_proc_ptr if it hasn't been set.
4260 (ecoff_build_lineno): If the first procedure does not start at
4261 address zero, insert a dummy line to compensate.
4262
e904716c
ILT
4263 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
4264 as well as as.new.
4265
d6f98c55
KR
4266Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
4267
4268 * expr.c (operand): Try to parse "0f" and "0b" sequences as
4269 floating point and binary numbers respectively; if it doesn't
4270 work, treat them as local labels.
4271
c92d9ee9
KR
4272 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
4273 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
4274
4275 Based on suggestions from <[email protected]>
4276 (Charles Bailey):
4277 * vmsconf.sh: In generated file, get ".obj" suffix right, build
4278 source files from other directories into objects in the current
4279 directory, and specify PSECT attributes explicitly to linker.
4280 Also added missing label.
4281 * Makefile.in (stamp-mk.com): Reference new variable
4282 VMS_OTHER_OBJS for list of non-local object files, instead of
4283 listing them here.
4284 (VMS_OTHER_OBJS): New variable, added more libiberty files.
4285 * make-gas.com: Regenerated.
4286
4287 * config/ho-vms.h (unlink): Define as delete.
4288
4289 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
4290 Delete files before creating them.
4291
1a69212c
ILT
4292Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
4293
b3cd8555
ILT
4294 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
4295
1a69212c
ILT
4296 * config/tc-mips.h (DIFF_EXPR_OK): Define.
4297 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
4298 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
4299 argument, the reloc type.
4300 (load_register): Pass reloc type to macro_build for 'u'.
4301 (macro): Likewise. For M_LA_AB permit a difference expression
4302 when generating embedded PIC code between an arbitrary symbol and
4303 a symbol in the .text section.
4304 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
4305 BFD_RELOC_PCREL_LO16 to be emitted.
4306 (md_apply_fix): Check that most relocs are not PC relative.
4307 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
4308 (tc_gen_reloc): Change #error to as_fatal. Handle
4309 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
4310
cc886e3d
SS
4311Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
4312
4313 * subsegs.c (subsegs_begin): Call memset with args in the correct
4314 order.
4315 (subseg_get): Clear newly allocated seginfo, set its pointer slots
4316 to NULL instead of 0.
4317
05210990
JL
4318Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
4319
caed9e82
JL
4320 * config/tc-hppa.c (pa_procend): Handle case where label was
4321 defined after the .proc directive.
4322
05210990
JL
4323 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
4324 procend for a procedure without a name.
4325
1c803e52
ILT
4326Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
4327
4328 * config/tc-mips.c (macro): Pass NULL for expression argument to
4329 macro_build for nori case.
4330 (SWITCH_TABLE): Define.
4331 (mips_force_relocation): Force a relocation for a switch table
4332 entry.
4333 (md_apply_fix): Write switch table entry value into file.
4334 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
4335 and set the addend to the difference between the reloc address and
4336 the subtrahend.
4337
0b503989
JL
4338Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
4339
4340 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
4341 (elf_tc_make_sections): Likewise.
4342 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
4343
4344 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
4345 (hppa_tc_symbol): Likewise.
4346
4347 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
4348 elf_tc_make_sections stuff. It was there to support PA braindamage
4349 which has been fixed, and in the case of elf_tc_make_sections is
4350 redundant with elf_tc_final_processing.
4351
f39a73b1
JL
4352Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
4353
4354 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
4355 manufacturer.
4356
f3645945
ILT
4357Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
4358
4359 * config/tc-mips.c (mips_ip): For case 'o', when generating
4360 embedded PIC code, accept the difference between two local symbols
4361 as being constant.
4362 (mips_force_relocation): Only force a reloc to be generated for a
4363 PC relative fixup.
4364 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
4365 value into the file if the fixup will not generate a reloc.
4366
03fcf1f8
KR
4367Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
4368
4369 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
4370 don't spew remainder of input file in error message.
4371 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
4372 message with reloc type and try to process remainder of file.
4373
4374 * doc/Makefile.in (install-info-as, install-info-gasp): New
4375 targets, now explicitly checking $(srcdir) for info files.
4376 (install-info): Depend on both of them; do nothing more.
4377
79381848
JL
4378Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
4379
4380 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
4381
1e147242
ILT
4382Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
4383
1937a665
ILT
4384 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
4385 flag rather than signedp field. Only permit extended range if
4386 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
4387 Based on patch from David Edelsohn ([email protected]).
4388
1e147242
ILT
4389 * config/tc-ppc.c (ppc_size): New static variable.
4390 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
4391 (md_begin): If an instruction has a size specific flag set, only
4392 add it if we are assembling that size.
4393
7ab2e983
ILT
4394Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
4395
4396 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
4397 cross section PC relative relocs right for COFF and ELF.
4398
75d20ac8
KR
4399Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
4400
4401 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
4402 (OBJ_PROCESS_STAB): Don't define.
4403
57afabd0
ILT
4404Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
4405
4406 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
4407 the type of symbol set symbols which happen to be in the absolute
4408 or undefined section.
4409
882bdc69
ILT
4410Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
4411
4412 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
4413 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
4414 and -many (all architectures).
4415
de3ffc7a
JL
4416Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
4417
69cb5925 4418 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
de3ffc7a
JL
4419 involving a function symbol which is not a plabel to zero.
4420 (md_apply_fix): Never pass a function symbol to field_adjust.
4421
5b63f465
ILT
4422Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
4423
645f842c
ILT
4424 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
4425 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
4426
5b63f465
ILT
4427 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
4428 branch with an instruction that uses $at, in case the branch is
4429 later expanded.
4430 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
4431 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
4432 to make it pcrel_offset.
4433 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
4434 reloc->address; another gruesome hack to get gas reloc handling to
4435 do the right thing.
4436
11d7c064
KR
4437Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
4438
4439 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
4440 PV register.
4441 (T12): New macro.
4442 (emit_insn): New function.
4443 (md_assemble): Call it.
4444 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
4445 instructions.
4446 (lituse_pending): New variable. Set by anything that generates a
4447 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
4448 tested by code that might want to emit a LITUSE reloc.
4449 (emit_unaligned_io): New function. Currently calls md_assemble,
4450 but it should eventually be converted to generate the insn itself
4451 and call emit_insn directly.
4452 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
4453 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
4454 emit_bis_r): Likewise.
4455 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
4456 (alpha_ip, label get_macro): Don't emit the final instruction if
4457 the opcode is zero.
4458 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
4459 unaligned memory access macros.
4460 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
4461 the value can't be resolved.
4462
4463Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
4464
4465 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
4466 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
4467 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
4468 -membedded-pic.
4469 (mips_force_relocation): New function.
4470 (md_apply_fix): Set fixP->fx_done appropriately.
4471 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
4472 .sdata.
4473 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
4474 (mips_force_relocation): Declare.
4475 (TC_HANDLE_FX_DONE): Define.
4476
e1b5066f
ILT
4477Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
4478
d9aba805
ILT
4479 * config/tc-mips.c (enum mips_pic_level): New enum.
4480 (mips_pic): Change from int to enum mips_pic_level. Change all
4481 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
4482 (load_address): Handle EMBEDDED_PIC.
4483 (macro): Handle EMBEDDED_PIC in all PIC cases.
4484 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
4485 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
4486 -non_shared to use NO_PIC (this is how the Irix 5 assembler
4487 works). Do not permit -G with SVR4_PIC.
4488 (s_abicalls): Warn if -G was used, and force -G 0.
4489 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
4490 anything but a.out, not just for ELF. For ECOFF, don't generate a
4491 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
4492
e1b5066f
ILT
4493 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
4494
4495Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
4496
4497 * config/tc-hppa.c (create_new_space): Use ints, not chars as
4498 parameters to avoid losing when compiling with HP CC.
4499 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
4500
1871f91a
KR
4501Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
4502
c37f6138
KR
4503 * Makefile.in (config-stamp): If `defs' is defined, emit a
4504 preprocessor directive to create a macro named by this value into
4505 config.new; don't explicitly go for BFD_ASSEMBLER.
4506 * configure.in: Define `defs', not `BFDDEF'. Set it to
4507 MANY_SEGMENTS for any obj-coffbfd target.
4508 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
4509 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
4510 or BFD_HEADERS.
4511 (LOCAL_LOADLIBES): Deleted.
4512 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
4513 * config/m88kcoff.mt (TDEFINES): Ditto.
4514 * config/ebmon29k.mt: Deleted.
4515 * config/h8300hds.mt: Deleted.
4516 * config/ic960coff.mt: Deleted.
4517 * config/sparc.mt: Deleted.
4518 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4519 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4520 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
4521 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
4522 (TDEFINES): Don't define the coffbfd macros.
4523
4524 * Makefile.in: Insert makefile fragments before OBJS definition.
4525 (OBJS): Add $(TE_OBJS).
4526
3680de74
KR
4527 * config/obj-coff.c (obj_pseudo_table): Supply "section"
4528 unconditionally.
4529
1871f91a
KR
4530 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
4531
c20c7506
JL
4532Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
4533
4534 * Makefile.in (STAGESTUFF): Add gasp.new.
4535
634233a3
KR
4536Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
4537
1cf7548e
KR
4538 * write.c (symbol_table_frozen): New variable, to be set after
4539 bfd_set_symtab is called.
4540 (dump_section_relocs): Note whether a symbol is a section symbol
4541 or not.
4542 (adjust_reloc_syms): For now, always supply an absolute symbol for
4543 fixups without symbols but not yet `done'. Use section_symbol to
4544 get the symbol, instead of going directly for abs_symbol.
4545 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
4546 reloc is not a section symbol and is not in the symbol table.
4547 (set_symtab): New function, broken out from write_object_file.
4548 Counts symbol table instead of relying on an earlier count.
4549 (write_object_file): Call set_symtab, but do it after potentially
4550 invoking the *_frob_file macros. Don't bother counting symbols.
4551 Call symbol_remove, instead of expanding it in place. Moved the
4552 conditionalized `object_file_size' declaration down to
4553 conditionalized block where it's used. When using the absolute
4554 symbol for a fixup without a symbol, set sy_used_in_reloc.
4555 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
4556 the correct symbol for the absolute section.
4557
ec3c65e1
KR
4558 * subsegs.c (section_symbol): Use symbol_new instead of
4559 symbol_make, since we may want it to go into the symbol table.
4560 Make the new symbol have internal linkage. If
4561 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
4562 symbol with the newly created GAS symbol.
4563 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
4564 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
4565 New macro.
4566 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
4567
4568 * config/tc-sparc.c: Include subsegs.h.
4569 (in_signed_range): New function.
4570 (sparc_ip): Use it.
4571 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
4572 (sparc_ip, label "immediate"): Reject constants for pcrel
4573 instructions only if the relocation type indicates a "call"
4574 instruction and the offset is within range of a "jmpl %g0". If
4575 it's not in range, use the absolute section symbol plus an offset.
4576 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
4577 _BASE13 cases.
4578 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
4579
1be3cf74
KR
4580 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
4581 MANY_SEGMENTS).
4582
634233a3
KR
4583 * configure.in: Eliminated all targets using obj-coff but not
4584 defining BFD_ASSEMBLER; I think all such targets that are
4585 supported will be matched by real CPU-OS combinations earlier in
4586 the case statement.
4587 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
4588 some comments about the dpx2 configuration, but left it disabled,
4589 since it couldn't be reached before.
4590 (target a29k-amd-ebmonold): Deleted.
4591
49ccc555
JL
4592Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
4593
4594 * config/tc-hppa.c (pa_import): Correctly handle importing of an
4595 already defined symbol.
4596
23dc1ae3
ILT
4597Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
4598
614a3211
ILT
4599 * config/tc-mips.c (mips_ip): Only accept overly large values for
4600 the 'j' operand if there are no further alternatives for this
4601 instruction.
4602
d6e6bc1c
ILT
4603 * config/obj-coffbfd.c (adjust_stab_section): Initialize
4604 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
4605 is not SEG_UNKNOWN rather than checking whether it is >= 0.
4606
23dc1ae3
ILT
4607 * config/tc-mips.c (mips_align): Take new argument, label, and use
4608 it instead of global insn_label.
4609 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
4610 call to mips_emit_delay and pass it to mips_align.
4611
4612Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
4613
69cb5925 4614 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
c38c91da 4615
f2ada910
JL
4616 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
4617 argument to a .callinfo directive. Don't loop forever on errors.
4618
69cb5925
KR
4619 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
4620 use pre-defined registers as arguments.
23dc1ae3 4621
954979ca
KR
4622Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
4623
dbc529c4
KR
4624 * write.c (write_object_file): Check both S_IS_LOCAL and
4625 S_IS_EXTERNAL when deciding whether to discard a symbol.
4626
4627 * config-gas.com: Scan Makefile.in, not version.c, for current
4628 version number. Delete all versions of temp files when finished
4629 with them. Create config.h.
4630
4631 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
4632 values to reduce number of lookups with S_GET_VALUE. Skip debug
4633 symbols to avoid "a really nasty bug". (From Holger Teutsch,
4634 [email protected].)
4635 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
4636 field. (Also from Holger Teutsch.) Watch for a would-be register
4637 mask that spans frags.
4638
4639 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
4640 this_base, not line_base. (Patch from Andreas Arens,
4641 [email protected].)
4642
4643 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
4644 look local if they're exported or undefined. Used to be done for
4645 i960 only.
4646
4647 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
4648 Get it from the looked-up symbol, instead of using the string from
4649 the input stream, which is no longer null-terminated.
4650 (LEX_PCT): New macro, defaults to 0.
4651 (lex_type): Use it for `%'.
4652
4653 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
4654 (vip_op): Now static, and returns void. Callers changed. Added
4655 forward decl.
4656 (vip): Ditto. Call as_fatal directly if a program bug is
4657 detected.
4658 (op_hash): Let default initialization suffice.
4659
954979ca
KR
4660 * Makefile.in (literal.o): Provide dependencies.
4661
4662 * configure.in: Set new makefile variable OPCODES_LIB.
4663 * Makefile.in (LIBS): Use it.
4664
4665 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
4666 * vmsconf.sh: New file.
4667 * make-gas.com: Regenerated from new script.
4668
4669 * configure.in (sparc*-*-lynxos*): Handle any version number
4670 suffix after "lynxos". Set emulation to lynx.
4671
4672Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
4673
4674 * config/obj-coff.c (obj_coff_section): Delete declaration.
4675
62ea7974
ILT
4676Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
4677
4678 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
4679 symbols.
4680 (ppc_is_toc_sym): Change .toc to .got.
4681 (md_apply_fix): Change handling of ELF relocs.
4682 (tc_gen_reloc): Likewise.
4683
63ca2e81
KR
4684Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
4685
4686 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
4687 out some code that doesn't belong in this file.
4688
4689 * config/obj-vms.h: Include aout/stab_gnu.h.
4690 (N_GSYM, ..., N_LENG): Deleted.
4691 (NO_RELOC): Undefine before defining as part of enum reloc_type.
4692
4693 * config/tc-alpha.c: Add comment questioning need for all the
4694 characters in FLT_CHARS.
4695
4696 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
4697
4698 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
4699 sections with recognized names, before computing VMA values.
4700
be22008b
ILT
4701Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
4702
4703 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
4704 0xffff for 'j' to be compatible with MIPS assembler. These
4705 numbers are actually treated as negative.
4706
2c6db5a1
DE
4707Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
4708
4709 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
4710
9e12fbbc
KR
4711Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
4712
4713 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
4714 (obj_coff_section): Declare.
4715 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
4716 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
4717 work. It still doesn't. It now fails to compile, instead of
4718 silently compiling to do nothing.
4719 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
4720 MANY_SECTIONS.
4721 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
4722 warning.
4723
4724 Handle Alpha load-immediate-FP pseudo-instructions:
4725 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
4726 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
4727 variables.
4728 (create_literal_section): New function.
4729 (create_lita_section): Now a macro.
4730 (get_lit8_offset, get_lit4_offset): New functions.
4731 (maybe_set_gp): New function.
4732 (select_gp_value): Call it.
4733 (load_expression): Preserve addend if symbol is a section symbol.
4734 (alpha_ip): Handle new operand type `F' for floating-point
4735 constants; store them in .lit{4,8} sections.
4736 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
4737
4738 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
4739
2bac8c54
SC
4740Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
4741
4742 * config/obj-coffbfd.c (w_strings): Only copy strings out if
4743 their symbols are going to be written.
4744
d16938f5
ILT
4745Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
4746
4747 * messages.c (as_perror): Declare arguments const.
4748 * as.h (as_perror): Change declaration.
4749
8ea7f4e8
ILT
4750Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
4751
4752 * config/tc-mips.c (load_address): When calling frag_grow, allow
4753 for the (up to) two nops which may be inserted by append_insn if
4754 mips_optimize is 0.
4755 (macro): Likewise.
4756
fa47b47e
DE
4757Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
4758
4759 * config/atof-ieee.c (make_invalid_floating_point_number):
4760 Add cast to avoid warning from gcc.
4761
34b16850
JL
4762Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
4763
69cb5925 4764 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
fb338f1d 4765
69cb5925 4766 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
fb338f1d 4767 prepared
69cb5925 4768 to handle an error from bfd_som_attach_aux_hdr.
fb338f1d 4769
34b16850
JL
4770 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
4771
994fde6d
KR
4772Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
4773
4774 * config/tc-alpha.c (md_atof): Omit warning about FP values.
4775 (line_comment_chars): Add ! to list.
4776 (md_apply_fix): Do process 32- and 64-bit relocations.
4777
4778 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
4779 unused parts (most of the function).
4780 (obj_coff_init_stab_section): Cast alloca result.
4781
4782 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
4783 gas_target ic960coff.
4784 * config/ic960coff.mt: New file.
4785 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
4786 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
4787 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
4788 always build little-endian object files.
4789 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
4790 BFD_ASSEMBLER is defined.
4791 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
4792 them like normal 32-bit relocations.
4793 (md_apply_fix): For callx relocations, store zero.
4794 (tc_bout_fix_to_chars): Store symbol index for all callx
4795 relocations, regardless of link-relax setting.
4796 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
4797 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
4798 selected, print an error message and clear it.
4799 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
4800 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
4801 tc_fix_adjustable): New macros.
4802 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
4803
e03095c9
JL
4804Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
4805
4806 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
4807 (hppa_tc_make_sections): Likewise.
4808 (pa_build_symextn_section): Delete unused function.
4809 (hppa_tc_make_symextn_section): Likewise.
4810 (pa_export): Delete call to pa_build_symextn_section.
4811
4812 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
4813 (elf_hppa_final_processing): Delete extern decl.
4814 (hppa_tc_symbol): Delete extern decl.
4815
3919ffeb
ILT
4816Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
4817
4818 * config/obj-coffbfd.c (fill_section): Correct test for whether to
4819 fill a section (from Minh Tran-Le <[email protected]>).
4820
f95de5d9
KR
4821Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
4822
3919ffeb
ILT
4823 * configure.in: Don't require version number for i386-*-mach.
4824
f95de5d9
KR
4825 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
4826 which is ignored by gas, but will cause other assemblers to choke.
4827 Intended for use by gcc ports that require gas instead of native
4828 assemblers.
4829
cb6af928
JL
4830Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
4831
4832 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
4833
08c5812c
JL
4834Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
4835
4836 * write.c (write_contents): Give the user a reasonable error
4837 message rather than "assertion failed" if bfd_set_section_contents
4838 fails.
4839
c9c45af1
KR
4840Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
4841
4842 * config/ho-mach3.h: New file.
4843
9eb5f4b8
ILT
4844Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
4845
2e5fdb1d
ILT
4846 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
4847 now set in bfd/ecofflink.c:ecoff_write_symhdr.
4848
9d90491e
ILT
4849 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
4850 not bfd_error.
4851 * config/obj-elf.c (elf_frob_file): Likewise.
4852
4853 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
4854 variables.
4855
c8d02404
ILT
4856 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
4857
9eb5f4b8
ILT
4858 * read.c (read_a_source_file): Use correct arguments to memcpy
4859 (broken 19 Jul 1993). From [email protected] (Kenneth
4860 Duda).
4861
4d88d6dc
ILT
4862Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
4863
4864 * config/obj-coff.h (obj_coff_section): Declare.
4865 * config/obj-coff.c (obj_pseudo_table): For "section", use
4866 obj_coff_section.
4867 (obj_coff_section): Rewrite.
4868
741f4d66
KR
4869Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
4870
9e0cbfbb
KR
4871 * configure.in (i386-*-mach3*): New target; uses BFD.
4872 * config/te-mach.h: New file.
4873 * config/obj-aout.c (obj_aout_frob_file): New function.
4874 * config/obj-aout.h (obj_aout_frob_file): Declare it.
4875 (frob_file): New macro.
4876 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
4877 pcrel32 relocations.
4878 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
4879
741f4d66
KR
4880 * write.c (write_object_file): Removed register declarations.
4881
5e65fbc8
ILT
4882Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
4883
254f8450 4884 Some support for PowerPC ELF.
5e65fbc8
ILT
4885 * configure.in: If cpu is powerpc*, use ppc.
4886 (ppc-*-sysv4*): Use object format elf.
4887 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
4888 defined.
4889 (TARGET_ARCH): Make it call ppc_arch.
4890 (ppc_arch): Declare.
4891 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
4892 (NO_STRING_ESCAPES): Define.
4893 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
4894 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
4895 is defined.
4896 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
4897 OBJ_COFF specific "bi" and "ei".
4898 (md_parse_option): Fix handling of -u. Make -m601 set
4899 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
4900 (ppc_set_cpu): New function.
4901 (ppc_arch): New function.
4902 (md_begin): Call ppc_set_cpu.
4903 (ppc_insert_operand): For a signed operand accept an unsigned
4904 value, for IBM compatibility.
4905 (ppc_byte): Don't call stringer for strings; instead, treat two
4906 double quotes as a single double quote.
4907 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
4908 (ppc_biei): New function.
4909 (ppc_tc): If not OBJ_COFF, ignore first argument.
4910 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
4911 (ppc_is_toc_sym): New function.
4912 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
4913 BFD_RELOC_8.
4914
f61b81b7
DM
4915Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
4916
4917 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
69cb5925 4918 bfd_set_error and new error names.
f61b81b7 4919
c25be7f4
KR
4920Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
4921
4922 * configure.in: Support i960-vxworks versions > 5.0 as coff.
4923 Default is still bout if no version is specified.
4924
04bde70d
KR
4925 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
4926 of large number of compares when looking for inf/nan values.
4927
b1237b9d
ILT
4928Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
4929
4930 * config/tc-mips.c (macro): Do unaligned loads and stores
4931 correctly when big endian, and give errors on overflow rather than
4932 generating incorrect code.
4933
605e1d90
ILT
4934Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
4935
4936 * as.c: Include libiberty.h.
4937
4938 * read.c (do_align): Don't define label just_record_alignment
4939 unless it might be used.
4940
4941 * as.c (main): If md_parse_long_option is defined, call it with a
4942 long option.
4943 * config/tc-mips.h (md_parse_long_option): Define.
4944 * config/tc-mips.c (mips_trap): New static variable.
4945 (md_begin): Report an error if mips_trap is set at ISA level 1.
4946 (macro): If mips_trap, use trap instructions instead of break
4947 instructions for overflow and divide by zero detection.
4948 (mips_parse_long_option): New function. Support --trap,
4949 --no-break, --break and --no-trap.
4950 * doc/as.texinfo: Document new options.
4951
4952 * read.c (potable): Add "zero".
4953 * config/tc-i386.c (md_pseudo_table): Remove "zero".
4954 * config/tc-m88k.c (md_pseudo_table): Likewise.
4955
6440d65c
KR
4956Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
4957
4958 * config/tc-sparc.c (sparc_ip): Reject integer values for
4959 pc-relative operand fields. This forces "call 0" to become "jmpl
4960 %g0,%o7" with no relocations needed.
4961
ddb393cf
ILT
4962Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
4963
d87c080e
ILT
4964 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
4965 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
4966
ddb393cf
ILT
4967 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
4968 don't treat backslash specially inside strings.
4969 * read.c (next_char_of_string): Likewise.
4970
66c774bb
SS
4971Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
4972
4973 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
4974 instead of memcpy to zero the initial stab symbol, duh.
4975 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
4976 * config/obj-som.c (obj_som_init_stab_section): Ditto.
4977
356315fe
ILT
4978Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
4979
4980 * write.c (fixup_segment): Use as_bad_where, not as_bad.
4981
4982 * subsegs.c (subseg_set_rest): Call memset with the arguments in
4983 the right order. Explicitly clear fix_root and fix_tail fields.
4984
df44a852
KR
4985Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
4986
cfaf70e3
KR
4987 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
4988 and do nothing else.
4989
4990 * symbols.c (symbol_begin): Initialize value of abs_symbol
4991 properly.
4992
4993 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
4994 section_symbol.
4995
cafb569b
KR
4996 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
4997 complaint from "gcc -Wall".
4998
7496639a
KR
4999 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
5000
8a74b870
KR
5001 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
5002 file.
5003 (tc_gen_reloc): Remove uninitialized variable `code', and code
5004 that tried to use it (incorrectly). For LITERAL reloc, set addend
5005 to negative of GP value.
5006 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
5007
df44a852
KR
5008 * write.c (write_relocs): Print some sensible error message if
5009 bfd_perform_relocation returns bfd_reloc_overflow.
5010
5011Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
5012
5013 * configure.in (hppa*-*elf*): New configuration for PA ELF.
5014 (hppa*-*-osf*): Default object format is SOM.
5015
c3591adb
KR
5016Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
5017
2d33b3aa
KR
5018 * config/tc-alpha.c (md_atof): Warn that floating-point values
5019 might not assemble properly.
5020
c3591adb
KR
5021 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
5022 more.
5023
5024 * config/tc-alpha.c (load_expression): Parenthesize operations in
5025 range checking, to avoid precedence questions.
fc6b54fd 5026
c3591adb
KR
5027 * config/tc-alpha.c (addr32): New static variable.
5028 (md_parse_option): Set it for "-32addr".
5029 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
5030
5031 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
5032 and more_than_enough_bits_for_digits in integer arithmetic, to
5033 eliminate the only sources of dependence on floating point
5034 support, which doesn't work yet on the Alpha.
5035
5036Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
5037
5038 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
5039 0x30b for Alpha for now, until ".verstamp" is handled.
5040
5041 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
5042 actually refers to the literal pool section, rather than
5043 frchain_now, which refers to whatever section the assembler was
5044 in.
5045
5046 * write.c (fixup_segment): Only do range checking if size of fixup
5047 is smaller than word size. Otherwise, we always wind up with
5048 zeros.
5049
5facbfd4
KR
5050 * config/tc-alpha.c (md_section_align): Change second argument and
5051 return type to valueT, to agree with tc.h.
5052 (alpha_do_align): Local static array nop_pattern is now unsigned
5053 char, to avoid overflow warnings.
5054 * config/tc-alpha.h (md_section_align): Delete declaration.
5055
5056 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
5057 output bfd is non-null before indirecting through it.
5058
5059 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
5060 alpha_frob_file.
5061 * config/tc-alpha.h (tc_frob_file): Macro deleted.
5062 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
5063 alpha_frob_ecoff_data, then fill in optional-header info with gp
5064 value and register masks.
5065
dc536cc0
JL
5066Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
5067
f8693e71
JL
5068 * configure.in (hiux): Fixes from [email protected].
5069
dc536cc0
JL
5070 * config/obj-som.c (obj_som_init_stab_section): Same change
5071 as coffbfd and elf below. Zero the initial stab symbol after
5072 allocating it.
5073
41b5ef0f
SS
5074Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
5075
5076 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
5077 initial stab symbol after allocating it.
5078 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
5079
fa4beb7e
JL
5080Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
5081
5082 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
5083 non-negated condition completers. Add support for addb pseudo-op
5084 which accepts both negated and non-negated completers.
5085
1c11ab0e
ILT
5086Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
5087
5088 * configure.in (rs6000*): Use cpu_type ppc.
5089 (ppc-*-aix*): New target; use coff and force bfd_gas.
5090 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
5091 (RS/6000) support. At the moment, only XCOFF is supported.
5092
5093 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
5094 (S_SET_DATA_TYPE): Likewise.
5095 (coff_last_function): Renamed from local static last_functionP in
5096 coff_frob_symbol and made externally visible.
5097 (coff_frob_symbol): New local static set_end; use it to try to
5098 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
5099 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
5100 (SA_SET_SYM_ENDNDX): Declare.
5101 (coff_last_function): Declare.
5102
5103 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
5104 equivalent to `.' to mean the current location.
5105
5106 * read.c (LEX_BR): If not defined, define as 0.
5107 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
5108
5109 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
5110 defined, call it with preserved_copy_of_name. If
5111 tc_symbol_new_hook is defined, call it on the new symbol.
5112 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
5113 call it on a copy of the name argument.
5114
5115 * write.c (write_object_file): Simplified usage of obj_frob_symbol
5116 and tc_frob_symbol. Always call both if the symbol is going to be
5117 output.
5118
5119 * write.c (relax_segment): Use %ld rather than %d when printing
5120 fragP->fr_var, and cast it to long.
5121
5122 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
5123 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
5124 fix_root and fix_tail.
5125 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
5126 field.
5127 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
5128 fix_tailP based on frchain_now, not seg_info (now_seg).
5129 (chain_frchains_together_1): Chain the subsegment relocs together.
5130 * subsegs.c (subseg_change): Don't clear fix_tail field.
5131 (subseg_get): Likewise.
5132 * literal.c (add_to_literal_pool): Look through the relocs via
5133 frchain_now, not seginfo.
5134
f85ad9d5
ILT
5135Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
5136
5137 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
5138 ecoff_undefined to ecoff_extern_size.
5139 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
5140 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
5141 external symbol size, rathern than setting the symbol value.
5142 (md_estimate_size_before_relax): Check both ecoff_extern_size and
5143 symbol value to see if GP referencing can be used.
5144 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
5145 ecoff_undefined.
5146 (ecoff_frob_symbol): Don't check ecoff_undefined.
5147 (ecoff_build_symbols): Get size of an undefined symbol from
5148 sym->ecoff_extern_size, not S_GET_VALUE (sym).
5149
b4bd2c92
JL
5150Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
5151
5152 * Makefile.in: Avoid bug in losing hpux sed.
5153
1051c97f
ILT
5154Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
5155
5156 * config/tc-mips.c (file_mips_isa): New static variable.
5157 (md_begin): Set it.
5158 (s_mipsset): Add support for .set mipN to set the ISA level.
5159
5160 * gasp.c (kinfo): Fully bracket initializer.
5161
f2cdeec4
KR
5162Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
5163
5164 * gasp.c (malloc): Don't declare, since host.h or system header
5165 files may declare it differently.
5166
5167 * config/atof-ieee.c (int_to_gen): Now static.
5168
5169 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
5170 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
5171
e2847e64
SC
5172Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
5173
5174 * gasp.c: Include host.h.
5175
9cbf9e57
ILT
5176Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
5177
8bbad6fd
ILT
5178 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
5179 warning, not an error.
5180
9cbf9e57
ILT
5181 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
5182 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
5183 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
5184 arguments.
5185 (coff_line_base): Renamed from line_base. Changed all uses.
5186 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
5187 Changed all uses.
5188 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
5189 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
5190 BFD_ASSEMBLER.
5191 (coff_line_base): Declare.
5192 (coff_add_linesym): Declare if BFD_ASSEMBLER.
5193 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
5194 now takes more arguments.
5195
2abb453d
SS
5196Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
5197
5198 * as.c (statistics_flag): Renamed from quiet_flag.
5199 (main): Get statistics with --statistics instead of -noquiet.
5200
a5a4b5ac
SC
5201Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
5202
5203 * Makefile.in: Support for Gnu ASsembler Preprocessor.
5204 * gasp.c: New file.
5205 * read.c (s_lcomm): Align lcomm data.
69cb5925 5206 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
a5a4b5ac
SC
5207 from different sections.
5208
7909261f
KR
5209Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
5210
5211 * write.c (write_object_file): If tc_frob_file is defined, call it
5212 just before calling obj_frob_file.
5213 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
5214 (references changed), and made non-static.
5215 (getExpression): Return void.
5216 (select_gp_value): Abort if gp_value is non-zero. Delete call to
5217 non-existent bfd_set_gp_value.
5218 (alpha_validate_fix): Function deleted.
5219 (alpha_frob_symbol): Function deleted.
5220 (alpha_local_label): Function deleted.
5221 (alpha_frob_file): Renamed from alpha_end.
5222 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
5223 alpha_local_label, alpha_end): Declarations deleted.
5224 (alpha_gp_value, alpha_frob_file): Declare.
5225 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
5226 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
5227 (md_convert_frag): Simplified slightly.
5228 (tc_frob_file): New macro.
5229
5230 * read.c (do_align): New function, most of guts of s_align_*
5231 functions. Look for md_do_align macro, give it a chance to bypass
5232 all but recording of section alignment.
5233 (s_align_bytes, s_align_ptwo): Call do_align.
5234 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
5235 divides object size.
5236
5237 * frags.c (frag_align_pattern): New function.
5238 (frag_align): Rewrite for clarity.
5239
5240 * config/tc-vax.c (md_assemble): Handle O_constant expression.
5241 (vip_begin): Returns pointer to const char. Cast hash_insert arg
5242 to PTR to avoid compiler complaints about const.
5243 (md_begin): Local variable errtxt must point to const.
5244
5245 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
5246 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
5247 the last has an existing host support file. Do handle vax-bsd and
5248 vax-ultrix targets.
5249
1f029792
ILT
5250Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
5251
5252 * config/obj-coff.c (obj_coff_section_header_append): Do not
5253 declare if BFD_ASSEMBLER.
5254 (stack_pop): Correct test for stack underflow.
5255 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
5256 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
5257 type of ignored argument to avoid gcc warning.
5258 (align): Removed unused function.
5259
6221fe20
KR
5260Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
5261
81f6013a
KR
5262 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
5263 files, based on port of gas-1.38 contributed by CMU, using a.out
5264 variant. Updated for gas-2.x and ECOFF. Floating-point constants
5265 are still broken, bootstrap testing incomplete.
5266
5267 * literal.c: Comment changes.
5268
5269 * listing.c (listing_source_file): Check for null listing_tail
5270 before indirecting through it.
5271
5272 * expr.h (struct expressionS): Added struct tag.
5273
5274 * as.h: If __GNUC__ and inline are both undefined, define inline
5275 away.
5276
5277 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
5278 rs_align or rs_org frags will be 1.
5279 (relax_segment): For rs_align, if fr_var is not 1, complain if
5280 required padding is not a multiple of the size of the pad pattern.
5281 (fixup_segment): Leave gp-relative relocations alone. For pcrel
5282 relocations referring to the same segment, clear fx_pcrel when
5283 clearing fx_addsy.
5284 * as.h: Adjust comments on rs_align.
5285
6221fe20
KR
5286 * atof-generic.c: Some reformatting.
5287 (atof_generic): Be careful when mixing signed/unsigned values of
5288 different sizes.
5289
81f6013a
KR
5290 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
5291 Query the fx_done field instead of fx_addsy to see if the fixup
5292 still needs to be applied. Set fx_done and clear fx_addsy both,
5293 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
5294 will only clear fx_addsy, and set fx_done accordingly after
5295 returning.
5296 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
5297 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
5298 with no fx_addsy.
5299
5300 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
5301 Deleted.
5302 (symbol_begin): Moved to end of file, so function inlining can
5303 work better.
5304 (fb_label_count, fb_label_max): Default C static initializers are
5305 sufficient.
5306 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
5307 Declarations deleted.
5308 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
5309 dot_bss_symbol): Defined here, static.
5310
5311 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
5312 including aout/aout64.h.
5313
5314 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
5315 don't write out a section symbol even if it's used in a
5316 relocation; assume relocations will handle section numbers
5317 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
5318 it's true use.
5319 (EMIT_SECTION_SYMBOLS): Default to 1.
5320 (adjust_reloc_syms): Don't create a new symbol for an absolute
5321 reference; just use the absolute section symbol.
5322 (write_relocs): Make printout of reloc values dependent on flag
5323 DEBUG3, not DEBUG2.
5324 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
5325 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
5326
a57180ad
ILT
5327Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
5328
ec7a69ea
ILT
5329 * read.c (lex_type): No longer make '{' a valid character for
5330 symbol names.
5331
fe920573
ILT
5332 * as.c (main): Print long values using %ld.
5333
a57180ad
ILT
5334 * messages.c (as_warn_internal): New static function.
5335 (as_warn, 3 versions): Use as_warn_internal.
5336 (as_warn_where, 3 versions): New function.
5337 * as.h (as_warn_where): Declare.
5338
ca7bd557
SS
5339Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
5340
5341 * as.c (quiet_flag): New flag.
5342 (main): If -noquiet given, display execution time and memory used.
5343
9dcf8057
JL
5344Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
5345
5346 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
5347
f71babce
ILT
5348Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
5349
5350 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
5351 symbols of known size in the undefined section. Put small common
5352 symbols in a .scommon section.
5353 * ecoff.h (ecoff_frob_symbol): Declare.
5354 * config/obj-ecoff.h (obj_frob_symbol): Define.
5355 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
5356 obj_elf_frob_symbol): Removed unused functions.
5357 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
5358 unused macros.
5359 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
5360 of unused functions.
5361 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
5362
5363 * tc-mips.c (g_switch_seen): New static variable.
5364 (md_parse_option): Set g_switch_seen for -G option.
5365 (s_option): If creating PIC code, force the GP size to be 0. Warn
5366 if -G switch used with a non-zero value.
5367
5368 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
5369 comparing against bfd_com_section.
5370
2ef7731d
KR
5371Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
5372
5373 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
5374 section.
5375
7691379e
KR
5376Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
5377
5378 * expr.c (operand): For floating point operand with unusual fp
5379 char from FLT_CHARS, preserve the character. Patch from Lisa
5380 Repka.
5381
eb8fd0e9
ILT
5382Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
5383
5384 * config/tc-mips.c (md_pseudo_table): Add all data allocation
5385 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
5386
d9420fc1
SC
5387Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
5388
5389 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
5390 C_FCN assume .val has been set to .
5391
2f156c92
JL
5392Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
5393
5394 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
5395 confuses GDB for some unknown reason.
5396 * cofnig/obj-som.c: Likewise.
5397
19302e44
KR
5398Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
5399
5400 * literal.c (add_to_literal_pool): Handle duplicates of values
5401 already written to literal pool.
5402
4bda835f
ILT
5403Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
5404
5405 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
5406 with explicitly marked stabs through BFD: if a symbol marked
5407 N_UNDF | N_EXT is in the absolute section, move it to the
5408 undefined section; move a symbol marked N_INDR into
13655af6
ILT
5409 bfd_ind_section and set the BSF_INDIRECT flag; set the
5410 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 5411
17ed84ed
ILT
5412Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
5413
5414 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
5415 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
5416
d0286a21
JL
5417Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
5418
51517966
JL
5419 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
5420 and 'f' template operand.
5421
d0286a21
JL
5422 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
5423 and '2' in copr and sfu instruction templates.
5424
e7501ac7
JL
5425Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
5426
5427 * as.h (subseg_force_new): Add prototype.
5428
d2550c72
DE
5429Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
5430
d307fed1
DE
5431 * app.c (do_scrub_next_char): Allow lines like " foolab :".
5432
d2550c72
DE
5433 * read.c (emit_expr): Fix computation of mask.
5434 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
5435
d211303d
KR
5436Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
5437
64270963
KR
5438 * ecoff.c (ecoff_set_gp_prolog_size): New function.
5439 (current_file_idx): New static variable.
5440 (add_file): Use and increment current_file_idx instead of indx
5441 parameter.
5442
ff4325cb
KR
5443 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
5444
d211303d
KR
5445 * config/tc-i960.c (i960_validate_fix): Added argument
5446 add_symbolPP. Indirect through it to get "add_symbolP".
5447 * config/tc-i960.h (i960_validate_fix): Supply prototype.
5448 (TC_VALIDATE_FIX): Pass address of add_symbolP.
5449
5450 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
5451 (i386-*-netbsd0.8): New target, like 386bsd.
5452
5453 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
5454 * Makefile.in (config.h): Protect against multiple inclusions.
5455 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
5456 (ALL_CFLAGS): Omit $(BFDDEF).
5457 * as.h: Include config.h.
5458 (struct symbol): Added forward declaration.
5459 (add_to_literal_pool): Fix declaration.
64270963 5460 * as.c: Don't include config.h.
d211303d
KR
5461
5462 * literal.c (add_to_literal_pool): Take symbol and addend as
5463 arguments, instead of expression, for now. Fix calculation of
5464 offset to return.
5465
5466 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
5467 literal_pool_size.
5468
500828a0
JL
5469Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
5470
5471 * subsegs.c (subseg_get): Accept new argument "force_new". If
5472 set then a new segment is always created. All callers changed.
5473 (subseg_force_new): New function. Similar to subseg_new, but
5474 always force a new segment to be created.
5475
5476 * config/obj-som.c (som_frob_file): Call adjust_code_sections
5477 for each section.
5478 (adjust_code_sections): New function. Adjusts the VMA for all the
5479 $CODE$ subspaces.
5480
5481 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
5482 for the unwind descriptors if a function's label follows the
5483 .PROC and .ENTRY directives.
5484 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
5485 is done elsewhere. Don't create a fixup for the unwind
5486 descriptors if the function's label has not been defined yet.
5487 (pa_proc): For SOM, place each procedure within a new $CODE$
5488 subspace. Adjust the segment and frag for the associated
5489 function label if it exists.
5490
5491Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
5492
5493 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
5494 (hppa_fix_new): Initialize segment field.
5495 (md_apply_fix): Do nothing for pc-relative fixup which involves
5496 crossing a segment boundary.
5497 (pa_procend): Undefine the current label after handling .PROC
5498 and .PROCEND directives.
5499 (dummy_symbol): Make type "symbolS *". Change references as
5500 appropriate.
5501
bbf7e43d
ILT
5502Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
5503
5504 * read.c (read_a_source_file): Cast array argument to unsigned
5505 char.
5506 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
5507 (write_object_file): Don't define punt_it if it won't be used.
5508 (fixup_segment): Don't define skip if it won't be used.
5509
5510 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
5511 (mips_target_format): Declare.
5512 * config/tc-mips.c (mips_target_format): Define with appropriate
5513 default definition.
5514 (md_parse_option): If -EL or -EB is used, change byte_order and
5515 mips_target_format as appropriate.
5516
a1c91916
JL
5517Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
5518
5519 * app.c (do_scrub_next_char): Another attempt to fix bugs
5520 dealing with labels without colons (for HPPA and MRI).
5521
44ce2f32
DE
5522Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
5523
fd4b7c25
KR
5524 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
5525
44ce2f32
DE
5526 * expr.c (integer_constant): Fix computation of too_many_digits.
5527 Variable digit_2 renamed to start. Fix check for whether number
5528 will fit in 32 bits.
5529 * read.c (emit_expr): Use valueT instead of long.
5530
af255ca0
ILT
5531Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
5532
f34e27a1
ILT
5533 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
5534 (special_sections): Define.
5535 (obj_elf_special_section): Get default types and attributes from
5536 list of special sections.
5537 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
5538
4e76ae53
ILT
5539 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
5540 sections to be close together.
5541
8197b589
ILT
5542 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
5543 spots.
5544
af255ca0
ILT
5545 * listing.c (listing_prev_line): New function.
5546 * listing.c: Include subsegs.h.
5547 (listing_prev_line): New function.
5548 (calc_hex): Reset byte_in_frag to zero for each new frag.
5549 * config/tc-mips.c (append_insn): Call listing_prev_line after
5550 emitting nop instructions.
5551 * Makefile.in (listing.o): Depends upon subsegs.h.
5552
4047ff1d
JL
5553Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
5554
5555 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
5556 here. Handle case where label may be defined after the .PROC.
5557 (pa_proc): It is not an error if the procedure's label isn't
5558 defined before the .PROC directive.
5559
6f1c6a67
KR
5560Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
5561
5562 * config/te-netbsd.h: New file.
5563 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
5564 a.out-netbsd-386 for this configuration.
5565
fe4e3290
ILT
5566Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
5567
5568 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 5569 with the associated stabs information.
fe4e3290
ILT
5570 (ecoff_build_symbols): Never set the type of stabs symbols to
5571 st_Global. Don't update the symbol index or ifd if the gas symbol
5572 is not the same as the ECOFF symbol (which is now the case for
5573 stabs symbols).
5574
917fae09
SS
5575Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
5576
5577 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
5578 splits the function.
5579 (macro2): New function, if LOSING_COMPILER defined.
5580
03a372ed
SC
5581Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
5582
5583 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
5584 end of a section. (write_object_file): Temporary fix - setup
5585 stdoutput.
5586
fd0e2cf2
KR
5587Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
5588
5589 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
5590 non-pcrel_offset relocations.
5591
13fe1379
ILT
5592Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
5593
5594 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
5595 without .set noat.
5596
311ff8d6
KR
5597Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
5598
2d29d89d 5599 * literal.c: New file.
d4aad2b4
KR
5600 * Makefile.in (REAL_SOURCES, OBJS): List it.
5601
5602 * as.h (DEBUG): Don't define.
5603 (struct expressionS, struct fix): Declare in case they're used in
5604 prototypes.
5605 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 5606
311ff8d6
KR
5607 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
5608 in bfd.
5609
5610 * subsegs.c (subseg_get): New function. Creates segment if
5611 needed, returns pointer, but doesn't change current segment.
5612 (subseg_new): Use it.
5613
5a051773
SS
5614Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
5615
5616 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
5617 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
5618 * app.c, flonum.h, hex-value.c (const): Change #if to be more
5619 portable.
5620
fce98d63
RS
5621Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
5622
69cb5925
KR
5623 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
5624 micro-kernel.
fce98d63 5625
5a051773
SS
5626Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
5627
5628 * write.c (write_relocs): bfd_perform_relocation now takes an
5629 additional argument, to return an error string (which we ignore).
5630
9314b3a1
KR
5631Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
5632
5633 * write.h (struct fix): Field tc_fix_data should be type PTR, not
5634 void*, for compatibility with non-ANSI compilers. Added
5635 single-bit field "fx_done".
5636
45db9caf
TG
5637Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
5638
5639 * tc-hppa.c (pre_defined_registers): Convert to lower case.
5640 Delete spurious register names "%r4L", etc.
5641 (selector_table): Sort and convert to lower case.
5642 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
5643 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
5644 (reg_name_search): Rewrite to call strcasecmp only once per
5645 iteration.
5646 (pa_chk_field_selector): Rewrite to use binary search.
5647 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
5648 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
5649 sensitive comparisons.
5650 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
5651 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
5652 case sensitive comparison for all symbolic names.
5653 (pa_subspace): Canonicalize strncasecmp arg to lower case.
5654 (pa_subspace_start): Use case sensitive comparison for symbolic names.
5655
8b13fa4e
KR
5656Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
5657
0a75cb6c
KR
5658 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
5659 symbol is present (i.e., relocation against absolute), create a
5660 phony local symbol, and use it in the reloc.
5661 (fixup_segment): When adjusting a reloc with an absolute symbol,
5662 have TC_FORCE_RELOCATION control clearing add_symbolP too.
5663 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
5664
5665 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
5666 and BSF_GLOBAL, since they're the same.
5667
d3e3010b
KR
5668 * as.c (main): Only invoke md_end if it's defined as a macro.
5669 * tc.h (md_end): Don't declare it.
5670 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
5671 anything.
5672 * config/tc-vax.c (vip_end): Deleted null function.
5673 * config/tc-mips.c (md_mips_end): Renamed from md_end.
5674 * config/tc-mips.h (md_mips_end): Declare.
5675 (md_end): New macro, calls md_mips_end.
5676
5677 * write.c (write_object_file): Don't close output file.
5678 * as.c (main): Close output file (if needed) after calling
5679 listing_print, which should be after calling write_object_file,
5680 which sets the frag addresses.
5681
5682 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
5683 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
5684 obj_coff_val): Add unused int argument to satisfy prototypes; goes
5685 with Ian's 10 Sep changes.
5686 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
5687 S_SET_STORAGE_CLASS): Now function instead of macros.
5688 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
5689 (tag_insert): Local var ERROR_STRING is const. Use "const" not
5690 "CONST" for argument NAME. Fixed prototype.
5691 (coff_frob_symbol): Removed explicit "#if 1" directive. If
5692 S_IS_EXTERNAL, set storage class to C_EXT.
5693 (s_get_name): Use "const" not "CONST".
5694 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
5695 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
5696 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
5697 BFD_ASSEMBLER, define as macro that aborts.
5698 (obj_extra_stuff, tc_headers_hook): Declare only for
5699 non-BFD_ASSEMBLER.
5700 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
5701
5702Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
5703
5704 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
5705 reversed.
5706
5ea18b5d
JL
5707Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
5708
5709 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
5710 (tc_gen_reloc, SOM version): For relocations which have no symbol,
5711 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
5712
a8a72d74
KR
5713Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
5714
5715 * read.c (lex_type): No longer make '[' a valid character for
5716 symbol names.
5717
50f75add
KR
5718 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
5719 NBYTES_R_LENGTH now const.
5720
5721 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
5722 statements at ends of functions. Don't check for null return from
5723 hash_new, since it won't return at all if there's no memory
5724 available. Also, check for null return from hash_insert, rather
5725 than zero-length string, as success indicator.
5726
5727 * subsegs.c (section_symbol): New function.
5728 * subsegs.h (section_symbol): Declare.
5729 * write.c (adjust_reloc_syms): Use it.
5730
cf4aca57
KR
5731Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
5732
7387c355
KR
5733 * Makefile.in (RUNTEST): New variable.
5734 (CHECKFLAGS): Pass it down.
5735
cf4aca57
KR
5736 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
5737 unused for now, but supplied by Alpha OSF1 compiler.
5738
5739 * as.h: Protect against multiple inclusions.
5740 (int_to_gen): Don't declare.
5741
5742 * config/atof-vax.c (atof_vax): NULL is not a valid character
5743 constant.
5744
551d2fd4
JL
5745Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
5746
26da0351
JL
5747 * configure.in (hppa*-*-osf*): Do not consider this a developmental
5748 configuration.
5749
551d2fd4
JL
5750 * config/tc-hppa.c (md_apply_fix): Handle cases where no
5751 relocation will be emitted for 32bit formats.
5752
9d5a9b20
JL
5753Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
5754
5755 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
5756 for any of the 'T' field selectors.
5757
2b5936ff
SC
5758Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
5759
5760 * config/tc-h8500.c (build_bytes): Get reloc type right for a
5761 %page operation. (md_assemble): Don't modify input_line_pointer.
5762 (mdcoff_sizemachdep): New function.
5763 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
5764 * config/tc-z8k.c (get_operand): Delete bogus check.
5765
a1328e79
KR
5766Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
5767
5768 * write.c (number_to_chars_*): Delete bogus range check.
5769
5770 * output-file.c (TARGET_ARCH): No default.
5771
ef7ce769
SC
5772Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
5773
5774 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
5775 md_number_to_chars. (md_assemble): Don't modify
5776 input_line_pointer.
5777
67707031
DE
5778Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
5779
5780 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
5781
dd2f509f
JL
5782Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
5783
5784 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
5785 Breaks with the HP compilers.
5786
5787 * config/tc-hppa.c (struct call_info): Remove fields which were
5788 set but never used. Remove all code which sets those fields.
5789 (struct subspace_dictionary_chain): Likewise.
5790 (struct space_dictionary_chain): Likewise.
5791 (pa_desc): Delete useless function. Delete all references.
5792 (hppa_tc_make_sections): No need to count the number of symbols for
69cb5925 5793 the symbol extension section.
dd2f509f 5794
7b624bf2
JL
5795Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
5796
eb91665b
JL
5797 * config/obj-som.c (obj_som_version): Pass version string to
5798 SOM BFD backend.
5799 (obj_som_copyright): New function. Much like obj_som_version.
5800
5801 * config/tc-hppa.c (obj_copyright): Define as appropriate for
69cb5925 5802 SOM and ELF.
eb91665b
JL
5803 (pa_copyright): Just a stub now.
5804
42ecb409
JL
5805 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
5806 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
5807 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
5808
4165dcc2
JL
5809 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
5810 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
5811 relocations for selecting the current rounding mode.
5812
7b624bf2
JL
5813 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
5814 e_rlsel field selectors.
5815
5816Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
5817
5818 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
5819 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
5820 OBJ_PROCESS_STAB to call ecoff_stab.
5821 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
5822 INIT_STAB_SECTION is not defined.
5823
753dcbbd
JL
5824Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
5825
5826 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
5827 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
5828 Fix comments in various places. Always return a value.
5829 Avoid dereferencing a NULL fx_addsy.
5830 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
5831
585635c7
JL
5832 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
5833
5834 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
5835 be either 0 or 2 (no static link or static link required). Always
5836 assume no static link.
5837
bfbfba45
KR
5838Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
5839
5840 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
5841 dependent on howto fields, not on format flavour.
5842
5843 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
5844 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
5845 macros are defined.
5846 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
5847 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
5848 (sy_tc, sy_obj): Define so that the fields look like they used to,
5849 until all references get changed.
5850
5851 * write.c (fixup_segment): Lots of variables no longer register.
5852 Reordered some code for easier reading.
5853 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
5854 Deleted superfluous return statement.
5855 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
5856 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
5857 statement.
5858 (align, obj_coff_section): Deleted debugging printfs.
5859 * config/tc-i386.c (md_assemble): Discard some register decls.
5860 Use assignment rather than memcpy to copy template.
5861 (op_hash, reg_hash, prefix_hash): Default C initialization of
5862 statics is sufficient.
5863 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
5864 points to const.
5865
5866 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
5867 TE_LYNX; use coff-sparc otherwise.
5868 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
5869
5870 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
5871 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
5872 returning. Remove some i960-coff-specific code.
5873 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
5874 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
5875 (i960_validate_fix): Declare.
5876 (TC_VALIDATE_FIX): Define.
5877 * config/tc-i960.c (i960_validate_fix): New function.
5878
5879 * write.c (number_to_chars_littleendian): New function. Write out
5880 bytes in little endian order, doing size and range checking.
5881 (number_to_chars_bigendian): New function, similar.
5882 * write.h: Declare them.
5883 * config/tc-*.c (md_number_to_chars): Use them.
5884 * config/tc-vax.c (md_apply_fix): Ditto.
5885 * config/tc-i386.c (md_apply_fix): Ditto.
5886
5887 * config/obj-coff.c: Rearranged code for handling line number
5888 data.
5889 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
5890 since the usage is different from non-BFD_ASSEMBLER case.
5891 (in_function, clear_function, set_function): New macros, to
5892 combine some of the functionality implemented in differnet ways in
5893 BFD_ASSEMBLER and non-... code. Used in other functions that used
5894 to check function_lineoff &c.
5895 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
5896 one for not. Non-BFD_ASSEMBLER version now has temporary variable
5897 to contain char* pointer pointed to by char** argument. Always
5898 follow CROSS_COMPILE code; easier to read that way.
5899 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
5900 set.
5901 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
5902 ".bf", it's been done elsewhere.
5903 (coff_frob_symbol): If ilne number data is pending, call
5904 add_linesym to flush it.
5905 (coff_frob_file): Don't do that here.
5906 * config/obj-coff.h (coff_frob_file): Declare.
5907 (obj_frob_file): Define, to call it.
5908
5909 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
5910 md_estimate_size_before_relax: Define them as macros calling
5911 as_fatal.
5912 * config/tc-sparc.c: Don't define them as functions.
5913
5914 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
5915
0a8ae18f
JL
5916Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
5917
5918 * Makefile (clean): Depend on clean-here.
5919
9a048e48
KR
5920Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
5921
5922 * config/ho-go32.h: Include fopen-bin.h.
5923 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
5924 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
5925 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
5926 * listing.c (file_info): Use FOPEN_RB instead of "rb".
5927 * read.c (s_include): Use FOPEN_RT instead of "r".
5928
5929 * stabs.c: Include obstack.h.
5930
5931 * tc.h (md_create_long_jump): Don't declare if it's already
5932 defined as a macro.
5933 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
5934
5935 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
5936 of strerror. Clear bfd_error.
5937
5938 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
5939 defined.
5940
44c0de53
JL
5941Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
5942
5943 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
5944 (pa_process_exit, pa_procend): Call it for ELF objects.
5945
777ad64d
ILT
5946Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
5947
5948 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
5949 case. See comment. From [email protected]: for M_L_DAB, set
5950 coproc before doing goto ld.
777ad64d 5951
335d35c8
JL
5952Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
5953
5954 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
69cb5925 5955 (fixup_segment): Allow the target machine to specify that a
335d35c8
JL
5956 relocation must be generated for a particular fixup. Remove
5957 #ifndef TC_HPPA hack.
5958
5959 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
5960
5961 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
5962 be NULL. Only fixup_segment is supposed to do that.
5963 (hppa_force_relocation): New function.
5964
018f2bba
ILT
5965Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
5966
c751ad19
ILT
5967 * Makefile.in (stabs.o): Added dependencies.
5968
018f2bba
ILT
5969 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
5970
81413fa2
JL
5971Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
5972
278cd007
JL
5973 * app.c (do_scrub_next_char): Output a TAB before any
5974 .app* directive.
5975
81413fa2
JL
5976 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
5977 exists before trying to peek at its name.
5978 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
5979 for testcase.
5980 (pa_align_subseg): Delete unused/unwanted function.
5981
385ce433
JL
5982Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
5983
5984 * read.c (read_a_source_file): Fix test for when to stick a colon
5985 on the end of a label. Make code conditional on either MRI or
5986 LABELS_WITHOUT_COLONS.
5987
5988 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
5989 the single whitespace character alone. Eat all others.
5990
5991 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
5992
31a385d1
JL
5993Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
5994
5995 * config/tc-hppa.c (pa_procend): Do not call process_exit.
5996 (exit_processing_complete): Delete unwanted variable and all
5997 references.
5998
c5953036
ILT
5999Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
6000
6001 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
6002 Changed to not actually build the external symbol information, as
6003 that is now done by the ECOFF back end.
6004 (ecoff_build_debug): Changed accordingly.
6005 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
6006 called by ecoff_setup_ext.
6007 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
6008 set corresponding pointer to NULL. Don't set raw_size and
6009 raw_syments.
6010 (obj_ecoff_set_sym_index): Removed.
6011 (obj_ecoff_set_ext): New function.
6012 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
6013 (obj_ecoff_set_sym_index): Don't declare.
6014 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
6015 elf_set_index): New functions used for ECOFF_DEBUGGING.
6016 (elf_frob_file): Reworked ECOFF debug generation to use
6017 new functions in bfd/ecofflink.c.
6018
6019Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
6020
6021 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
6022 subspace for ELF. In the SOM world, the linker is responsible
6023 for creating the unwind subspaces.
6024
e0209756
ILT
6025Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
6026
6027 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
6028 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
6029 already set. Fixes .def var; .val external_var; .scl 3; .endef.
6030 (adjust_stab_section): Make static. Declare return type. Remove
6031 unused variables.
6032
6033 * config/tc-i386.h: Declare tc_coff_fix2rtype and
6034 tc_coff_sizemachdep.
6035
0669e047
KR
6036Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
6037
6038 * write.c (write_object_file): Disable obj_check_file_symbols
6039 hook; only back end using it wasn't using it correctly.
6040 (write_object_file): Always call obj_frob_symbol and
6041 tc_frob_symbol; always retain symbol if it's used by a relocation,
6042 regardless of what these routines indicate.
6043 * config/obj-coff.c (coff_frob_symbol): Renamed from
6044 coff_check_file_symbols.
6045 * config/obj-coff.h (obj_check_file_symbols): Deleted.
6046 (coff_frob_symbol): Declare.
6047 (obj_frob_symbol): Call it.
6048
6049 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
6050 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
6051 (c_section_header): Ditto. Delete superfluous return at end of
6052 function.
6053
6054 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
6055 coff-sparc-lynx.
6056 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
6057 too.
6058 (c_section_header): Rewrite prototype so that it contains no
6059 preprocessing directives. Don't declare it at all if
6060 BFD_ASSEMBLER.
6061
6062 * configure.in (sparc*-*-lynxos): New target, using coff and
6063 BFD_ASSEMBLER.
6064
6065 * stabs.c: New file.
6066 * Makefile.in (REAL_SOURCES, OBJS): List it.
6067 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
6068 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
6069 Moved to new file.
6070
6071 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
6072 files.
6073
29cc5816
ILT
6074Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
6075
6076 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
6077 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
6078 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
6079 pseudo-ops.
6080 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
6081 ecoff_read_begin_hook.
6082 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
6083 ecoff_symbol_new_hook.
6084 (obj_elf_init_stab_section): Cast alloca result.
6085 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
6086 information and write it out into .mdebug section.
6087 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
6088 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
6089 (ECOFF_DEBUGGING): Define if TC_MIPS.
6090 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
6091 fields required by ECOFF.
6092 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
6093 OBJ_ECOFF in many cases.
6094 (mips_any_noreorder): New variable.
6095 (mips_cprestore_offset): Initialize to -1.
6096 (mips_frame_reg): New variable.
6097 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
6098 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
6099 (md_pseudo_table): Handle "gpword" and "cpadd".
6100 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
6101 of text, data and bss sections to 4. Set alignment of
6102 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
6103 section.
6104 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
6105 check.
6106 (append_insn, macro_build, macro_build_lui): Take place
6107 argument. Changed all callers.
6108 (append_insn): If appending a nop, don't emit one.
6109 (macro_build): Changed assertion for 'i', 'j', 'o' case.
6110 (gp_reference): Removed.
6111 (load_address): New function.
6112 (macro): If mips_noreorder is used, set mips_any_noreorder.
6113 Extensive changes to handle GP and PIC symbols differently.
6114 Build both possible code choices using a variant frag, and
6115 make a final decision at the end of assembly when all
6116 information is known. Added PIC support for all symbol
6117 references.
6118 (mips_ip): Don't permit anything but a number after $ for a
6119 coprocessor register. Don't use .lit4 or .lit8 sections when
6120 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
6121 .lit8 section to 4.
6122 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
6123 (s_change_sec): Set alignment of ELF .rodata or .sdata section
6124 to 4.
6125 (s_mipsset): If .set noreorder, set mips_any_noreorder.
6126 (s_cpload): Ignore .cpload if not generating PIC code. Warn
6127 if .cpload is not in noreorder section.
6128 (s_cprestore): Ignore .cprestore if not generating PIC code.
6129 (s_gpword, s_cpadd): New functions.
6130 (tc_get_register): Added frame argument; if true, set
6131 mips_frame_reg to return value. Changed all callers.
6132 (md_estimate_size_before_relax): Don't error out, but instead
6133 determine how much a frag should grow.
6134 (tc_gen_reloc): Return multiple relocs if appropriate, as
6135 determined by md_estimate_size_before_relax.
6136 (md_convert_frag): New function.
6137 (mips_elf_final_processing): Set ELF header flags based on
6138 mips_any_noreorder and mips_pic.
6139 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
6140 (MAX_RELOC_EXPANSION): Define to be 3.
6141 (md_relax_frag): Define to be 0.
6142 (md_convert_frag): Don't define.
6143 (tc_get_register): Changed declaration.
6144
6145 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
6146 support generating ECOFF debugging information for MIPS ELF
6147 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
6148 handling of external symbols: it now always generates exactly
6149 those external symbols that are defined in the global symbol list.
6150 * Makefile.in (REAL_SOURCES): Added ecoff.c.
6151 (REAL_HEADERS): Added ecoff.h.
6152 (OBJS): Added ecoff.o.
6153 (ecoff.o): New target.
6154 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
6155 Remaining code mostly just calls ecoff.c code.
6156 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
6157 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
6158 struct localsym.
6159 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
6160 functions in ecoff.c.
6161 (ecoff_stab): Don't declare (now declared in ecoff.h).
6162 (obj_set_sym_index): Define.
6163 (obj_ecoff_set_sym_index): Declare.
6164
6165 * frags.h (frag_grow): Declare.
6166 * frags.c (frag_grow): Made non-static.
6167
6168 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
6169 (relax_segment): If md_relax_frag is defined, use it to handle a
6170 frag of type rs_machine_dependent rather than looking through
6171 md_relax_table.
6172
6173 * read.c (read_a_source_file): If we find a bad pseudo-op,
6174 do a continue to go on to the next line rather than a break.
6175 Removed duplicate bad pseudo-op code which was never executed.
6176
6177 * read.c (s_lcomm): Do not require a comma after the name.
6178
6179 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
6180 Added bss bitfield.
6181 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
6182 * read.c (s_lcomm): Set bss flag for .sbss section if used.
6183 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
6184 bss section. Set SEC_RELOC if there are any relocations, even for
6185 a zero size section.
6186
6187 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
6188 data offset on reloc[0]->address rather than reloc[j]->address, so
6189 that multiple relocs can affect different memory locations.
6190
6191 * write.c (chain_frchains_together, relax_and_size_seg,
6192 adjust_reloc_syms, write_relocs): Make third argument PTR, not
6193 char *, to match definition of bfd_map_over_sections.
6194
6195 * app.c (do_scrub_next_char): Don't interpret a comment character
6196 as starting a CPP line directive unless it is a '#' and is the
6197 very first characters on the line (i.e., do not permit leading
6198 whitespace).
6199
6200 * messages.c (identify): Make file argument non-const, to match
6201 callers.
6202
c5e9ccd0
JL
6203Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
6204
6205 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
6206
6207Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
6208
6209 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
6210 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
6211 relocs.
6212
4a1b59ef
JL
6213Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
6214
3e330968 6215 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
6216 * config/obj-som.c (obj_som_version): Add missing ';'.
6217 (som_frob_file): Delete whitespace at EOL.
6218
f3b6e1f2
KR
6219Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
6220
6221 * Makefile.in (VERSION): Updated following 2.2 release.
6222
c5e9ccd0 6223Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
6224
6225 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
6226 field selector, rather than an int. All uses of field selectors
6227 fixed.
6228 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
6229 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
6230 field.
6231
6232 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
6233
6234 * config/tc-hppa.c (pa_type_args): For .import statements,
69cb5925 6235 silently ignore attempt to change the symbol type for a function
f2eed884 6236 from ST_ENTRY to ST_CODE on .import.
a721c80b 6237
ca16b5e5
ILT
6238Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
6239
6240 * write.h (fixS): Rename fx_callj field to fx_tcbit.
6241 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
6242 config/tc-i960.c: Corresponding changes.
6243
48153d49
JL
6244Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
6245
7420b02b
JL
6246 * Makefile.in (distclean): Delete config-stamp and config.h
6247
f41f3d72
JL
6248 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
6249 ANSI-C features.
6250
48153d49
JL
6251 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
6252 Accept new argument "is_export". All callers changed. When
6253 processing a .export directive for a function, do not allow
6254 the user to set the type to "CODE", instead warn and set the
6255 type to "ENTRY".
6256
9226253a
ILT
6257Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
6258
6259 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
6260 Lemon <[email protected]>).
6261 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 6262 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 6263
53087850
DE
6264Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
6265
6266 * configure.in: Remove h8300h, we have multilib now.
6267
5f8a3788
DHW
6268Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
6269
6270 * configure.in: Support generic netware as being ELF format.
6271 Recognise unixware if the user supplies it.
6272
163aac84
JL
6273Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
6274
513f0471
JL
6275 * First cut at cleaning up PA instruction parsing.
6276 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
6277 insn structure as an argument, and a pointer to a string. All
6278 callers changed. Always read any field selector here. Call
6279 evaluate absolute to get a return value.
6280 (evaluate_absolute): Addept pointer to insn structure as its
6281 argument. All callers changed.
6282 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
6283 into an instruction and continuing the main pa_ip loop.
6284 (CHECK_FIELD): New macro for simple range checking of fields.
6285 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
6286 and CHECK_FIELD. All immediate fields now pass through
6287 pa_get_absolute_expression which will also handle field selectors.
6288 Delete dead code. Simplify.
6289 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
6290 applied are in range. Use bfd_put_32 rather than inserting each
6291 byte of the fixed instrution into the buffer ourselves.
6292
3e411021 6293 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
69cb5925 6294 it was PA specific and is no longer needed (it's now handled
3e411021
JL
6295 within the PA backend).
6296 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
6297 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
6298 a fixup is $global$ change it to NULL as $global$ is really only
6299 needed long enough to determine the base type of relocation to use.
6300
240cbc57
JL
6301 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
6302
163aac84
JL
6303 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
6304 for 'z' operands (target of ble branch).
6305
1cc248d2
JL
6306Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
6307
18c4f112
JL
6308 * config/tc-hppa.c: (update_subspace): Fix type and name of last
6309 parameter. All callers fixed.
6310 (md_begin, pa_chk_field_selector, pa_entry): Lint.
6311
1cc248d2
JL
6312 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
6313 to default state after it's been used.
6314
88eb7ea6
JL
6315Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
6316
6317 * config/obj-som.c (obj_som_init_stab_section): Change
6318 space/subspace sort keys for the stab sections so as to avoid
6319 bugs in the hp linker and pxdb.
6320
0f894895
JL
6321Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
6322
6323 * write.c (chain_frchains_together): Update pointer to last
6324 frag for a segment in the seginfo structure.
6325
de074576
JW
6326Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
6327
6328 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
6329
6330Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
6331
6332 * write.c (fixup_segment): Handle conversion of subtraction to
6333 pc-relative addressing even if pc-relative flag is already set.
6334
6335 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
6336 declare either.
6337
6338 * doc/Makefile.in (distclean): Delete intermediate files from dvi
6339 build, but not the dvi or info files.
6340 * Makefile.in (clean-here): New target; cleans up current
6341 directory only.
6342 (distclean): Use it instead of clean.
6343
6344 * read.c (s_xstab): Don't use alloca.
6345
6346 * messages.c (identify): New routine; print message identifying
6347 following messages as coming from assembler.
6348 (as_show_where, as_bad_internal, as_bad_where): Call it.
6349 (as_fatal): Don't need to identify program any more.
6350
efe8ef02
ILT
6351Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
6352
fd4b7c25
KR
6353 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
6354
efe8ef02
ILT
6355 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
6356 well as MIPS ECOFF.
6357 (get_stab_string_offset): Remove unused variable aligned.
6358
aa14e863
JL
6359Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
6360
d6e524f3
JL
6361 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
6362 predefined register table.
6363 (pa_parse_number): Handle %rp in common register shortcut code.
6364 Consistently set return value to -1 for an error. Clean up error
6365 messages and only print them when "print_errors" is true. Handle
6366 empty string case like the HP assembler -- assume a value of
6367 zero.
69cb5925 6368
20cee6d8
JL
6369 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
6370 standard hpux include files to pick up various function decls.
6371
aa14e863
JL
6372 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
6373 stdio.h. Delete bogus declaration of free. Get path to
6374 alloca-conf.h right.
6375
25270a1c
KR
6376Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
6377
6378 * expr.c (operand): Fix checks for characters following "0b" or
6379 "0f".
6380
f197d7eb
JL
6381Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
6382
ff852e11
JL
6383 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
6384 so GAS can attach unwind descriptor information to a BFD symbol.
6385 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
6386 descriptor information to the BFD symbol.
6387 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
6388 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
6389 dependent.
6390 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
6391 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
6392 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
6393 build "end-of-function" symbols for SOM, they are not needed.
6394
a50e9b55
JL
6395 * config/tc-hppa.c (process_exit): Create temporary symbols with
6396 correct prefixes so they can be eliminated later.
6397
49fc68a1 6398 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
69cb5925 6399 (pa_callinfo): Insert framesize into the unwind information as
49fc68a1
JL
6400 soon as it's available.
6401 (pa_build_unwind_subspace): Do not insert framesize into the unwind
6402 information here.
6403
c43d56f7
JL
6404 * Add support for marker type relocations. These mark areas
6405 of interest to the linker. ENTRY/EXIT relocations for SOM are
6406 an example of marker relocations.
6407 * write.c (write_relocs): Instead of assuming size of a relocation
6408 is 4 bytes, pick up the size from relocation itself.
69cb5925 6409 (fixup_segment): Do not complain that a value is too small for
c43d56f7
JL
6410 marker relocations.
6411
009dc5e1
JL
6412 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
6413 * expr.c (operand): Set sy_used for any symbol used as an operand.
6414 (expr): Likewise for any symbol used in an expression.
6415 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
6416 symbols which are never used and absolute symbols which local scope.
6417
f197d7eb
JL
6418 * config/obj-som.h (obj_frob_file): Define.
6419 * config/obj-som.c (obj_som_init_stab_section): Set alignment
6420 of stab sections. Make space for the special stab entry.
69cb5925 6421 (adjust_stab_sections): Adjust the special entry in the
f197d7eb
JL
6422 stabs section.
6423 (som_frob_file): New function. Simply calls adjust_stab_sections
6424 for each section.
6425
bca9cf0b
ILT
6426Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
6427
6428 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
6429 (mips_pic, mips_cprestore_offset): New static variables.
6430 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
6431 Ignore .bgnb and .endb.
6432 (gp_reference): _gp_disp is never addressed off GP.
6433 (macro_build): Ignore macros while searching for insn. For cases
6434 i, j, and o, accept the reloc type as an argument rather than
6435 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
6436 BFD_RELOC_MIPS_GPREL. Added new case a.
6437 (set_at, load_register, macro): Changed calls to macro_build to
6438 pass new argument for i, j and o cases.
6439 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
6440 special handling when generating SVR4 PIC code.
6441 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
6442 rather than hard coded constants.
6443 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
6444 BFD_RELOC_MIPS_CALL16.
6445 (s_option): Set mips_pic based on .option picN.
6446 (s_abicalls): New function; set mips_pic to 2.
6447 (s_cpload): New function; handle .cpload.
6448 (s_cprestore): New function; handle .cprestore.
6449
6450 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
6451 .endb and .verstamp, setting them to s_ignore.
6452
d191a03c
JL
6453Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
6454
47f45d66
JL
6455 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
6456 field. Define SUBSPACE_DEFINED accessor macro.
6457 (pa_subspace): Allow user to override subspace attributes for
6458 built-in subspaces. Set ssd_defined at the end of fcn -- that
6459 way the attributes can only be changed once. Pass newly allocated
6460 name to is_defined_subspace, not a pointer to the input line.
6461 Fix typo in space/subspace rework.
6462 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
6463
6464 * config/tc-hppa.c (pa_import): If currently in the text segment
6465 and a symbol is imported without type information, set BSF_FUNCTION
6466 for the symbol.
20b39b6f
JL
6467 * write.c (relax_and_size_seg): Correct test to determine if
6468 the section's size was rounded up.
6469
e75acd68
JL
6470 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
6471 can properly set all the SOM symbol types.
69cb5925 6472 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
e75acd68
JL
6473 symbol types which can be set from an IMPORT/EXPORT statement.
6474 (pa_export_args): Set the pa_symbol_type type based on arguments.
6475 If defined, call obj_set_symbol_type to pass this information on
6476 to the BFD backend.
6477
69cb5925 6478 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
d191a03c
JL
6479 stab section we make.
6480 (s_stab_generic): Likewise.
6481
12696e9c
JL
6482Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
6483
65a7f8a6
JL
6484 * Allow backends to override the value of the fake label.
6485 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
6486 assume backends will define LOCAL_LABEL if anything other than
6487 'L' is used to denote a local label.
6488 (FAKE_LABEL_NAME): New macro. Defines the default name used for
6489 the "fake" label.
6490 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
6491 and instead simply use the string defined by FAKE_LABEL_NAME.
6492 (operand): Likewise.
6493 * read.c (s_stab_generic): Likewise.
6494 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
6495 known to be a local label.
6496 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
6497 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6498 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
6499 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6500 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
6501 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
6502
6bc14195
JL
6503 Rework space/subspace handling in PA code to fully support
6504 SOM spaces/subspaces.
6505 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
6506 to control the use of space/subspace name aliases.
6507 (update_subspace): Accept space chain entry for containing space
6508 as a new parameter. All callers changed.
6509 (pa_get_label): Use current_space rather than pa_segment_to_space.
6510 (pa_define_label): Likewise.
6511 (pa_undefine_label): Likewise.
6512 (md_begin): Change into the (possibly modified) text_section.
6513 (pa_parse_space_stmt): Create a new segment/space if create_flag
6514 is true, and the space name is not one of the two predefined spaces.
69cb5925
KR
6515 (pa_subspace): Use current_space rather than a lookup via
6516 pa_segment_to_space. Reset BFD section flags as required by
6bc14195
JL
6517 the .subspace directive. Likewise for the section alignment.
6518 Pass the current space to update_subspace and create_new_subspace.
6519 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
6520 is true. When not using aliases, create a BFD section for each
6521 subspace encountered. When not using aliases replace the default
6522 text, data, and bss segments with new ones.
69cb5925 6523 (create_new_subspace): When not using aliases each subspace has a
6bc14195 6524 section/segment and subsegments are not needed, so set the subsegment
69cb5925 6525 to zero.
6bc14195 6526
548ea75b 6527 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
69cb5925 6528 obj_set_section_attributes to pass space attributes to the
548ea75b
JL
6529 BFD backend.
6530 (create_new_space): Likewise.
69cb5925 6531 (create_new_subspace): Likewise for subspace attributes using
548ea75b
JL
6532 obj_set_subsection_attributes.
6533 (update_subspace): Likewise for subspace attributes using
6534 obj_set_subsection_attributes.
6535
0f3b419c
JL
6536 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
6537 for $TEXT$ and $PRIVATE$ from the default space structure.
6538
9a182533
JL
6539 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
6540 as appropriate for the given type.
6541
62f0841b
JL
6542 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
6543 SOM relocations.
6544
d56f45f5
JL
6545 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
6546 redefinition.
6547
3c87583d
JL
6548 * config/obj-som.[ch]: New files for SOM support. Note SOM
6549 support is not yet complete in GAS or BFD.
6550
69cb5925 6551 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
12696e9c
JL
6552 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
6553 and string.h.
6554
37ed805e
JL
6555Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
6556
12696e9c
JL
6557 * Allow backends to override the section names used for embedded
6558 stabs support. Needed for SOM.
6559 * read.c (STAB_SECTION_NAME): Default the name of the stab section
69cb5925 6560 to ".stab".
12696e9c
JL
6561 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
6562 (get_stab_string_offset): Is now passed the full name for the
6563 stab string section rather than a name prefix. All references
6564 changed.
6565 (s_stab_generic): New argument for the stab string section name.
6566 all references changed.
6567 (s_xstab): Append "str" to the stab section name to get the
6568 stab string section name.
6569 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
6570 to stab section name to get the stab string section name. Pass
6571 the full name of the stab string section to get_stab_string_offset.
6572 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
69cb5925 6573
53c0b9e7
JL
6574 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
6575 textand data segments. Warn user "-R" is unsupported on the
6576 PA.
37ed805e 6577
48ac0c90
JL
6578Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
6579
d33ace2e
JL
6580 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
6581 .align and .ALIGN directives.
6582
48ac0c90
JL
6583 * config/tc-hppa.c (pa_space): Do not report an error for a .space
6584 directive which does not define a "well-known" space and does
6585 not include a space number as an argument.
69cb5925 6586
48ac0c90
JL
6587 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
6588 "defined", "loadable", "code_only" and "space_index" fields.
6589 (pa_def_spaces): Correct initialization of the "spnum", "defined",
6590 and "private" fields.
6591
6592 * write.h (struct fix): Add new tc_fix_data field for the various
6593 backends to attach machine dependent fixup information to.
6594 * write.c (fix_new_internal): Initialize new tc_fix_data field.
6595 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
6596 fx_next fields.
6597 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
69cb5925 6598 callers to get HPPA fixup information from the tc_fix_data field
48ac0c90
JL
6599 in the GAS fixup.
6600 (hppa_fix_root): Delete unnecessary variable.
6601 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
6602
6603 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
6604 function. Fix all callers.
6605 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
6606
6607 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
6608 if a particular fixup is adjustable.
6609 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
6610 perform the real work.
6611
6612 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
6613 of OBJ_XXX conditionals.
6614 (MAX_RELOC_EXPANSION): Likewise.
6615
6616 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
6617 callers. Now returns log2 (N) for positive N which are an exact
6618 power of two or -1 for an error.
6619
69cb5925 6620 * config/tc-hppa.c (pa_callinfo): Range check values provided for
48ac0c90
JL
6621 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
6622 inserting them into the unwind table.
6623
6624 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
6625 (hppa_gen_reloc_type): New object format dependent macro.
6626 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
6627 conditional. The code can (and will) be shared between SOM & ELF
6628 formats in the near future.
6629 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
6630 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
6631 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
6632 specific call.
6633
6634 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
6635 to bfd_und_section.
6636
6637 * config/obj-elf.h (obj_elf_version): Add extern prototype.
6638
6639 * configure.in (hppa-*-bsd*): New configuration.
6640 BFD is always used for GAS generating SOM objects.
6641
6642 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
6643 adjustment is rejected by the target machine.
6644
6645 * config/tc-hppa.c (pa_big_cons): Delete function and its
6646 declaration. All callers changed to use pa_cons.
6647
6648 * write.c (fixup_segment): Fix indention and open/close brace
6649 problem.
6650
6651 From Pete Hoogenboom:
6652 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
6653 an empty string.
6654
3515a504
JL
6655 * config/tc-hppa.c (pa_parse_space_stmt): Advance
6656 input_line_poitner when an invalid argument is encountered.
6657
6121fb06
ILT
6658Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
6659
6660 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
6661 the table, require that the one without bit 0x1000000 set come
6662 first. Require further that it be case 'b' or 'P'. The a29k
6663 opcode table already meets these constraints.
6664 (machine_ip): When handling case 'i' or 'A', make sure that the
6665 appropriate opcode really exists by looking at the next entry in
6666 the opcode table.
6667
56c96faa
ILT
6668Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
6669
729f4bba
ILT
6670 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
6671 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
6672
007ff46b
ILT
6673 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
6674 after a .ent directive.
6675
d1ee509b
ILT
6676 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
6677 between 32 and 63 for double shift instruction). Do & 0x1f rather
6678 than % 32.
6679 (printInsn): Handle '>'.
56c96faa 6680
fa20b8bf
ILT
6681Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
6682
5694ad93
ILT
6683 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
6684 number in the right place. Untested. Probably does not work for
6685 cross assembly. From [email protected] (Andrew Cagney).
6686
f3751617
ILT
6687 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
6688 an illegal offset of 0 or -1.
6689
fa20b8bf
ILT
6690 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
6691 section to a longword boundary.
6692
4da7942d
KR
6693Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
6694
6695 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
6696
6697 From Jeff Law:
6698 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
6699 HPPA_R_ADDEND.
6700
fd4b7c25
KR
6701Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
6702
6703 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
6704
24934035
SC
6705Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
6706
8e5afd4f
SC
6707 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
6708 address. (md_assemble): Make error handling a bit more graceful.
6709 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 6710
24934035
SC
6711 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
6712 aspects of lda.
6713
84678d16
KR
6714Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
6715
6716 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
6717 as.info* even if they're in $(srcdir) (e.g., for FSF
6718 distributions).
6719
6720 * write.c (write_relocs): For relocs that are pc_relative and
6721 pcrel_offset and not partial_inplace, adjust reloc->addend to
6722 compensate for a bfd_perform_relocation bug.
6723
6724 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
6725 * config/tc-sparc.c: Ditto.
6726 (tc_gen_reloc): Include fx_offset for pcrel fixups.
6727
52aa70b5
JW
6728Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
6729
6730 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
6731
ab0751c8
DZ
6732Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
6733
6734 * messages.c: replaced all variables called Format with 'format',
6735 for consistency throughout
6736
6737 * configure.in: handle mips*- instead of mips, mips*el for little
6738 endian configurations
6739
8efed14f
ILT
6740Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
6741
6742 * input-scrub.c (physical_input_file, logical_input_file,
6743 physical_input_line, logical_input_line): Made static.
6744 (as_where): Return current file name and line number, don't print
6745 them out.
6746 * messages.c (as_show_where): New static function. Other
6747 functions use it instead of as_where.
6748 (as_bad_internal): New static function.
6749 (as_bad): Use as_bad_internal.
6750 (as_bad_where): New function, like as_bad but taking a file name
6751 and line number.
6752 * as.h (as_bad_where): Declare.
6753 (as_where): Change prototype for new arguments.
6754 * write.h (fixS): Added fields fx_file and fx_line.
6755 * write.c (fix_new_internal): Save file and line number in fix.
6756 (fixup_segment): Use as_bad_where, not as_bad.
6757 * input-file.c (f_in, file_name): Made static.
6758 * cond.c (struct file_line): Just use file and line fields.
6759 (s_else): Use as_where and as_bad_where, not get_file_line and
6760 set_file_line.
6761 (get_file_line, set_file_line): Removed.
6762 * listing.c (listing_newline): Use as_where.
6763 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
6764 * config/obj-ecoff.c (add_file): Use as_where.
6765 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
6766 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
6767 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
6768
efa0c22e
KR
6769Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
6770
6771 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
6772 OPTIONAL_REGISTER_PREFIX if either is already defined.
6773
6774 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
6775
6776 * configure.in: Set bfd_gas for all sparc targets. Added facility
6777 for keeping or rejecting configurations still under development;
6778 default is to assume production environment, and reject configs
6779 still being worked on. Mark Elf configurations (except sparc and
6780 i386) as developmental. Deleted cases matching some generic names
6781 in favor of more specific names. (E.g., when we get Alpha
6782 support, we'll still only support VMS for Vax.)
6783
6784 * config/tc-sparc.h (md_end): New macro.
6785 * config/tc-sparc.c (md_end): Function deleted.
6786 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
6787 version compiling. All sparc targets will use bfd now.
6788 * tc.h (md_end): Don't declare if it's defined as a macro.
6789
6790 Changes from Jeff Law and Peter Hoogenboom:
6791
6792 * read.c (next_char_of_string): Limit octal character constants to
6793 three digits.
6794
6795 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
6796 against placing additional object-file dependent code here. Warn
6797 against contaminating all of GAS with the internals of tc-hppa.c
6798 through inclusion of tc-hppa.h. Delete all forward declarations
6799 for functions only used within tc-hppa.c, likewise for structures,
6800 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
6801 conditional code in a few small places.
6802
6803 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
6804 structures, global variables, forward declarations together.
6805 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
6806 conditional code -- try to group conditional code together
6807 into a few places. Make all functions and variables which
6808 are only used within tc-hppa.c static. PARAMize all functions.
6809 Add comments to functions. Delete unused functions, variables,
6810 #defines, etc. Delete unused members within structures. Delete
6811 ldil;ble hacks -- it is believed they were installed to work
6812 around old gas bugs. Avoid using mixed case for local
6813 functions, variables, and structures. Fix formatting problems
6814 not found by GNU-indent. Add FIXME notices for things which
6815 should be worked on the near future. Delete lots of old
69cb5925 6816 useless (1.36 PA-SOM) code.
efa0c22e
KR
6817
6818 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
6819 field of the fixS structure. Needed to build unwind
6820 descriptors correctly.
6821
6822 * write.c: (fixup_segment): Allow expressions such as
6823 sym1-sym2+const as long as sym2 is $global$.
6824
6825 * write.c (adjust_reloc_syms): Provide a hook so that a target
6826 cpu configuration can reject certain relocation reductions.
6827 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
6828 which do not involve function symbols.
6829
6830 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
6831 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
6832 STAB_FIXUP macro.
6833 * config/tc-hppa.c: Likewise.
6834
6835 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
6836 of elf32_symbol_type.
6837 (pa_export_args): Likewise.
6838 (elf_hppa_final_processing): Likewise.
6839 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
6840 anymore?)
6841 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
6842 ore.
6843
6844 * config/tc-hppa.c: (md_section_align): Align all sections to
6845 a multiple of the section alignment rather than always a
6846 multiple of 8.
6847
6848 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
6849 bits are zero (eg they specify no relocations), then do not even
6850 bother adding their entries to thesymextn section.
6851
7766838e
ILT
6852Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
6853
6854 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
6855 option, which is used by the SunOS make default .s.o rule.
6856
fd4b7c25
KR
6857Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
6858
6859 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
6860 operating on upper 32 bits of immediate constants to lower-half
6861 relocs with adjusted constants.
6862
dff60b7d
ILT
6863Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
6864
6865 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
6866 m68k_aout_machtype.
6867 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
6868 (m68k_aout_machtype): New variable, if OBJ_AOUT.
6869 (md_assemble): Initialize m68k_aout_machtype based on
6870 current_architecture, if OBJ_AOUT.
6871 (md_parse_option): Remove obsolete reference to omagic.
6872
c17cd709
ILT
6873Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
6874
dd3f1f76
ILT
6875 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
6876 (s_option): Ignore .option O* and .option pic*.
6877 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 6878 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 6879
54508138
ILT
6880 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
6881 characters in state 6.
6882 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
6883 hexidecimal digits.
6884
c17cd709
ILT
6885 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
6886 for ELF by hacking around bizarre bfd_perform_relocation behaviour
6887 that I don't dare change.
6888
ad660eb1
ILT
6889Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
6890
6891 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
6892 call strchr for each character to see if it is a special char,
6893 instead add a second loop over special_chars. Set alignment
6894 of text, data and bss sections to 4.
6895 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
6896 used again.
6897 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
6898 ELF, since the ELF object format does not have these type of
6899 relocations. Change the abort into as as_bad and return
6900 BFD_RELOC_NONE to silence compiler warnings.
6901 (md_assemble): Keep track of the instruction size. Allow white
6902 space between the $ and the constant for compatibility with older
6903 gases and other assemblers.
6904 (i386_operand): Skip spaces between $ and expression.
6905 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
6906 ELF. Convert abort into an as_bad and assert into as_fatal.
6907
132239bf
KR
6908Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
6909
6910 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
6911 sub_symbolP is in the current segment, convert to a PC-relative
6912 fixup and discard the symbol.
6913
b7cbb59f
ILT
6914Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
6915
463b1851
ILT
6916 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
6917 for st_StaticProc just like st_Proc.
6918
b7cbb59f
ILT
6919 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
6920 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
6921 .bss section.
6922
f2a663d3
ILT
6923Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
6924
6925 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
6926 (mips_regmask_frag): New static variable, if OBJ_ELF.
6927 (md_begin): If OBJ_ELF, create .reginfo section and set
6928 mips_regmask_frag to a frag.
6929 (mips_elf_final_processing): New function, if OBJ_ELF. Set
6930 mips_regmask_frag to register mask information.
6931 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
6932 if OBJ_ELF.
6933
99024047
KR
6934Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
6935
2145a183
KR
6936 * messages.c (as_fatal): Use myname when printing messages.
6937
99024047
KR
6938 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
6939 as initial "return" value in case hashing isn't needed.
6940
6941 * config/tc-a29k.c (md_atof): Return null, not empty string, on
6942 success.
6943 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
6944 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
6945 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
6946 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
6947
6948Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
6949
6950 fix for pr 3571
6951 * config/tc-h8300.c (get_specific): Special action if 8 bit
6952 address seen. (check_operand): Don't complain if truncating top
6953 bits of an 8 bit address. (build_bytes): Allow an immediate and
6954 an absolute in the same insn.
6955
f37449aa
ILT
6956Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
6957
6958 * write.c (write_contents): Don't crash if seginfo is NULL.
6959
6960 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
6961 by modifying .reginfo section, not by directly modifying BFD
6962 backend data.
6963
fec552ce
DZ
6964Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
6965
6966 * config/ho-sunos.h: remove extern time declaration
6967
8d3be803
KR
6968Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
6969
6970 * messages.c (as_fatal): Do mention that it's the assembler that
6971 got the fatal error.
6972
88225433
ILT
6973Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
6974
1aa6938e
ILT
6975 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
6976 hold register masks.
6977 (md_begin): Initialize them to zero.
6978 (append_insn): Update mips_gprmask and mips_cprmask. Also add
6979 register variables pinfo and prev_pinfo.
6980 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
6981 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
6982 and cprmask from mips_gprmask and mips_cprmask.
6983
88225433
ILT
6984 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
6985 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
6986 (various): Change all references to GP references to apply if
6987 GPOPT, not if OBJ_ECOFF.
6988 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
6989 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
6990 .sdata sections.
6991 (s_frame, s_loc, s_mask): Comment out entire functions, rather
6992 than just body. They're not used anyhow.
6993 * configure.in: Set cpu_type to mips for mips*. Accept
6994 mips-*-elfl* and mips-*-elf*.
6995
17a0da33
ILT
6996Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
6997
6998 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
6999 not be specified.
7000
80aab579
ILT
7001Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
7002
abdad6bc
ILT
7003 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
7004 BFD_RELOC_64 into BFD_RELOC_32.
7005 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
7006 (cons_fix_new_mips): Declare.
7007
80aab579
ILT
7008 Changes to let cons handle bignums like general expressions.
7009 * expr.h (expressionS): New field X_unsigned.
7010 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
7011 unary minus case.
7012 (expr) Fix typo resultP to right if missing operand. Set
7013 X_unsigned to 1 when building new expression.
7014 * read.c (potable): Make "octa" and "quad" call cons, not
7015 big_cons.
7016 (cons): Handle bignums. If given an O_constant (small integer) to
7017 fill a big space, turn it into a bignum.
7018 (parse_bitfield_cons): Set X_unsigned field.
7019 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
7020 Removed.
7021 * read.h (big_cons): Remove prototype.
7022 * symbols.c (resolve_symbol_value): Don't give a warning if a
7023 symbol in expr_section can not be resolved.
7024 (S_SET_VALUE): Clear X_unsigned.
7025 * write.c (write_object_file): If resolve_symbol_value failed on a
7026 symbol we are writing out, give a warning.
7027 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
7028 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
7029 call pa_cons, not pa_big_cons.
7030 (pa_big_cons): Remove.
7031 * config/tc-hppa.h (pa_big_cons): Remove declaration.
7032 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
7033 not big_cons.
7034
7035Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
7036
7037 * doc/as.texinfo (Copying): new node, to handle the recent changes
7038 in the texinfo/gpl.texinfo file
7039
4f5666c5
ILT
7040Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
7041
7042 * read.c (big_cons): Handle "0" correctly.
7043
7044 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
7045
8208ab5a
KR
7046Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
7047
7048 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
7049 have pc-relative fixup.
7050 (md_parse_option): Move "-k" case down near "-pic" case.
7051
31909d40
KR
7052 * configure.in: Alphabetize list of cpu type alternatives. Enable
7053 OS values of "linux*elf*" and "linux*coff*" to select those
7054 formats, with linux emulation. Don't bother checking for upper-
7055 or mixed-case versions of "ose".
7056
8208ab5a
KR
7057Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
7058
7059 * config/z8k.c (md_pseudo_table): add "unseg".
7060
6cc87fbb
RP
7061Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
7062
7063 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
7064 found while extending the dissassembler.
7065
8f3956b3
SS
7066Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
7067
7068 * configure.in: Split i386 LynxOS out from other coff targets,
7069 add a specific Lynx emulation.
7070 Add m68k LynxOS target.
7071 * config/tc-i386.c: Define specific Lynx target format.
7072 * config/tc-m68k.c: Define specific Lynx target format.
7073 * config/te-lynx.h: New file.
7074
7075 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
7076 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
7077 (INIT_STAB_SECTION): Define.
7078 * config/obj-coffbfd.c: Include <time.h>.
7079 (write_object_file): Look for .stab sections and call
7080 adjust_stab_section.
7081 (adjust_stab_section): New function, fills in the first symbol
7082 of a stab section with number of symbols and string table size.
7083 (obj_coff_init_stab_section): New function, creates the initial
7084 symbol for a stab section.
7085
43029a8f
KR
7086Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
7087
7088 * config/atof-vax.c (md_atof): Return null on success instead of
7089 empty string.
7090 * config/atof-tahoe.c (md_atof): Ditto.
7091 * read.c (float_cons): Expect a null pointer for success, not an
7092 empty string.
7093
7094 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
7095 on success, instead of empty string. All callers changed.
7096
7097 * config/tc-vax.c: Use PARAMS in declarations.
7098 (vip_op): Use NULL instead of empty string for success in error
7099 and warning fields.
7100
b7318ac4
KR
7101Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
7102
b9790da8
KR
7103 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
7104 in different defined segments.
7105
b7318ac4 7106 * write.c (relax_segment): Localize "aim" variable. If
132239bf 7107 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
7108 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
7109 segment, convert to a PC-relative fixup and discard the symbol.
7110
7111 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
7112 (md_parse_option) [TE_SUN3]: Set it for "-k".
7113 (m68k_ip): Generate proper fixup for mode 7.3.
7114 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
7115
c996b199
KR
7116Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
7117
7118 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
7119 earlier in the file.
7120 (insop, add_exp): Now defined as functions, for readability.
7121 (insop): Now takes two arguments; callers changed.
7122
6d6b97b7
RP
7123Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
7124
58f3e8a9
RP
7125 * config/tc-m88k.c (get_o6): new function.
7126 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
7127 get_vec9, getval, get_pcr, calcop, match_name): make static and
7128 prototype.
7129 (s_file): remove extraneous forward decl.
7130 (md_begin): add const to retval decl.
7131 (calcop): cope with instructions without arguments. Handle 'o'
7132 type argument, the o6 field of the prot insn.
7133 (md_estimate_size_before_relax): return a dummy value.
7134
6d6b97b7
RP
7135 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
7136 in bits 10 through 7. flt.[dxs]s requires an r register in the
7137 second argument. New instruction lda.x. New instruction muls
7138 (alias for mul).
7139
7140Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
7141
7142 * Makefile.in (distclean): Recurse like clean.
7143 * doc/Makefile.in (distclean): New target.
7144
7145 * config/tc-mips.c (md_begin): Set BFD architecture and machine
7146 based on MIPS ISA level.
7147
7148Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
7149
7150 * as.c (main): "exhausted", not "exhuasted".
7151
7152 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
7153 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
7154 (write_object_file): Never strip symbols with sy_used_in_reloc
7155 set.
7156
7157 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
7158 Solaris and SVR4 style .section pseudo-ops.
7159 (obj_elf_ident): Set SEC_READONLY for .comment section.
7160 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
7161 generating a reloc, don't apply a fix.
7162
6110df28
KR
7163Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
7164
7165 * config/obj-coffbfd.c (relax_align): Now static.
7166
9bd0d649
ILT
7167Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
7168
7169 * read.c (get_stab_string_offset): Make non-static. Make
7170 arguments const. Don't align strings to 4 byte boundaries.
7171 * read.h: Declare get_stab_string_offset.
7172 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
7173 SEC_LOAD for progbits section.
7174 (obj_elf_init_stab_section): New function.
7175 (adjust_stab_sections): Add casts to avoid warnings.
7176 * config/obj-elf.h (INIT_STAB_SECTION): Call
7177 obj_elf_init_stab_section.
7178 (OBJ_PROCESS_STAB): Removed definition.
7179
80903ca6
ILT
7180Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
7181
7182 * config/obj-elf.h (S_GET_SIZE): Define.
7183 (obj_frob_forward_symbol): Define.
7184 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
7185
13998021
ILT
7186Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
7187
9bd0d649 7188 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
7189 RELOC_EXPANSION_POSSIBLE.
7190 * config/obj-elf.c (obj_elf_section): Only set flags when first
7191 creating the section.
7192
7193Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
7194
7195 * config/tc-mips.c (append_insn): Don't swap a trap instruction
7196 with a branch.
7197
4f0bccc7
ILT
7198Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
7199
90397ff8
ILT
7200 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
7201 set previous_section and previous_subsection and then call s_data
7202 and s_text, respectively.
7203 (obj_pseudo_table): Add data and text.
7204 (obj_elf_section): Add SEC_LOAD to default initialization of
7205 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
7206 SEC_ALLOC for "alloc" string. Don't bother trying to find the
7207 section; just use subseg_new.
7208
4f0bccc7
ILT
7209 * read.c (change_to_section): Removed. This is now done by
7210 subseg_new.
7211 (get_stab_string_offset): Rearranged somewhat. Create the section
7212 using subseg_new. Store the string index in seg_info, rather than
7213 in a static variable. Force the first string to be empty. Use
7214 frag_more rather than FRAG_APPEND_1_CHAR.
7215 (s_stab_generic): Rewrote.
7216 * subsegs.h (segment_info_type): Added stabu union.
7217 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
7218 * config/obj-aout.c: Don't include aout/stab_gnu.h.
7219 (obj_aout_stab, obj_aout_desc): Removed.
7220 (obj_pseudo_table): Removed desc and stabX entries.
7221 * config/obj-bout.c: Same changes as config/obj-aout.c.
7222 * config/obj-bout.h (S_SET_TYPE): Define.
7223 (tc_bout_fix_to_chars): Declare.
7224 * config/obj-coff.c (obj_coff_stab): Removed.
7225 (obj_pseudo_table): Removed desc and stabX entries.
7226 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
7227 * config/obj-coffbfd.c (current_stab_symbol): Removed.
7228 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
7229 n_other, n_desc and n_value fields.
7230 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
7231 (MAKE_STAB_SYMBOL): Removed.
7232 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
7233 Changed arguments and removed parsing code.
7234 (obj_pseudo_table): Removed stabX entries.
7235 * config/obj-ecoff.h (ecoff_stab): Declare.
7236 (OBJ_PROCESS_STAB): Define.
7237 * config/obj-elf.c: Don't include aout/stab_gnu.h.
7238 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
7239 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
7240 Removed.
7241 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
7242 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
7243 set SEC_LOAD for .note section.
7244 (adjust_stab_sections): Get frag pointer from seg_info, rather
7245 than looking through frags.
7246 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
7247 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
7248 Define.
7249 * config/obj-vms.c (obj_aout_stab): Removed.
7250 (obj_pseudo_table): Removed stabX entries.
7251 * config/obj-vms.h (S_SET_TYPE): Define.
7252
7253 * as.h: Declare listing.
7254 * read.c: Don't declare listing.
7255 (emit_expr): Cast fix_new_exp argument.
7256 (parse_bitfield_cons): Correct printf format.
7257 * symbols.c (symbol_new): Add cast to avoid warning.
7258 * write.h: Declare text_last_frag and data_last_frag.
7259 * config/obj-bout.c (obj_bout_line): Added dummy argument.
7260 * config/obj-coffbfd.c: Add some casts to avoid warnings.
7261 * config/tc-a29k.c: Likewise.
7262 * config/tc-i960.c: Likewise. Also fully bracket structure
7263 initializations, fix printf formats, and remove unused variables.
7264
604633ae
ILT
7265Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
7266
7267 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
7268 * struc-symbol.h: Declare verify_symbol_chain and
7269 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
7270 * symbols.c (verify_symbol_chain): Removed useless expression.
7271 * write.c (headers, the_object_file): Only use if not
7272 BFD_ASSEMBLER and not BFD.
7273 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
7274 not BFD.
7275 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
7276 not OBJ_AOUT).
7277 * write.h: Declare relax_segment.
7278 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
7279 static.
7280 (stack_top): Commented out, since it's not used.
7281 Fixed up pseudo-op functions to take an ignored int argument.
7282 (size_section): Added default BAD_CASE to switch.
7283 Changed bzero calls to memset.
7284 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
7285 (s), not on s itself.
7286 * config/tc-a29k.c (s_use): Take ignored int argument. Only
7287 define if OBJ_COFF is not defined.
7288 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
7289 argument signed again.
7290 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
7291 argument.
7292 (m68k_ip): Fully bracket initialization of archs.
7293 Correct several formats for __LINE__ to be %d rather than %s.
7294 (init_table): Fully bracket initialization.
7295 Cast values larger than 0x7f assigned to fr_opcode to char.
7296
7297 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
7298 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
7299 section name, and subseg_set always takes a segT. Changed all
7300 callers as appropriate.
69cb5925 7301 * config/obj-coffbfd.c (change_to_section): Renamed to
604633ae
ILT
7302 obj_coff_add_segment. Corrected. Made callers use subseg_new.
7303 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
7304 Define.
7305
54e3e909
DE
7306Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
7307
7308 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
7309
58d4951d
ILT
7310Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
7311
7312 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
7313
7314 Gcc lint.
54e3e909 7315 * Added a number of casts to function calls.
58d4951d
ILT
7316 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
7317 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
7318 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
7319 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
7320 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
7321 (obj_elf_section), config/tc-i386.c (parse_register),
7322 config/tc-sparc.c (isoctal, s_proc): Cast char
7323 array indices to unsigned char.
54e3e909
DE
7324 * app.c (process_escape): Make static. Add prototype. Change
7325 argument from char to int.
58d4951d
ILT
7326 * as.c: Include output-file.h for prototypes. Comment out unused
7327 function got_sig.
7328 * Makefile.in (as.o): Depend on output-file.h.
7329 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
7330 (pseudo_typeS): Add prototype to poc_handler field.
7331 (print_version_id): Add prototype.
7332 (xmalloc, xrealloc): Change size arguments to unsigned long.
7333 (do_scrub_next_char): Add prototypes for function arguments.
7334 (had_errors, had_warnings, scrub_from_file): Remove duplicate
7335 declarations.
7336 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 7337 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
7338 * expr.c (floating_constant, integer_constant): Make static. Add
7339 prototypes.
7340 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 7341 * frags.h: Add prototype for frag_init.
54e3e909
DE
7342 * hash.h, hash.c: Change hash values from char * to PTR, make hash
7343 strings const, make returned error strings const char *. Added
7344 prototypes for functions.
7345 * input-file.h, input-file.c (input_file_buffer_size): Return
7346 unsigned int.
7347 * input-scrub.c (buffer_length): Make unsigned.
7348 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
7349 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
7350 long and use %lx. Print name of segment rather than address of
7351 structure.
54e3e909
DE
7352 (listing_list, listing_title): Change argument to int.
7353 (listing_eject, listing_flags, listing_psize): Add int argument.
7354 * listing.h: Corresponding declaration changes.
7355 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
7356 shadowing.
58d4951d 7357 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
7358 offsetT. Add prototype for next_char_of_string. Various
7359 prototype changes.
58d4951d 7360 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
7361 (pobegin): Make errtxt const. Make new_length, tmp_len and num
7362 unsigned.
7363 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
7364 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
7365 Change all callers.
58d4951d
ILT
7366 (s_comm): Change temp from valueT to offsetT. Cast to long when
7367 printing and use %ld (only for error messages anyhow).
54e3e909
DE
7368 (s_long, s_int): Remove unused functions.
7369 (cons): Change argument to int.
58d4951d
ILT
7370 (emit_expr): Use %lx when printing longs.
7371 (get_absolute_expression): Return offsetT, not long.
7372 (get_stab_string_offset): Comment out unless
7373 SEPARATE_STAB_SECTIONS.
7374 (s_stab_generic): Remove unused offset. Define seg_is_new only
7375 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 7376 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 7377 * symbols.c: Remove nested comment.
54e3e909 7378 (symbol_new): Rename value to valu.
58d4951d 7379 (colon): Use %ld and cast to long in error message.
54e3e909
DE
7380 * symbols.h: Remove duplicate verify_symbol_chain declaration.
7381 * tc.h: Remove unused md_emit_relocations declaration.
7382 (tc_gen_reloc): Add declaration.
58d4951d
ILT
7383 * write.c (cvt_frag_to_fill): Change first argument name depending
7384 on BFD_ASSEMBLER.
54e3e909
DE
7385 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
7386 declarations. Make n unsigned.
7387 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
7388 to f to avoid shadowing.
58d4951d
ILT
7389 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
7390 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 7391 punt_it if they will be used. Make i and n unsigned.
58d4951d 7392 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 7393 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
7394 * config/obj-aout.h: Remove nested comment. Add prototype for
7395 obj_aout_frob_symbol.
54e3e909
DE
7396 (obj_aout_line, obj_aout_desc): Add int argument.
7397 * config/obj-ecoff.c: Changed build routines to use an unsigned
7398 offset.
7399 (add_string): Make len unsigned long.
58d4951d
ILT
7400 (obj_ecoff_stab): Use %lu in error message.
7401 * config/obj-elf.c (obj_elf_common): Comment out unused label
7402 allocate_bss.
7403 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
7404 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
7405 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
7406 obj_elf_line, obj_elf_previous): Add int argument.
7407 (obj_elf_write_symbol_p): Make static.
7408 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
7409 * config/tc-hppa.h: Remove declarations of functions declared in
7410 read.h.
54e3e909
DE
7411 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
7412 (s_bss): Add int argument.
7413 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
7414 (dummy): Remove unused function.
7415 (md_assemble): Rename local o to op to avoid shadowing.
7416 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
7417 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
7418 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
7419 %ld in error messages.
54e3e909
DE
7420 * config/tc-sparc.c: Remove duplicate declarations.
7421 (getExpression): Rewrite condition to avoid empty conditional
7422 body.
7423 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
7424 argument.
58d4951d 7425
892a3ff1
KR
7426Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
7427
7428 Changes from Jeff Law:
7429
7430 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 7431 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
7432 unsigned values being < 0, it can't happen.
7433 (is_same_frag): Return a value in recursive call case.
7434 (pa_callinfo): Delete unused variables and labels.
7435 (pa_comm): Likewise.
7436 (pa_copyright): Likewise.
7437 (pa_export): Likewise.
7438 (pa_import): Likewise.
7439 (pa_param): Likewise.
7440 (pa_space): Likewise.
7441 (pa_subspace): Likewise.
7442
abdd08c9
ILT
7443Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
7444
7445 * read.c (get_stab_string_offset, s_stab_generic): If
7446 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
7447
414b2c8f
ILT
7448Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
7449
7450 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
7451 default flag values.
7452
4064305e
SS
7453Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
7454
1531386b
SS
7455 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
7456
4064305e
SS
7457 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
7458 various stab-related directives.
7459 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
7460 * write.c: (merge_data_into_text): Fix ifdef tangle.
7461 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
7462 for stab reader to use.
7463 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 7464 stab reader, macros to access.
4064305e 7465
81b407c9
KR
7466Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
7467
fd4b7c25
KR
7468 * config/obj-elf.h (elf_symbol): No longer special-cased on
7469 sparcv9, since elf_symbol_type is now independent of size.
7470
81b407c9
KR
7471 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
7472
7473 * config/tc-hppa.h (struct default_subspace_dict, struct
7474 default_space_dict): Field "sort" is now unsigned char.
7475
7476 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
7477 columns for easier reading.
7478 (bcmp, index): Deleted USG-specific definitions. Should be dealt
7479 with in ho-*.h, or in libiberty. Changed mention of index to
7480 strchr.
7481 (label_symbolP, label_symbol_defined, callinfo_found,
7482 within_entry_exit, exit_processing_complete, within_procedure,
7483 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
7484 label_symbols_rootP, pa_get_label, pa_label_is_defined,
7485 pa_undefine_label): Now static.
7486 (movers): Now const, in addition to pointing to const data.
7487 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
7488 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
7489 Delete declarations.
7490
7491 Merged more changes from Jeff Law and Pete Hoogenboom:
7492
7493 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
7494 entries for .stab and .stabstr.
7495
7496 * config/obj-elf.c: (elf_stab_symbol_string): Set the
7497 SEC_LOAD attribute for the .stabstr section.
7498 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
7499 .stab section.
7500 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
7501 (obj_elf_stab_generic): Incorrect byte count on call to
7502 md_number_to_chars function.
7503
7504 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
7505 argument relocation bits too.
7506
7507 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
7508 characters which should appear unaltered in the output string (for
7509 example an escaped double-quote).
7510
7511 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
7512 initialize name.
7513 (pa_parse_neg_cmpsub_cmpltr): Likewise.
7514 (pa_parse_nonneg_add_cmpltr): Likewise.
7515 (pa_parse_neg_add_cmpltr): Likewise.
7516
7517 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
7518 for now.
7519 (cons_fix_new_hppa): Likewise.
7520 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
7521 prototype.
7522
7523 * config/tc-hppa.c: Include libhppa.h.
7524
132239bf 7525 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
7526 found in libhppa.h.
7527
7528 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
7529 OBJ_ELF conditionals.
7530 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
7531 on the PA.
7532
1849d646
ILT
7533Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
7534
ff3a5c18
ILT
7535 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
7536 (macro): Use "z,s,t" for div instructions to match corresponding
7537 change in opcode table.
7538 (mips_ip): Added 'z'--must be zero register.
1849d646 7539
e96d50d0
KR
7540Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
7541
7542 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
7543 tc_gen_reloc correctly.
7544
7545 * configure.in: Use "case" instead of "if" when possible. Rewrote
7546 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
7547
56607c4e
RP
7548Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
7549
7550 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
7551 section type of data. 'd' seems to be used for m88k.
7552
7553Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
7554
7555 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
7556 s_mips_space): Set insn_label to NULL to avoid changing it at the
7557 next .align statement.
7558 (append_insn): Don't swap jal with instruction that sets the
7559 register that jal sets.
7560
37d719bb
RP
7561Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
7562
7563 * configure.in: recognize m88110.
7564
28344993
KR
7565Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
7566
7567 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7568 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
7569 not be on for .hppa_unwind.
7570 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
7571 (pa_param): New function to handle .PARAM directives.
7572 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
7573 functions. Handle '|' for movb; allow movb,n.
7574 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
7575 version. Handle cases where no completer exists for
7576 comb,n or addb,n.
132239bf 7577 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
7578 completer exists for comb,n or addb,n. Make logic
7579 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
7580 (pa_parse_nonneg_add_cmpltr): Likewise.
7581 (pa_parse_neg_add_cmpltr): Likewise.
7582 * tc-hppa.h (pa_param): Declare.
7583
7584Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
7585
7586 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
7587 Added forward declaration.
7588
7589 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
7590
7591 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
7592 call to elf_tc_make_sections.
7593 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
7594 attribute.
7595
7596 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
7597 handle symbol extension sections.
7598
7599 * config/tc-hppa.c (pa_build_symextn_section): New function to
7600 create a symbol extension section.
7601 (pa_export_args): Make call to pa_build_symextn_section.
7602 (hppa_tc_symbol, hppa_tc_make_sections,
7603 hppa_tc_make_symextn_section): New functions.
7604 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
7605 macros.
7606
7607 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
7608 BFD_ASSEMBLER branch as well.
7609
7610 * config/tc-hppa.h: If ELF is the target object format, define
7611 some ELF- and hppa-specific types and constants.
7612
7613 * config/tc-hppa.c (getExpression): Fix a typo.
7614
7615 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
7616 if a `=' is part of an instruction.
7617 (read_a_source_file): Handle case where end-of-line markers are
7618 also used within instructions.
7619 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
7620
7621 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
7622 out-of-range branches/'calls using "bl" or calls which may need
7623 argument relocation stubs. Do not need/keep relocations for
7624 conditional branches.
7625 (elf_hppa_final_processing): Fix calculation of function size.
7626
7627 * config/obj-elf.c (obj_elf_version): Mark .note section as
7628 READONLY.
7629
7630 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
7631 address of exp, to expression.
7632 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
7633 (md_apply_fix_1): Delete unwanted comments.
7634 (process_exit): Symbols marking the end of a function are always
7635 BSF_LOCAL.
7636
7637 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
7638 (pa_space): Declare and initialize gdb_section.
7639
7640 * config/obj-elf.c (elf_frob_file): Change
7641 elf_tc_final_processing_hook to elf_tc_final_processing.
7642
7643 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
7644 argument type declarations.
7645 (getExpression): Fix typo.
7646 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
7647 (elf_hppa_final_processing): Likewise. Name changed from
7648 elf_hppa_final_processing_hook.
7649 (start_symbol_root, start_symbol_last): Deleted.
7650
7651 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
7652
7653 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
7654 avoid changing include ordering.
7655
7656 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
7657
6e8dda9c
ILT
7658Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
7659
7660 * config/tc-mips.c (set_at): Added unsignedp argument. Use
7661 load_register.
7662 (set_at_unsigned): Removed; changed callers to use set_at.
7663 (load_register): Removed unused ip argument. Changed callers.
7664 (append_insn): Don't swap branch and branch likely.
7665 (macro_build): Handle 'u'.
7666 (load_register): Handle 64 bit constants.
7667 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
7668 support 64 bit constants.
7669 (mips_ip): Use hex constants in range checks for clarity.
7670 (md_number_to_chars): Support 8 byte values.
7671
1e35cd8f
RP
7672Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
7673
7674 * config/tc-m88k.h: updated copyrights.
7675 (TC_CONS_RELOC): declare to be RELOC_32.
7676
8358c818
ILT
7677Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
7678
7679 * config/tc-mips.c (mips_isa): New static variable.
7680 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
7681 check macros. Set text alignment and GP size here.
7682 (md_assemble): Don't set text alignment and GP size here.
7683 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
7684 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
7685 a NOP after a branch likely.
7686 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
7687 >= 2.
7688 (macro): Support r6000 and r4000 macros.
7689 (mips_ip): Check insn ISA level against mips_isa before using it.
7690 Added 'x' case for ignored register.
7691 (md_parse_option): Handle -mipsN and -mcpu=XX.
7692
c8d4cda1
KR
7693Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
7694
7695 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
7696
7697Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
7698
7699 * config/tc-sparc.c (s_local): Function moved and renamed...
7700 * config/obj-elf.c (obj_elf_local): ...to here.
7701 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
7702 (obj_pseudo_table): Move handling of ".local".
7703
7704 * tc.h (md_parse_option): Don't declare if defined as a macro.
7705
7706 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
7707 BFD_RELOC_NONE.
7708 (md_parse_option): New macro, converted from function.
7709 * config/tc-i386.c (md_parse_option): Function deleted.
7710 (comment_chars) [OBJ_ELF]: Include "/".
7711 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
7712 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
7713 warning.
7714 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
7715 Call reloc for fix_new type, or use correct enumerator, instead of
7716 always using NO_RELOC.
7717 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
7718 tests for valid section.
7719 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
7720 address.
7721 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
7722 symbol, compensate for location of reloc.
7723 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
7724 to return zero.
7725
4915cac0
KR
7726Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
7727
7728 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
7729 (obj_elf_weak): New function.
7730 (obj_pseudo_table): Handle ".weak".
7731 (obj_elf_section): If section directive includes a string, ignore
7732 it for now. Accept "progbits" flag.
7733 (obj_elf_type): Accept `@' before flag name.
7734
7735 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
7736 condition.
7737 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
7738 than checking for bfd_com_section directly.
7739 (fixup_segment): Simplify range check.
7740 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
7741 test.
7742
7743 * symbols.h (S_SET_WEAK): Declare.
7744 * symbols.c (S_SET_WEAK): New function.
7745 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
7746 it's not a separate flag any more. Clear BSF_WEAK.
7747
7748 * read.c (potable): Treat "string" like "asciz".
7749
19ed8960
ILT
7750Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
7751
7752 * config/tc-mips.c (append_insn): Don't swap branch instructions
7753 if .set nobopt or .set volatile.
7754 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
7755 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
7756 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
7757 * config/obj-ecoff.c: Renamed some variables to avoid shadow
7758 warnings.
7759
ae8c28f8
DZ
7760Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
7761
19ed8960
ILT
7762 * config/obj-coff.h (S_IS_COMMON): add missing backslash
7763
ae8c28f8
DZ
7764 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
7765
0aa07269
ILT
7766Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
7767
7768 * config/tc-mips.c (mips_ip): Suggested by
7769 [email protected] (David Johnson): Don't accept symbolic
7770 names for 'E' and 'G' argument types (coprocessor registers) and
7771 don't warn if $1 is used on the coprocessor.
ae8c28f8 7772 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
7773
7774Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
7775
7776 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
7777 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
7778 BFD_RELOC_16.
7779 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
7780
6a9cf6fa
KR
7781Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
7782
7783 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
7784 defined or BFD is not.
7785 (relax_and_size_all_segments): Declare local variable fragP.
7786
b114e492
KR
7787Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
7788
7789 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
7790 bytes with real values, not zeros.
7791
ac32a7e7
ILT
7792Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
7793
3d2330f8
ILT
7794 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
7795 targets, using ecoff and mips-big.
7796
ac32a7e7
ILT
7797 * config/tc-mips.c (mips_ip): From [email protected] (David
7798 Johnson): Added case for 'C' for coprocessor instruction codes.
7799
273aa947
KR
7800Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
7801
fd4b7c25
KR
7802 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
7803 bytes with real values, not zeros.
7804 (md_pseudo_table): Call cons for .uaxword.
7805
b114e492
KR
7806 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
7807
273aa947
KR
7808 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
7809
b114e492
KR
7810 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
7811 for verifying symbol chain.
7812 (merge_data_into_text, relax_and_size_all_segments): New
7813 functions, split out from write_object_file.
7814
273aa947
KR
7815Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
7816
7817 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
7818 debug section is new, allocate an extra 12 bytes at its start. If
7819 ".stabs" type is N_SO, fill in filename symbol field of that first
7820 entry. Return early if "goof", to simplify later code slightly.
7821 (adjust_stab_sections): New function.
7822 (elf_frob_file): Apply adjust_stab_sections to each section.
7823
7824 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
7825 static.
7826 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
7827 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
7828 and "popsection", and call cons for "uaword" and "uahalf".
7829
7830 * config/obj-elf.c (obj_elf_version): Use English in error
7831 messages.
7832
4573d186
ILT
7833Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
7834
7835 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
7836 swapping routines and external structure sizes via the
7837 ecoff_backend information. No longer includes coff/mips.h.
7838
b4703fa6
ILT
7839Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
7840
4c7ff23d
ILT
7841 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
7842 and in hash_ptr->string.
7843
b4703fa6
ILT
7844 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
7845 file name is not seen.
7846
fd4b7c25
KR
7847Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
7848
7849 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
7850 parallel to BFD_RELOC_32.
7851 (tc_gen_reloc): Accept BFD_RELOC_64.
7852
ced16de6
ILT
7853Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
7854
7855 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
7856
7857 * expr.c (operand): Make return value simply depend on contents of
7858 returned expression.
7859
b4703fa6
ILT
7860Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
7861
7862 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
7863
0ccc65ec
DZ
7864Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
7865
7866 * config/ho-sunos.h: remove some old function decls that conflict
7867 w/ ANSI, and which weren't needed anyway
7868
7869Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
7870
7871 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
7872 and disabled since it breaks Ian's new symbol-value code.
7873
7874 * expr.c (integer_constant): Accept more digits if BFD64.
7875
7fe17970
ILT
7876Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
7877
7878 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
7879 expect a bignum, turn it into a bignum. Output extra zeroes
7880 before a short bignum, rather than after.
7881
0c2734c3
KR
7882Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
7883
7884 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
7885 on DEBUG_SYMS, not DEBUG.
7886 (symbol_remove): Likewise.
7887 (symbol_insert): Likewise.
7888
4fe45d22
ILT
7889Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
7890
7891 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
7892 (append_insn): If mips_optimize == 0, always insert NOP
7893 instructions. If mips_optimize < 2, don't swap branches.
7894 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 7895
de9310b9
RP
7896Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
7897
7898 * Makefile.in (clean): if testsuite does not exist, then skip it.
7899
7900Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
7901
7902 * config/tc-mips.c (prev_insn_unreordered,
7903 prev_prev_insn_unreordered): New static variables.
7904 (append_insn): Don't swap branch instruction if
7905 prev_prev_insn_unreordered (see comment).
7906 (mips_no_prev_insn): Clear the unreordered variables.
7907 (s_mipsset): When turning on reordering, set the unreordered
7908 variables.
7909
7767e7e9
KR
7910Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
7911
7912 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
7913 are also magic, and have special default flag settings.
7914 (obj_elf_frob_symbol): Since the return value from this function
7915 isn't used, don't bother calling obj_elf_write_symbol_p, since it
7916 doesn't accomplish anything else.
7917
7918 * config/tc-sparc.c (md_section_align): Round up section size only
7919 for a.out format.
7920
7921 * symbols.c: Don't define DEBUG by default.
7922
88b457e5
ILT
7923Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
7924
2a2d3d08
ILT
7925 * write.c (fix_new_exp): Handle a O_uminus expression.
7926
e979ea04
ILT
7927 * expr.c (expr): Don't let absolute_section override
7928 undefined_section for the return value.
7929
cf897ce2
ILT
7930 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
7931 pseudo-op with a poc_handler field of NULL, ignore it and treat it
7932 as an instruction instead.
7933 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
7934 poc_handler field.
7935
88b457e5
ILT
7936 * config/tc-h8500.c (md_begin): Use a local variable when
7937 initializing md_relax_table to avoid warnings about modifying a
7938 supposedly const data structure.
7939
88e12460
BK
7940Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
7941
7942 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
7943 is defined.
7944
86a6ada2
FF
7945Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
7946
7947 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
7948 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
7949 case to set obj_format=elf. Must go before i386-*-sysv* case that
7950 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
7951 *-*-solaris case, and move to before *-sysv* case that wants to
7952 set obj_format to coff.
7953 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
7954 'exp->X_op'.
7955 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
7956 BFD_ASSEMBLER case.
7957
8ff6f40e
ILT
7958Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
7959
2c5c299f
ILT
7960 * config/obj-aout.c: Include aout/aout64.h.
7961 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
7962 symbol, so that BFD doesn't tamper with the type.
7963
8ff6f40e
ILT
7964 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
7965 up opcodes as pseudo-ops even if they don't start with '.'.
7966 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
7967 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
7968 handling.
7969 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
7970 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
7971 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
7972 r_offset field of the reloc to the fixup offset.
7973 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
7974 * doc/as.texinfo: Minor updates.
7975
5ac34ac3
ILT
7976Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
7977
7978 * Extensive changes to permit symbols to contain any expression
7979 type and to delay the computation of the expression until the
7980 value is actually needed. This permits setting symbols to values
7981 calculated based on object code size. Expressions were changed to
7982 no longer be in a section, to stop the overloading of segment and
7983 expression type that previously occurred.
7984
7985 * as.c (big_section, pass1_section, diff_section, absent_section):
7986 Removed.
7987 (expr_section): Added (used for dummy symbols which hold
7988 intermediate expression values).
7989 (perform_an_assembly_pass): Create expr_section, do not create the
7990 sections now removed.
7991 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
7992 SEG_DIFFERENCE. Added SEG_EXPR.
7993 (SEG_NORMAL): Corresponding changes.
7994 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
7995 * write.c (write_object_file): Ditto.
7996 * config/obj-aout.c (seg_N_TYPE): Ditto.
7997 * config/obj-bout.c (seg_N_TYPE): Ditto.
7998 * config/obj-coff.c (seg_N_TYPE): Ditto.
7999 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
8000 * config/obj-vms.c (seg_N_TYPE): Ditto.
8001
8002 * expr.h (operatorT): Moved in from expr.c, added some values.
8003 (expressionS): Added X_op field, removed X_seg field; renamed
8004 X_subtract_symbol to X_op_symbol.
8005 * expr.c: Extensive changes to assign expression types rather than
8006 sections and to simplify the parsing.
8007 * write.c (fix_new_internal): New static function.
8008 (fix_new): Removed sub_symbol argument.
8009 (fix_new_exp): New function, takes expression argument.
8010 * write.h: Prototype changes for fix_new and fix_new_exp.
8011 * cond.c (s_if): Changed accordingly.
8012 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
8013 parse_repeat_cons, get_segmented_expression,
8014 get_known_segmented_expression, get_absolute_expression): Ditto.
8015 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
8016 Ditto.
8017 * write.c (write_object_file): Ditto.
8018 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
8019 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
8020 obj_coff_endef, yank_symbols): Ditto.
8021 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
8022 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
8023 print_insn, md_operand): Ditto.
8024 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
8025 do_a_fix_imm, build_bytes): Ditto.
8026 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
8027 get_specific, check, insert, md_convert_frag): Ditto.
8028 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
8029 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
8030 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
8031 process_exit): Ditto.
8032 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
8033 is_complex): Ditto.
8034 * config/tc-i386.c (pe, md_assemble, i386_operand,
8035 md_estimate_size_before_relax, md_create_long_jump): Ditto.
8036 * config/tc-i860.c (md_assemble, getExpression, print_insn):
8037 Ditto.
8038 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
8039 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
8040 i960_handle_align): Ditto.
8041 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
8042 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
8043 md_estimate_size_before_relax, md_create_long_jump, get_num):
8044 Ditto.
8045 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
8046 md_create_short_jump, md_create_long_jump): Ditto.
8047 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
8048 macro_build, macro, my_getExpression): Ditto. Also removed
8049 get_optional_absolute_expression; just use get_absolute_expression
8050 instead.
8051 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
8052 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
8053 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
8054 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
8055 Ditto.
8056 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
8057 print_insn): Ditto.
8058 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
8059 tip_op, md_assemble): Ditto.
8060 * config/tc-vax.c (seg_of_operand, md_assemble,
8061 md_estimate_size_before_relax, md_create_long_jump): Ditto.
8062 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
8063
84873870
DZ
8064Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
8065
8066 * configure.in: i386-lynx is the same as i386-coff
8067
623d6e9a
KR
8068Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
8069
8070 * config/obj-elf.c (obj_elf_previous): New function.
8071 (previous_section, previous_subsection): New vars.
8072 (obj_elf_section): Save current place in case DWARF code wants us
8073 to pop back to it. Handle unquoted section name as well as quoted
8074 section name. Don't crash on invalid strings.
8075 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
8076 "4byte".
8077
8078 * config/obj-elf.h: Don't include struc-symbol.h.
8079 (obj_elf_frob_symbol): Declare arg as struct symbol *.
8080
8081 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
8082 "L" or "_.L_".
8083
8084 * write.c (write_relocs): New function, split off from
8085 write_contents. Use memset instead of bzero.
8086 (write_object_file): Apply write_relocs to each section before
8087 applying write_contents.
8088
8089 * read.c (read_begin): Call obstack_begin with values closer to 1K
8090 multiples.
8091 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
8092 bcopy.
8093
ffffc8fb
ILT
8094Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
8095
ce2ad89a
ILT
8096 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
8097 calculating opP->isiz; this permits the expression size to be
8098 determined as well, later on.
8099
ffffc8fb
ILT
8100 * expr.c (clean_up_expression): Don't cancel the subtraction of
8101 undefined symbols.
8102
8103 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
8104 switch to text section rather than data section.
8105
9d4dfbf3
KR
8106Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
8107
8108 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
8109 expression (to take the pc-rel instruction itself into account)
8110 before using the expression, instead of after.
8111
04acd059
ILT
8112Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
8113
1e9cf565
ILT
8114 * read.c (float_cons): Simplified parsing logic. If
8115 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
8116
8117 * symbols.c (colon): Rather than a special case for TC_HPPA,
8118 use new macro tc_frob_label.
8119 * config/tc-hppa.h (tc_frob_label): Define.
8120
8121 * config/tc-mips.c: Many changes to support simple assembler
8122 optimization.
8123 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
8124 prev_insn_valid, prev_insn_frag, prev_insn_where,
8125 prev_insn_fixp, prev_insn_is_delay_slot): New static
8126 variables.
8127 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
8128 mips_align, s_stringer, s_mips_space): New static functions.
8129 (mips_define_label): New global function.
8130 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
8131 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
8132 or 'd'. For "space" call s_mips_space.
8133 (md_begin): Call mips_no_prev_insn.
8134 (append_insn): Only insert necessary NOP instructions.
8135 (macro): Call mips_emit_delays before setting mips_noreorder.
8136 Increment and decrement mips_noreorder rather than using
8137 save_reorder_condition. Don't bother to use noreorder in
8138 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
8139 (md_atof): Handle floating point numbers correctly for both
8140 big and little endian targets.
8141 (s_align, s_cons): Call mips_align rather than frag_align.
8142 (s_change_seg, s_cons): Call mips_emit_delays.
8143 (s_float_cons): Let float_cons do the work.
8144 (s_mipsset): Call mips_emit_delays when setting noreorder.
8145 * config/tc-mips.h (tc_frob_label): Define to be
8146 mips_define_label.
8147
04acd059
ILT
8148 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
8149 ecoff_frob_files): Consistently use S_GET_VALUE rather than
8150 bfd_asymbol_value. Warn if taking difference of symbols in
8151 different segments.
8152
c978e704
ILT
8153Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
8154
5276e361
ILT
8155 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
8156 with a warning.
8157
2368ec63
ILT
8158 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
8159 by md_pcrel_from if we are relocating against a symbol (we still
8160 need md_pcrel_from for a PC relative relocation within the same
8161 file).
8162 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 8163 (omagic): Removed unused variable.
2368ec63 8164
c978e704
ILT
8165 * Preliminary support for m88k-coff.
8166 * configure.in (m88k-*-coff*): New target. Use coffbfd and
8167 m88kcoff.
8168 * config/m88kcoff.mt: New file.
8169 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
8170 (pseudo_set): Handle difference of symbols in different fragments
8171 by saving the entire expression as the value of the symbol.
8172 * symbols.c (resolve_symbol_value): Resolve difference
8173 expressions.
8174 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
8175 "sdef" as a synonym for "def".
8176 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
8177 TARGET_FORMAT.
8178 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
8179 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
8180 m88k port up to date, and to add COFF support.
8181
85051959
ILT
8182Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
8183
5868b1fe
ILT
8184 * Removed sy_forward and replaced it with an undefined expression
8185 as the value of a symbol.
8186 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
8187 sy_resolved and sy_resolving single bit fields.
8188 * symbols.c (symbol_new): Don't initialize sy_forward field.
8189 (resolve_symbol_value): New function to adjust symbol value by
8190 fragment address, using recursion to resolve forward symbols.
8191 * symbols.h: Added prototype for new function.
8192 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
8193 expression rather than setting symbolP->sy_forward.
8194 * write.c (write_object_file): Use resolve_symbol_value on
8195 symbols, keeping the common case (the old behaviour) inline.
8196 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
8197 handling (subsumed by write.c change).
8198 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
8199 sy_value rather than sy_forward.
8200 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
8201 expression segment rather than sy_forward.
8202 (yank_symbols): Use resolve_symbol_value.
8203 (crawl_symbols): Removed extra pass over symbols.
8204 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
8205 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
8206 symbols which handled sy_forward; use resolve_symbol_value
8207 instead.
8208 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
8209 Define.
8210 * config/obj-elf.c (obj_elf_stab_generic): Check expression
8211 segment rather than sy_forward.
8212 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
8213 sy_forward; do initialize sy_resolved and sy_resolving.
8214 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
8215
85051959
ILT
8216 * Changes to keep a full expression as the value of a symbol, not
8217 just a longword:
8218 * struc-symbol.h: New field sy_value.
8219 * as.h: Include expr.h before struc-symbol.h.
8220 * expr.h: Use struct symbol rather than symbolS.
8221 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
8222 of sy_value field; compile unconditionally, not just if
8223 BFD_ASSEMBLER.
8224 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
8225 * write.c (write_object_file): Set BFD symbol value to gas symbol
8226 value.
8227 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
8228 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
8229 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
8230 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
8231 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
8232 S_GET_VALUE rather than ost_entry.n_value.
8233 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
8234 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
8235 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
8236 using S_GET_VALUE--don't assume it is already set.
8237 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
8238 symbol value.
8239 * config/obj-vms.c (various): Don't assign directly to
8240 S_GET_VALUE; use S_SET_VALUE instead.
8241
b50401c9
DE
8242Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
8243
fd4b7c25
KR
8244 * configure.in: Make sparc64-*-aout* use bfd gas.
8245
b50401c9
DE
8246 * configure.in: Recognize h8300h.
8247
489a93f3
SC
8248Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
8249
8250 * config/tc-h8500.c (line_comment_chars): Add hash.
8251 (parse_exp, skip_colonthing, build_bytes): Add support for
8252 R_H8500_HIGH16 relocation type.
8253
5d4ef296
KR
8254Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
8255
8256 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
8257 attribute name. Handle `execinstr' attribute.
8258
99c24539
ILT
8259Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
8260
8261 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
8262 there is another alternative for the instruction.
8263
ec1c752b
RP
8264Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
8265
8266 * doc/as.texinfo: updates for H8/300H
8267
d358969d
ME
8268Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
8269
8270 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
8271 md_number_to_chars, md_section_align): Adjusted to use valueT,
8272 addressT, to match tc.h.
8273
ff4cac38
KR
8274Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
8275
8276 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 8277 independent of format.
ff4cac38 8278
42206996
DE
8279Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
8280
8281 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
8282
e9baeb46
DZ
8283Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
8284
8285 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
8286 build; also recognize h8300-*-coff
8287
76c64db0
ILT
8288Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
8289
e154ecf4
ILT
8290 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
8291 core just because somebody uses a label before it is defined.
8292
76c64db0
ILT
8293 * config/mips-opcode.h: Moved to opcode/mips.h.
8294 * config/tc-mips.c: Include opcode/mips.h rather than
8295 mips-opcode.h.
8296 (append_insn): An extra NOP is only needed after instructions
8297 which set HI or LO, not after instructions which read it.
8298 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
8299 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
8300 * config/tc-mips.h (struct mips_opcode): Don't define.
8301 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
8302 Set to $(srcdir)/../include/opcode/mips.h.
8303
8304 Get the MIPS assembler up to speed with other gas changes:
8305
8306 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
8307 Removed; don't change the symbol value.
8308 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
8309 bfd_asymbol_value rather than S_GET_VALUE to include section
8310 vma in symbol value.
8311 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
8312 doesn't output them. Set the vma of sections.
8313 * config/obj-ecoff.h: Don't define obj_frob_symbol.
8314 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
8315 longer necessary.
8316 (various): use valueT rather than long.
8317
e28e0b95
KR
8318Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
8319
fd4b7c25
KR
8320 * config/tc-sparc.h (ENV64): Define for v9.
8321
8322 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
8323 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
8324 relocation types.
8325 (md_number_to_chars): Handle 8-byte value.
8326
8327 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
8328
e28e0b95
KR
8329 * as.h (valueT): Typedef moved here.
8330 * struc-symbol.h (valueT): ...from here.
8331 * write.c (write_object_file): Locals from_addr, to_addr,
8332 table_addr are now addressT. Supply prototype for bfd_alloc for
8333 now.
8334 (fixup_segment): Local add_number is now valueT. Correct some
8335 range-checking bugs.
8336 (relax_align): Type `int' should be sufficient for the exponent.
8337 (fix_new): Argument offset is type offsetT. Locals size and
8338 newsize are type valueT.
8339 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
8340 type valueT.
8341 (fix_new): Fix prototype.
8342 * symbols.c (symbol_new): Symbol value is type valueT.
8343 (S_SET_VALUE, S_GET_VALUE): Likewise.
8344 (S_IS_*): Specify int return type explicitly.
8345 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
8346 prototypes.
8347 * read.c (s_comm): Values read are type valueT.
8348 * expr.h (expressionS): Field X_add_number is an offsetT.
8349 * tc.h (md_create_long_jump, md_create_short_jump,
8350 md_section_align): Addresses are now type addressT.
8351 (md_number_to_chars, md_apply_fix): Pass value as valueT.
8352 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
8353 md_number_to_chars, md_section_align): Adjusted.
8354 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
8355 gcc shut up.
8356 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
8357 md_section_align): Adjusted.
8358
8359 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
8360 format.
8361 (s_common): Handle Solaris-2 version.
8362
8363 * config/ho-generic.h (free): Returns void if __STDC__.
8364
8365 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
8366 elf_file_symbol): Declare.
8367
8368 * expr.c (floating_constant, integer_constant): Now return void.
8369
8370Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
8371
8372 * configure.in: Match on sparc*-fujitsu-none rather than
8373 sparclite*-fujitsu-none.
8374
267389df
ILT
8375Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
8376
8377 * read.c (cons): Conditionalize parsing of expression. Move
8378 putting value into object file into separate function. Separate
8379 out MRI and WANT_BITFIELDS cases into separate functions.
8380 (emit_expr): New function to write data into object file.
8381 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
8382 processor types.
8383 (parse_bitfield_cons): New function to parse bitfield expressions
8384 as used by i960 assemblers. Only compiled if
8385 BITFIELD_CONS_EXPRESSIONS is defined.
8386 (parse_mri_cons): New function to parse MRI style strings. Only
8387 compiled if MRI is defined.
8388 (parse_repeat_cons): New function to parse repeat counts. Only
8389 compiled if REPEAT_CONS_EXPRESSIONS is defined.
8390 * read.h (emit_expr): Added declaration of new function.
8391 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
8392 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
8393 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
8394 parse a HPPA expression, rather than special case in cons
8395 function.
8396 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
8397 than special case in emit_expr function.
8398 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
8399 Define to use new functions from tc-hppa.c.
8400 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
8401 (WANT_BITFIELDS): Removed; now obsolete.
8402 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
8403 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
8404 NS32K fixup, rather than special case in emit_expr function.
8405 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
8406 cons_fix_new_ns32k. Also use PARAMS rather than checking
8407 __STDC__.
8408 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
8409
8410 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
8411 Don't core dump if gas has no information about a section.
8412
8413Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
8414
fd4b7c25
KR
8415 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
8416 current_architecture to v9 automatically.
8417
8418 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
8419
8420 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
8421 * configure.in: Use sparc64 cpu files for v9, and default to elf
8422 format.
8423
267389df
ILT
8424 * write.c (relax_and_size_seg): Always fully process a section.
8425 Section size is last frag's (vm)address plus its size. If no
8426 relocations are present, force SEC_RELOC flag clear.
8427 (dump_section_relocs): New debugging routine.
8428 (adjust_reloc_syms): New routine, broken out from write_contents.
8429 Don't adjust relocs that are already relative to section symbol.
8430 Look for obj_fix_adjustable macro to know what else to skip,
8431 instead of obj_write_symbol. Look for section symbol stored in
8432 section information.
8433 (write_object_file): Map adjust_reloc_syms over all sections.
8434 (write_contents): Clear SEC_RELOC flag if no relocations are
8435 found.
8436
8437 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
8438 keep it quiet.
8439
8440 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
8441
e28e0b95
KR
8442Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
8443
8444 * Makefile.in (all, dvi, info, install-info, clean-info): do not
8445 echo recursion lines.
8446 (install-info, clean-info): collapse into the dvi and info rule.
8447
fd4b7c25
KR
8448Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
8449
8450 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
8451 All fp regs are now specified as %f.
8452 (priv_reg_table): fpq -> fq.
8453
267389df
ILT
8454Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
8455
8456 * as.h (strstr): Disable declaration for now.
8457 (fprint_value, sprint_value): Declare.
8458
8459 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
8460 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
8461
8462 * expr.c (expr_part): Made sanity checks a.out-specific.
8463 (expr): Disabled sanity checks.
8464
8465 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
8466 section symbol.
8467 * subsegs.c (subseg_change): Initialize section symbol pointer
8468 when setting up a new section.
8469
8470 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
8471 field back at gas symbol structure.
8472
8473 * symbols.c (colon): Cast obstack_next_free value to char* before
8474 doing arithmetic on it.
8475 * subsegs.c (subseg_new_rest): Likewise.
8476 * as.h (frag_now_fix): Likewise.
8477
8478 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
8479 calling bfd_make_section_old_way directly, and call subseg_set
8480 instead of subseg_change. Now returns void.
8481 (obj_elf_write_symbol): Only check local symbols for now.
8482 (elf_stab_symbol): Now static and void, and disabled until it
8483 works completely.
8484 (obj_elf_size): For expression values, fail silently for now.
8485 (obj_symbol_new_hook): Do nothing.
8486
8487 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
8488 relocation.
8489 (s_local) [OBJ_ELF]: New function.
8490 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
8491 (s_common): Rearrange to handle Solaris .common pseudo, which may
8492 sometimes use bss space instead of common.
8493 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
8494
a8285504
DZ
8495Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8496
8497 * configure.in: set host config to hpux for hppa*-hp-hpux
8498
267389df
ILT
8499Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
8500
8501 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
8502
8503Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
8504
8505 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
8506 * config/obj-aout.c (s_sect): Do it here.
8507
8508 * as.h (BAD_CASE): Don't make some lame compilers think we want
8509 substitution inside strings.
8510
8511 * as.c (print_version_id): New function, split off from main.
8512 (main): Call it.
8513 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
8514 for -V. Ignore -Q and -s options for now.
8515
a8285504
DZ
8516Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8517
8518 * Makefile.in: make installation & builds work again for crosses
8519
267389df
ILT
8520Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
8521
8522 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
8523 symbol values correctly.
8524
8525 * write.c (write_object_file): Deleted unused variables.
8526 (fixup_segment): Use sprint_value.
8527
8528 * messages.c (sprint_value, fprint_value): New routines.
8529
8530 * config/obj-elf.c (elf_stab_symbol): Now returns void.
8531 (obj_elf_stab_generic): Fix typo in logic.
8532
8533 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
8534
8535 * as.h (addressT, offsetT): New types, using BFD types if
8536 available.
8537 (relax_addressT, struct frag): Use them.
8538 * struc-symbol.h (valueT, struct broken_word): Likewise.
8539
8540 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8541 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
8542
9126738c 8543Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 8544
9126738c
DZ
8545 * Makefile.in: canonicalize install.sh; for use within
8546 this directory (and subdirs)
8547
267389df
ILT
8548Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
8549
8550 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
8551 specified, should have both S1 and S2 fields identical
8552 If only finding the problem was as fast as fixing the bug !!!!
8553
8554Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
8555
8556 * write.c (write_contents): Do write out non-loadable sections.
8557 Debug sections can fall in this category.
115147fb 8558
267389df
ILT
8559 * read.c (s_app_file): Call elf_file_symbol for ELF files.
8560 * config/obj-elf.c (elf_file_symbol): New function.
8561
8562 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
8563 added argument to specify section base name.
8564 (obj_elf_stab_generic): Renamed from ..._stab. New argument
8565 specifies section base name.
8566 (obj_elf_stab): New function, calls obj_elf_stab_generic with
8567 ".stab" as section base name.
8568 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
8569 (obj_elf_type): Handle "object". Use bitwise-or to merge in
8570 symbol flags rather than simply replacing, so global/local flags
8571 are preserved.
8572 (obj_elf_ident): Rewrite.
115147fb 8573
a00ee522
DZ
8574Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
8575
8576 * Makefile.in: remove parentdir support; use INSTALL_XFORM
8577
8578Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
8579
8580 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
8581 for any a.out target, not just Linux and 386BSD.
8582 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
8583 target.
8584
267389df
ILT
8585Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
8586
8587 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
8588 don't exist or duplicate other inclusions.
8589
8590 * config/tc-vax.h (NO_RELOC): Define.
8591
fd4b7c25
KR
8592Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
8593
8594 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
8595 Fix error message.
8596
267389df
ILT
8597Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
8598
8599 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
8600 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
8601 char to reg_prefix instead of to 'r'.
8602 (calcop): Change calls to get_reg.
8603 (calcop): Handle new case 'x' to set reg_prefix.
8604 (calcop): Set reg_prefix to 'r' after each call to get_reg.
8605 (cmpslot): Add 88110 conditions.
8606
8607 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
8608
8609 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
8610 before returning.
8611
8612 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
8613 adjacent; mov.s and mov.d swapped.
8614 (m88k_opcodes): Fix typo `r2' -> `2'.
8615
a00ee522
DZ
8616Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
8617
8618 * config/h8300.c: Support for H8/300-H opcodes.
8619
8620 * config/obj-coffbfd.c (w_strings): String table length is 4
8621 bytes, no matter what the host int size is.
8622
8623 * configure.in (alpha-*-osf*): New.
8624
68ad4c92
ILT
8625Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
8626
47fcc4f5
ILT
8627 * configure.in (mips-*-ecoffl*): New target; use ecoff and
8628 mips-lit.
8629 (mips-*-ecoff*): Added trailing '*'.
8630
68ad4c92
ILT
8631 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
8632 first FDR in a file to be zero.
8633
75776695
KR
8634Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
8635
b7067d7f
KR
8636 * Makefile.in (VERSION): Jump to 2.1.4.
8637
75776695
KR
8638 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
8639
8640 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
8641 ECOFF format.
8642
8643Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
8644
8645 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
8646 separate '851 mmu.
8647
8648 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
8649 and routine names. Assuming 32 bits for now.
8650
8651 * config/obj-elf.c (elf_frob_file): Look for macro
8652 elf_tc_final_processing_hook, instead of assuming a function
8653 always exists.
8654 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
8655 tc_final_processing_hook.
8656 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
8657
8658 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
8659 moved here from obj-elf.h.
8660 * config/obj-elf.h: Don't include CPU-specific header files.
8661
8662Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
8663
8664 * configure.in: configurations should match on 'hppa*' not 'hppa'.
8665
8666 * read.c: Add support for HPPA assembly language syntax (denoted
8667 with '#ifdef TC_HPPA').
8668
8669 * symbols.c: Add support for HPPA assembly language syntax (denoted
8670 with '#ifdef TC_HPPA').
8671
8672 * write.c (write_contents): Add support for HPPA-style
8673 relocations.
8674
8675 * config/obj-elf.c: Stab symbols weren't written properly.
8676 (obj_elf_version):
8677 (obj_elf_desc):
8678 (obj_elf_write_symbol):
8679 (obj_elf_write_symbol_p):
8680 (obj_elf_frob_symbol):
8681 (elf_stab_symbol):
8682 (elf_frob_file):
8683
8684 * config/tc-hppa.c: Support for HPPA symbol extension sections.
8685 Remove some unused code. Support for HPPA assembly language
8686 syntax.
8687
8688 * app.c:
8689
8690 * symbols.c:
8691
8692 * config/obj-elf.h:
8693 (obj_write_symbol):
8694 (obj_frob_file):
8695 (elf_tc_symbol):
8696 (elf_tc_make_sections):
8697
8698 * config/tc-hppa.h:
8699
8700Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
8701
8702 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
8703 hash_new will have succeeded if it returns.
8704 * config/tc-a29k.c (md_begin): Likewise.
8705
8706 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
8707 const.
8708 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
8709 gcc.
8710 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
8711
8712 * expr.c: Delete register declarations; gcc ignores them anyways.
8713
8714Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
8715
8716 * hash.c (hash_new): Use xmalloc, since many callers don't check
8717 for failure.
8718
49864cfa
KR
8719Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
8720
8721 * frags.c (zero_address_frag, bss_address_frag): These are
8722 external.
8723
8724 * tc.h (md_reloc_size): This is const.
8725 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
8726 (md_reloc_size): Now const.
8727
8728 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
8729 trailing commas.
8730 * as.h (enum _segT): Ditto.
8731
8732 * struc-symbol.h (N_TYPE_seg): This should be const.
8733
8734Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
8735
8736 * config/obj-ecoff.c (add_file): Cast file_name to char * in
8737 listing_source_file call.
8738
8739 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
8740 of subseg_new call to eliminate const attribute.
8741 (obj_elf_stab): Ditto.
8742 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
8743
8744 * read.c (s_align_bytes): Properly record alignment.
8745
8746 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
8747 for the prototype/no prototype macro.
8748
8749 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
8750 void.
8751
8752 * as.h (relax_stateT enum): Delete trailing comma.
8753
9a7d824a
ILT
8754Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
8755
8756 * app.c (do_scrub_begin): Let line_comment_chars override
8757 comment_chars.
8758 (do_scrub_next_char): If a line comment character is not at the
8759 start of a line, treat it as a comment character if it is one.
8760 For a CPP line comment use pseudo-op .appline rather than .line.
8761 * input-scrub.c (logical_input_line): Make int rather than
8762 unsigned.
8763 (input_scrub_push, input_scrub_begin): Initialize
8764 logical_input_line to -1 rather than 0.
8765 (bump_line_counters): Increment logical_input_line.
8766 (new_logical_line): If line_number is -2, decrement
8767 logical_input_line.
8768 (as_where): Use logical_input_line even if it is 0.
8769 * read.h (s_app_file prototype): Now takes an int argument.
8770 * read.c (potable): Make .appfile call s_app_file with 1. New
8771 .appline pseudo-op calls s_app_line.
8772 (s_app_file): If .appfile, call new_logical_line with -2 to
8773 account for newline inserted by do_scrub_next_char. If listing,
8774 call listing_source_file.
8775 (s_app_line): New function to handle fake pseudo-op .appline.
8776 * config/obj-coff.c (obj_pseudo_table): Make .appline call
8777 obj_coff_ln.
8778 (obj_coff_ln): Added argument to indicate whether .appline.
8779 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
8780 obj_coff_ln.
8781 (obj_coff_ln): Added argument to indicate whether .appline.
8782 * config/tc-mips.c (s_file): Pass argument to s_app_file.
8783
61f14fb0
ILT
8784Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
8785
8786 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
8787
8788Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
8789
8790 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
8791 invalid values.
8792
6eef4543
SC
8793Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
8794
8795 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
8796 relocations correctly.
8797
f8f61478
KR
8798Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
8799
6eef4543
SC
8800 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
8801 it's wrong.
8802
f8f61478
KR
8803 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
8804 if value is out of range.
8805
8806 Patch from Minh Tran-Le:
8807 * config/tc-i386.c (i386_operand): For in/out port register used
8808 as base reg, include InOutPortReg in operand type.
8809 (MATCH): Accept overlap value of InOutPortReg.
8810
8811Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
8812
8813 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
8814 Add calls to listing routines to produce combined source/assembler
8815 listings.
8816 (obj_ecoff_stab): Create a file pointer if none used yet.
8817 (ecoff_frob_file): Set symcount to correct value.
8818
8819Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
8820
8821 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
8822 release.
8823
8824 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
8825 Define in terms of constants, not C structure sizes.
8826
8827 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
8828
8829Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
8830
8831 * config/obj-aout.c (obj_header_append): Don't define if it's
8832 defined as a macro.
8833 * config/obj-hp300.h (obj_header_append): Define it as a macro.
8834 * config/obj-hp300.c (hp300_header_append): New function.
8835
8836 * Makefile.in (distclean): Don't bother cleaning up doc files;
8837 they aren't going to be in this directory.
8838
204ff785
ILT
8839Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
8840
f8f61478
KR
8841 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
8842 symbols.
8843
204ff785
ILT
8844 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
8845 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
8846
65824763
KR
8847Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
8848
204ff785
ILT
8849 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
8850 initialization.
8851
65824763
KR
8852 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
8853
21bb48b9
ILT
8854Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
8855
8856 * config/tc-mips.c (macro): Correct floating point double word
8857 loads and stores for big endian target.
8858
e7c2f943
KR
8859Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
8860
8861 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
8862 calls. Deleted some unused code.
8863 * config/obj-coff.c: Likewise.
8864
8865 ELF support, mostly contributed by Utah:
8866 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
8867 obj_elf_type): Rewrite.
8868 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
8869 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
8870 New functions.
8871 (obj_elf_ident): Dummy.
8872 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
8873 TARGET_SYMBOL_FIELDS): New macros.
8874 (gdb_section): New variable decl.
8875
8876 * config/tc-i386.c (md_atof): Return zero, not empty string, on
8877 success.
8878
8879 BFD_ASSEMBLER conditional changes:
8880 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
8881 Don't define these.
8882 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
8883 (fetch_coff_debug_section): Ditto.
8884 (obj_coff_endef): Call fetch_coff_debug_section.
8885 (struct line_no): New type.
8886 (c_symbol_merge): New way for copying aux fields.
8887 (c_dot_file_symbol): Put symbol in absolute section, and set flag
8888 BSF_DEBUGGING.
8889 (function_lineoff): New symbol.
8890 (function_lineoff, text_lineno_number, our_lineno_number,
8891 lineno_lastP): Don't define.
8892 (c_line_new): Don't define.
8893 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
8894 placeholders, until
8895 line-number recording gets implemented.
8896 (obj_new_symbol_hook): New code for handling aux fields.
8897 (add_lineno, add_linesym): New functions.
8898 (obj_coff_ln): Call add_lineno, not c_line_new.
8899 (obj_coff_endef): New code for handling symbol names. New lineno
8900 code. Look for section name "*DEBUG*" for debugging section.
8901 (align, coff_check_file_symbols, obj_coff_section,
8902 coff_frob_file): New functions.
8903 * config/obj-coff.h: Reordered some includes.
8904 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
8905 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
8906 define these.
8907 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
8908 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
8909 aux entries. Most SA_* macros now use it unconditionally.
8910 (S_*): Use `bsym' field, and access BFD private data.
8911 (SF_*): Use `sy_flags' symbol field for most of these.
8912 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
8913 define.
8914 (*_section_header): Don't define.
8915 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
8916 interface.
8917 (tc_gen_reloc) [I386COFF]: New function.
8918 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
8919 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
8920 macros.
8921
8922 * config/obj-coff.c (stack_init): Don't do assignments inside
8923 conditions.
8924 (obj_coff_def): Simplified handling of symbol name a bit.
8925 (tag_insert): Name argument is now pointer to CONST.
8926 (obj_crawl_symbol_chain): Commented out.
8927
8928 * config/obj-coff.h: Use PARAMS macro in prototypes.
8929
8930 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
8931 through frchainP pointer if it is null.
8932
8933 * configure.in: Warn if BFD mode is explicitly turned off but is
8934 required by specified target.
8935 (mips ecoff targets): Don't need to set bfd_gas here; it gets
8936 taken care of later.
8937
8938 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
8939 field.
8940 (yank_symbols): Merge symbols only if sy_forward is null.
8941
8942 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
8943 defined.
8944
8945 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
8946 pointer.
8947 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
8948
8949 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
8950 with "." is a local label.
8951
8952 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
8953 files.
8954
8955 * config/te-linux.h, config/te-386bsd.h: New config files.
8956 * configure.in (i386-*-linux, i386-*-bsd): Use them.
8957 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
8958 environment.
8959 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
8960
5d6cfa60
ILT
8961Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
8962
8963 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
8964 to want it that way.
8965 (ecoff_build_symbols): Turn local st_Proc symbols into
8966 st_StaticProc symbols. Set index field of external st_Proc and
8967 st_staticProc symbols correctly.
8968 * config/tc-mips.h (NO_LISTING): Don't define. People might want
8969 listings.
8970
e7c2f943
KR
8971Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
8972
8973 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
8974 files.
8975 * configure.in (m68k-*-hpux): Use them.
8976
8977 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
8978 defined, otherwise zero.
8979
8980 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
8981
5d6cfa60
ILT
8982Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
8983
8984 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
8985 address space number.
8986
8987Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
8988
8989 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
8990
8991 * config/tc-a29k.c: Include ctype.h.
8992 (define_some_regs): Added special-purpose registers for 29050.
8993
e7c2f943
KR
8994 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
8995
8996 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
8997 (change_to_section): Set it here instead.
8998
a1387260
ILT
8999Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
9000
9001 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
9002 hasn't been seen yet.
9003 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
9004
4a1bbbe7
SC
9005Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
9006
9007 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
9008 SH.
9009
be2f6bd6
ILT
9010Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
9011
9012 * expr.c (operand): Fix unary plus operator (previously was the
9013 same as '~' operator!).
9014
9015Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
9016
9017 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
9018 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
9019 obj_check_file_symbols if defined. Call verify_symbol_chain_2
9020 instead of open-coding it. Fix some bugs in patching up symbol
9021 chain.
9022 (relax_segment): Make some code we "ought to be able to" use for
9023 all targets no longer conditionalized on ns32k target; instead, do
9024 it always, and if the appropriate conditions fail, abort.
9025
9026 * symbols.c (DEBUG): Enabled.
9027 (symbol_new): Make sure bfd_make_empty_symbol works.
9028 (verify_symbol_chain_2): New funcion; takes one symbol as
9029 argument, anywhere in the chain.
9030 (dollar_label*): Use default initializers.
9031
9032 * as.c (perform_an_assembly_pass): Call md_begin here...
9033 (main): ...and not here.
9034
9035 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
9036 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
9037
9038 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
9039 (add_fix, add_frag): Now functions instead of macros.
9040 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
9041 s_data1, s_data2, s_bss): Use new *_section names, for
9042 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
9043 to handle non-integral segT.
9044 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
9045 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
9046 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
9047 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
9048 md_apply_fix_2; new md_apply_fix definition varies interface
9049 depending on BFD_ASSEMBLER.
9050 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
9051 names.
9052
9053 * config/obj-vms.c: Include config.h.
9054 (version_string): Delete declaration.
9055 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
9056 (vms_resolve_symbol_redef): New function, taken from VMS code in
9057 symbols.c.
9058 (_doprnt): Deleted.
9059 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
9060 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
9061 VMS_Psect_Spec): Fixed to compiler under traditional C.
9062 * config/obj-vms.h: Use PARAMS macro.
9063 (vms_resolve_symbol_redef): Declare.
9064 (RESOLVE_SYMBOL_REDEFINITION): New macro.
9065 * symbols.c (colon): Remove some VMS-specific code, look for
9066 RESOLVE_SYMBOL_REDEFINITION macro instead.
9067
9068 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
9069 instructions.
9070
9071 * config/tc-i386.c: Reordered some functions so inlining might
9072 work. Use PARAMS in function declarations.
9073 (reloc): New routine.
9074 (md_assemble): Rearrange switch statements to work with
9075 non-integral segT.
9076
9077 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
9078 SYMBOLS_NEED_BACKPOINTERS before defining it.
9079
9080 * subsegs.c (subseg_new_rest): Now static.
9081
9082 * read.c (pseudo_set): Better error message for difference of
9083 symbols in different frags.
9084
9085 * Makefile.in (check): Pass down some new variables, indicating
9086 pathname or program name for cc, nm, objdump.
9087
9088 * as.h (OUTPUT_FLAVOR): New macro.
9089 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
9090
9091 * configure.in: Initialize bfd_gas properly. Warn that ELF
9092 support is incomplete.
9093
9094Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
9095
9096 * read.c (float_cons): Accept null pointer return from md_atof.
9097 * config/tc-m68k.c (md_atof): Return null for success.
9098 * config/tc-sparc.c (md_atof): Ditto.
9099
97a6070c
RP
9100Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
9101
9102 * doc/as.texinfo: formatting and comment cleanups; show SPARC
9103 alternative options in same style as other machines; simplify some
9104 conditional use; include GPL as separate file (from texinfo dir)
9105
9106 * doc/Makefile.in: (as.info) include directory containing GPL in
9107 makeinfo search path
9108
9109 * doc/h8.texi: new file; conditional settings for GAS manual
9110 on Hitachi chips
9111
9112Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
9113
9114 * doc/as.texinfo: mention SPARC architecture options.
9115
be2f6bd6
ILT
9116Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
9117
9118 * configure.in: Rearranged whitespace in per-host/per-target
9119 sections. Added hooks for dropping in HPPA support (not included
9120 yet). Separate out overrides of variables based on target format
9121 and bfd-gas selection from actual target-specific commands. Add
9122 error message for recognized but unsupported format name.
9123
349f20de
ILT
9124Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
9125
9126 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 9127 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
9128 want that.
9129
5316696f
DZ
9130Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9131
9132 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
9133 $(srcdir)/as.texinfo explicitly in several places
9134
8ac18b21
RP
9135Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
9136
132239bf 9137 * doc/Makefile.in: update dvi, clean targets for new source
69cb5925 9138 file structure
8ac18b21 9139
d565311f
ILT
9140Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
9141
9142 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
9143 rather than undefining know.
8ac18b21 9144 * configure.in: Match ultrix*, not just ultrix.
d565311f 9145
0742a6fd
RP
9146Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
9147
9148 * doc/as.texinfo: converted conditional markup to use new
9149 Texinfo facilities, avoiding m4.
9150
9151 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
9152
9153 * doc/Makefile.in: recast doc configuration to use a link to an
9154 included texinfo file.
9155
9156 * doc/all.texi: settings for generic form of documentation.
9157
9158Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
9159
9160 * read.c (cons): Zero out frag when creating reloc.
9161
367fc835
ILT
9162Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
9163
84e4920f
ILT
9164 * config/tc-mips.c (gp_reference): Certain magic symbols can never
9165 be referenced off the GP register.
9166
367fc835
ILT
9167 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
9168 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
9169 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
9170
9171 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
9172 definition from other MIPS targets.
9173 * configure.in (mips-*-irix): Use emulation irix.
9174
dd4227d3
SC
9175Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
9176
9177 * config/tc-h8500.c: Get relax size of branch instructions right,
9178 (get_operand): Parse @sp+ correctly.
9179
be2f6bd6
ILT
9180Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
9181
9182 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
9183 COFF section header field.
9184
9185 * configure.in: Print error message if host or target is not
9186 supported.
9187
9188 * configure.in: If with-bfd-assembler, use obj-coff instead of
9189 obj-coffbfd.
9190
9191 * config/ho-generic.h: Include string.h.
9192
ed364bb6
ILT
9193Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
9194
0433135d
ILT
9195 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
9196 '$' as local, for any object file format.
9197
477b4b04
ILT
9198 * config/tc-mips.c (macro): Optimizations to branching code and a
9199 couple of bug fixes from [email protected] (Ralph
9200 Campbell).
9201
ed364bb6
ILT
9202 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
9203 * configure.in (mips-sgi-irix*): Set gas_host to irix.
9204
670a50eb
ILT
9205Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
9206
9207 * subsegs.c (subseg_new): Set output_section of new section.
9208 * as.c (perform_an_assemly_pass): Don't set output_section here.
9209 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
9210 since it has additional sections.
9211 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
9212 not bss_section.
9213 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
9214 ecoff_undefined field.
9215 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
9216 ecoff_undefined field.
9217 (add_file): If using stabs, just output a stabs symbol rather than
9218 creating a new fdr.
9219 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
9220 it with get_absolute_expression, rather than skipping it by hand.
9221 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
9222 than ECOFF line number information.
9223 (obj_ecoff_stab): Accept non-zero values for stabs line number.
9224 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
9225 to small, undefined and/or readonly sections if appropriate.
9226 Don't output symbol names containing \001 characters.
9227 (ecoff_frob_file): Make sure at least one fdr is output.
9228 * config/tc-mips.h: Define TC_MIPS.
9229 * config/tc-mips.c (g_switch_value): New static variable.
9230 (md_assemble): Set gp size of output BFD.
9231 (gp_reference): New function; returns 1 if expression can be
9232 accesssed via gp. Always returns 0 if not using ECOFF.
9233 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
9234 possible.
9235 (macro): Generate sequences using gp if possible.
9236 (md_parse_option): Ignore -EL and -EB. Parse -G.
9237 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
9238 (s_change_sec): Handle .rdata and .sdata for ECOFF.
9239 (s_extern): Mark symbol as external. Set ecoff_undefined field.
9240
2b1b5697
KR
9241Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
9242
670a50eb
ILT
9243 * output-file.c (output_file_create): Don't call as_perror for
9244 filename rejected by application.
9245
9246 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
9247 the output file.
9248
4b061a2a
KR
9249 * doc/as.texinfo: Don't use @value in node names for the moment;
9250 references don't appear to work right.
9251
4478def8
KR
9252 * as.h (const, volatile): Put these definitions back, and use
9253 them.
9254
2b1b5697
KR
9255 * doc/as.texinfo: First pass at using new texinfo features --
9256 variables, conditional tests. Far from complete.
9257
9258Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
9259
9260 * read.c: Temporary hack to handle some 64-bit constants. This
9261 should be redone later.
9262 (target_big_endian): Declare.
9263 (big_cons): If it's set, reverse order of bytes being copied.
9264 * config/tc-sparc.c (md_begin): Set target_big_endian.
9265
9266 * read.c (s_ignore): Delete declaration of is_end_of_line.
9267
9268 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
9269 forward pointers properly.
9270
e02eaa59
SC
9271Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
9272
9273 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
9274 wasn't being stored into scnhdr.
9275 * config/obj-coffbfd.h: Add prototype of s_get_segment.
9276 * read.c (TC_START_LABEL): Default definition.
9277 (read_a_source_file): Use TC_START_LABEL macro to work out
9278 if a label has been seen.
9279
543d88e4
ILT
9280Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
9281
c39b3eba
ILT
9282 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
9283 the bottom (make expands variables in dependencies when the
9284 dependencies are read, not when they are used).
9285
543d88e4
ILT
9286 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
9287 a29k .bss section; the mondfe program doesn't like it.
9288
2b1b5697
KR
9289Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
9290
9291 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
9292 const.
9293 (current_architecture): Don't need initializer.
9294
9295Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
9296
9297 * doc/none.m4: Define Z8000.
9298 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
9299 texinfo file before recreating it.
9300 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
9301 this directory.
9302 (srcdir): Delete second, bogus definition.
9303 (as.info): Look for as-*.texinfo in current directory rather than
9304 in $(srcdir).
9305 (as.dvi): Ditto.
9306 (dvi): New rule.
9307 * doc/configure.in: Create links to all as-*.texinfo files in the
9308 source directory, if that's not the current directory.
9309
9310 * configure.in (per-host): Accept MIPS host with BSD version
9311 number.
9312 (per-target): Classify i486 as i386. Use generic cpu_type instead
9313 of target_cpu in selecting format etc.
9314
9315 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
9316 * read.c (potable): Change .app-file to .appfile.
9317
9318 * config/ho-decstatn.h: Renamed from ho-decstation.h.
9319 * configure.in: Adjusted.
9320
9321 * config/obj-bfd-sunos.*: Unused; deleted.
9322
9323 * Makefile.in (version.c, vers-stamp): Deleted.
9324 (config.h): Define GAS_VERSION.
9325 * as.c (version_string): Deleted declaration.
9326 (main): Look for GAS_VERSION instead.
9327
9328 * doc/as.texinfo: Updated description of -a* (listing) options,
9329 and describe how to pass them through from gcc.
9330
9331 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
9332 process relocs if there aren't any relocs to process. Avoids
9333 malloc/free bug on SCO too.
9334
9335 * as.h: Move local include files below system include files, to
9336 avoid some redefinition complaints on some systems.
9337 (const, volatile): Don't need these conditionally defined if we
9338 use CONST and VOLATILE from ansidecl.h.
9339 (seg_name): Use CONST, not const.
9340
543d88e4
ILT
9341Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
9342
9343 * config/tc-mips.c: Reindented to GNU standards.
9344
2c19a57c
ILT
9345Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
9346
61001d96
ILT
9347 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
9348 (fixup_segment): Add a29k special case; the linker is not prepared
9349 to see a segment offset here.
9350
2c19a57c
ILT
9351 * app.c (do_scrub_next_char): Added new state, 10, modifying state
9352 9 to only keep a space in between identifier characters.
9353
afcc637a
DZ
9354Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
9355
2d4bef5e
DZ
9356 * Makefile.in: add dvi target; as-$(config).texinfo might live in
9357 srcdir, might be in objdir.
afcc637a
DZ
9358
9359 * doc/Makefile.in: dvi depends on as.dvi
9360
80c8fd72
DZ
9361Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9362
9363 * Makefile.in: add installcheck target
9364
fd4b7c25
KR
9365Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
9366
9367 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
9368 Add missing colons in prefetch error messages. Add support for
9369 ASI names.
9370
1369949e
ILT
9371Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
9372
9373 * config/tc-mips.c (macro): Use $AT for any floating point load.
9374
63cdddad
KR
9375Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
9376
9377 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
9378 bignums, but don't emit error message.
9379
69498fa2
JW
9380Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
9381
9382 * Makefile.in (targ-cpu.o): Depend on config.h.
9383
f6a91cc0
ILT
9384Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
9385
9386 * app.c (do_scrub_next_char): Added new state, 9, to avoid
9387 dropping a space immediately following an identifier.
9388 * expr.c, write.c: Rewrote assert expressions to not use multiple
9389 lines; I don't think that can be done portably.
9390 * config/tc-mips.c (macro): Use $AT if target register is zero in
9391 load instruction, which it can be for a floating point load.
9392
a36f6645
ILT
9393Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
9394
3d3c5039
ILT
9395 * write.c (write_contents): Compute the relocs before writing out
9396 the section contents.
9397 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
9398 symbol table and values right.
9399 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
9400 with $L is local.
9401 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
9402 by the section vma.
9403
9404 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
9405 z8k-opc.h, not z8k.h.
9406
a36f6645
ILT
9407 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
9408 symbol.
9409
2a697fa4
DZ
9410Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9411
9412 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
9413
f2f7d044
ILT
9414Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
9415
9416 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
9417 to be on a single line.
9418
ed099874
KR
9419Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
9420
9421 * Makefile.in (config.h): Create file, writing out definitions of
9422 target cpu, alias, and canonical name.
9423 (ALL_CFLAGS): No longer define TARGET_CPU.
9424
9425 * Makefile.in (check): Print a message, instead of quitting
9426 silently.
9427
9428 * as.c (main): Don't catch any signals, for now.
9429
9430 * version.c: Deleted.
9431 * Makefile.in: Generate it, putting in only the version number
9432 itself.
9433 (VERSION): New variable.
9434 * as.c: Include config.h.
9435 (main): Reformatted version string. Include target alias. Don't
9436 print if not requested (i.e., unknown -v argument).
9437
9438 * as.c (stralloc): Deleted.
9439 (main): Call strdup instead.
9440
9441 * configure.in: Handle all 68300 series chips.
9442 * config/tc-m68k.c: Include config.h.
9443 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
9444 series cpus as defaults.
9445 (md_parse_option): Accept some m68300 series CPUs as defaults.
9446
9447Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
9448
9449 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
9450 not already defined.
9451 (main, got_sig): Use them.
9452 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
9453 values.
9454
9455Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
9456
9457 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
9458 support.
9459
9460 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
9461 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
9462 (struct loc, struct proc, struct file): Moved to tc-mips.c within
9463 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
9464 * config/tc-mips.c: Rearranged for ECOFF support. Added
9465 prototypes for all static functions. Moved existing minimal
9466 debugging format support info #ifndef OBJ_ECOFF blocks.
9467 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
9468 does not support a non sign extended high 16 bits reloc. Adjusted
9469 all callers accordingly.
9470 (tc_get_register): Renamed from get_register, and made non-static.
9471
9472 * config/mips-big.mt, config/mips-lit.mt: New files. Define
9473 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
9474 respectively.
9475 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
9476 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
9477 obj_format ecoff and gas_target mips-lit or mips-big.
9478
c5d4bc88
KR
9479Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
9480
9481 * version.c: Bump to version 2.0.1.
9482
fefba3a5
ILT
9483Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
9484
9485 * write.c (chain_frchains_together): Check that seg_info (section)
9486 is not NULL.
9487 (write_object_file): Call obj_frob_file after setting the symbols,
9488 not before.
9489
2b1b5697
KR
9490Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
9491
9492 * Version 2.0 released.
9493
fefba3a5
ILT
9494Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
9495
9496 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
9497
9498Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
9499
9500 * read.h: Define stringer here.
9501 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
9502 places.
9503
bf449293
SC
9504Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
9505
9506 * read.c (s_space): Multiply repeat count by mult, not fill.
9507
9471a360
KR
9508Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
9509
9510 * read.c: Include ctype.h.
9511
1101551c
KR
9512Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
9513
9514 Patches from Eric Youngdale:
9515 * make-gas.com: Find obstack.obj if it's not in the current
9516 directory.
9517 * read.c (s_ignore): Don't declare is_end_of_line. It's
9518 redundant, and triggers a VMS gcc compiler bug.
9519
9520 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
9521 current segment as an argument. (Ignored in all cases but VMS.)
9522 All callers and definitions changed.
9523
5e4cddb7
ILT
9524Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
9525
9526 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
9527 case compile again.
9528
f3ca2a64
KR
9529Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
9530
9531 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
9532 so "~0x80" won't be rejected.
9533
9534 * config/obj-elf.c: No longer include elf/reloc.h.
9535 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
9536 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
9537 routines.
9538 (obj_elf_xstab): New routine.
9539 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
9540 argument to s_ignore. Put "#if 0" around unused code.
9541 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
9542 Call elf_xstabs for .stabs and .xstabs operators.
9543
9544 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
9545
9546 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
9547 present.
9548
9549 * configure.in: mips-bsd configuration was missing format spec.
9550 Should use aout.
9551
9552 * Makefile.in (Makefile): Depends on configure.in.
9553
9554 * config/tc-mips.c (append_insn): Don't check for alignment of
9555 frag in memory; alignment of instructions in section is a separate
9556 matter.
9557
9558 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
9559 C availability.
9560
9561 * listing.h: Always provide function declarations, not macros, so
9562 pcc won't lose.
9563
7687d89b
JG
9564Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
9565
9566 * CONTRIBUTORS: Update Gilmore entry.
9567
fd4b7c25
KR
9568Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
9569
9570 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
9571 instructions. Accept integer prefetch function numbers.
9572
7687d89b
JG
9573Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
9574
fd4b7c25
KR
9575 * config/tc-sparc.c (s_xword): Now call big_cons, so large
9576 constants are accepted, but symbolic values are not. GCC will not
9577 generate the latter currently.
9578
7687d89b
JG
9579 * frags.c (frag_init): New function.
9580 (zero_address_frag, bss_address_frag): Now initialized at run
9581 time.
9582 * as.c (main): Call frag_init.
9583
160b7f0f
ILT
9584Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
9585
9586 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
9587 Don't unget ch2 if we didn't get it.
9588
0cca30f3
KR
9589Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
9590
9591 * doc/Makefile.in (TEXIDIR): Updated for new layout.
9592
9593 * config/tc-sparc.c (s_common): Add support for ELF version.
9594 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
9595 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
9596 New macros.
9597 (md_convert_frag): New macro.
9598
9599 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
9600 symbol, fix the offset so "+2" isn't required.
9601
9602 * config/tc-i960.c (line_comment_chars, line_separator_chars):
9603 Define as common/bss.
9604 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
9605 initializers are sufficient.
9606
9607 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
9608 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
9609 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
9610 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
9611 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
9612 "IGNORE_DEBUG" conditional, since both branches are identical.
9613 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
9614 referencing symbol structure members.
9615 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
9616
9617 * as.h (struct frag): Reordered a couple of fields for better
9618 packing.
9619
9620 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
9621 section info.
9622 (write_contents) [BFD_ASSEMBLER]: New function.
9623 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
9624 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
9625 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
9626 (fixup_segment): Make sure common-section symbols get treated the
9627 same as undefined symbols.
9628 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
9629 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
9630 section info.
9631 * write.h (fix_new): Update prototype.
9632
9633 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
9634 md_section_align, md_undefined_symbol): Don't provide prototypes
9635 if these are defined as macros.
9636 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
9637 section passed.
9638
9639 * symbols.c (symbol_new): Argument NAME is now pointer to const.
9640 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
69cb5925 9641 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
0cca30f3
KR
9642 BFD symbol.
9643 (colon): Display other/desc fields of redefined symbol only if
9644 S_GET_OTHER and S_GET_DESC are defined.
9645 (symbol_make): Argument NAME is now pointer to const.
9646 (symbol_find, symbol_find_base): Likewise.
9647 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
9648 * symbols.h: Fix prototypes for new const arguments. Add
9649 prototypes for BFD_ASSEMBLER S_* functions.
9650
9651 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
9652 for changing to an existing section.
9653 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
9654 called by subseg_new and subseg_set.
9655 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
9656 given section name and subseg number.
9657 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
9658 new section/subsection.
9659
9660 * read.c: Don't include ctype.h.
9661 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
9662 for now; should be machine-dependent.
9663
9664 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
9665 targets, forcing BFD use.
9666
9667Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
9668
9669 * config/tc-sparc.c: Use PARAMS macro for static function
9670 declarations. Use BFD_RELOC_ macros everywhere, with
9671 compatibility macros declared for non-BFD mode.
9672 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
9673 instead of enum reloc_type.
9674 (emit_sparc_reloc): Commented-out function deleted.
9675 (md_convert_frag): Deleted.
9676 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
9677 (md_apply_fix): Changed calling sequence (conditionally) for BFD
9678 version.
9679 * config/tc-sparc.h (md_convert_frag): New macro.
9680
9681 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
9682 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
9683 of referencing fields directly.
9684
9685 * write.c (cvt_frag_to_fill): New function; extracted from
9686 write_object_file.
9687 (write_object_file) [! BFD_ASSEMBLER]: Call it.
9688 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
9689 and set its size and flags.
9690
9691 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
9692 fields with BFD equivalents. Turn on back-pointers, and add
9693 target-specific fields at end.
9694
9695Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
9696
9697 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
9698 (write_object_file): Set it here instead, so that fixup_segment
9699 can see the correct value.
9700
9701Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
9702
9703 * write.c (write_object_file): Check for errors and warnings and
9704 bail out before processing contents.
9705 (chain_frchains_together_1): New function, does most of the work
9706 of remove_subsegs.
9707 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
9708 (remove_subsegs) [! BFD]: Call it.
9709 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
9710 structures and routines.
9711
9712 * config/obj-elf.*: New files.
9713
9714 * config/mips.mt, config/rs6000.mt: Deleted.
9715
9716 * config/h8300.mt: Don't specify compiler here.
9717
7687d89b 9718 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
9719 not the h8300 one.
9720 * config/tc-z8k.h: Comment fix.
9721
9722 * write.c: Reordered some functions for better inlining.
9723 (fixup_segment): Linkrelax code is no longer conditional on
9724 TC_I960.
9725
9726Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
9727
9728 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
9729 obj-coffbfd.h}: support for the H8/500
9730
9731Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
9732
9733 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
9734 * write.c (write_object_file): Not here.
9735 (fix_new): Initialize fx_addnumber.
9736
9737 * listing.c: Don't include target-cpu.h explicitly, since as.h
9738 includes it.
9739
9740Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
9741
9742 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
9743 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
9744 (struct fix): Reordered fields for compactness and efficiency.
9745 Converted some logical fields to 1-bit fields.
9746
9747 * config/obj-aout.h: Use PARAMS.
9748 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
9749 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
9750
9751 * read.c: Don't include listing.h; as.h includes it. Removed
9752 DONTDEF code.
9753 [BFD_ASSEMBLER]: Include subsegs.h.
9754 (old_buffer, new_broken_words): Default initialization is
9755 sufficient.
9756
9757 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
9758 to 0, define stdoutput.
9759 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
9760 Call bfd_set_arch_mach.
9761 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
9762 bfd_close_all_done. Call bfd_perror on failure.
9763 (output_file_append) [BFD_ASSEMBLER]: Don't define.
9764
9765 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
9766
9767 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
9768 if not MANY_SEGMENTS. Define new field bfd_section if
9769 BFD_ASSEMBLER.
9770 (seg_info): New macro.
9771
9772 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
9773 variables, and some irrelevant comments.
9774
9775 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
9776 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
9777 * configure.in: Permit --with-bfd-assembler now, with a warning.
9778 Variable need_bfd is now a boolean, as is new variable bfd_gas.
9779 Set BFDDEF and BFDLIB in Makefile when appropriate.
9780
9781 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
9782 (main): Refer to flag_always_generate_output instead of
9783 flagseen['Z'].
9784
9785 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
9786 (*_section) [BFD_ASSEMBLER]: Define them.
9787 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
9788 set section flags when appropriate.
9789 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
9790 section is not absolute, undefined, or an assembler internal one.
9791 (absolute_section, undefined_section): Always define.
9792 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
9793 switch statements into if-else trees.
9794 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
9795 SEG_BSS and SEG_DATA.
9796
9797 * as.h (frag_now_fix): New macro.
9798 * symbols.c (colon): Use it.
9799
9800Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
9801
9802 * config/tc-mips.c: Added mips support for mips-dec-bsd.
9803 * config/tc-mips.h: Added mips support for mips-dec-bsd.
9804 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
9805 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
9806 * configure.in: Added mips support for mips-dec-bsd.
9807 * atof-generic.c: Define TRUE and FALSE if not defined.
9808
9809Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
9810
9811 * version.c: Bumped version number to 1.93.05.
9812
9813Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
9814
9815 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
9816 (obj_emit_lineno): Don't need return at end of void function.
9817 (obj_symbol_new_hook): Ditto.
9818
9819 * config/tc-m68k.c: Removed some unused code.
9820 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
9821
9822 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
9823 offset field is set.
9824
9825Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
9826
fd4b7c25
KR
9827 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
9828 ENV64, emit no reloc.
9829 (md_pseudo_table): For ".xword", call s_xword.
9830 (s_xword): New function.
9831
0cca30f3
KR
9832 * config/tc-sparc.c (architecture_requested, warn_on_bump,
9833 md_relax_table): Use default zero initialization.
9834 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
9835 latter, instead of selecting with preprocessor conditionals.
9836
9837Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
9838
9839 * configure.in: recognise all sparclite variants
9840
9841Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
9842
9843 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
9844 accidentally changed to use subseg_change where it should have
9845 been subseg_new.
9846
6c5f9998
KR
9847Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
9848
0bd77bc4
KR
9849 * expr.c (operand): If character other than comma or newline is a
9850 logical end-of-line character, use the newline case.
0cca30f3
KR
9851 From Eric Youngdale:
9852 (operand): Set X_add_number field for floating-point numbers.
9853 (operand): Treat zero byte as end-of-operand.
0bd77bc4 9854
6c5f9998
KR
9855 * configure.in (per-target): Look for with_bfd_assembler option.
9856 For now, only accept "no", until the merge is done.
9857
0cca30f3
KR
9858 Merged changes from Eric Youngdale ([email protected]):
9859 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
9860 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
9861 * read.c: Finish conversion to S_* macros in the VMS only
9862 parts of the program. Add "const" modifier to hex_value.
9863 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
9864 "ifdef OBJ_VMS".
9865 * expr.c: Add "const" modifier to hex_value.
9866 * symbols.c: Finish conversion to S_* macros in the VMS only
9867 parts of the program. Add "const" modifier to
9868 md_[long,short]_jump_size. Remove declaration of const_flag
9869 (which will be declared in obj-vms.h).
9870 * write.c: Add "const" modifier to md_[long,short]_jump_size.
9871 Fix arguments to VMS_write_object_file.
9872 * config-gas.com: New file. Script for VMS systems to set up the
9873 configuration to build gas for VMS, and create config.status.
9874 * make-gas.com: Redone to work with new scheme.
9875 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
9876 stabs directives.
9877 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
9878 will swap bytes if needed on a big endian system. Use throughout
9879 as needed.
9880 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
9881 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
9882 types of malformed stabs. Change parsing algorithm so that we are
9883 more certain of having all of the information that we need on hand.
9884 * obj-vms.c (final_forward_reference): New function, used to help
9885 resolve the data types of as many struct elements as possible
9886 when some part of the struct is not fully defined by the compiler.
9887 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
9888 stabs directives.
9889 * obj-vms.c (VMS_write_object_file): Define all vtable psects
9890 as symbols as well in the object file. Look for external functions
9891 that start with "__vt.", and turn them into variables, since the
9892 g++ compiler is incapable of doing this.
9893 * tc-vax.c: Add '1' option for backward compatibility with older GCC
9894 versions.
9895 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
9896 * input-scrub.c (as_where): Fix bug where as would crash if we did not
9897 have the name of the source file yet.
9898 * config/ho-vms.h: define HO_VMS, not HO_VAX.
9899
9d76a195
KR
9900Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
9901
9902 * read.c (s_data): Always use "data_section", since it'll map to
9903 SEG_DATA or SEG_E1 if needed.
9904 (s_lcomm): Likewise with bss_section.
9905 (s_fill): Use memset, not bzero.
9906
9907Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
9908
9909 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
9910 handling GDB symbol table data.
9911
9912 * config/obj-aout.h (segment_name): Delete definition.
9913 (seg_name): Delete declaration.
9914 * config/obj-bout.h (segment_name, seg_name): Ditto.
9915 * config/obj-vms.h (segment_name, seg_name): Ditto.
9916 * config/obj-coff.h (segment_name): Ditto.
9917 * config/obj-coffbfd.h (segment_name): Ditto.
9918
9919 * Changes for BFD_ASSEMBLER:
9920 * obj.h (obj_crawl_symbol_chain): Declare only if not
9921 BFD_ASSEMBLER.
9922 (obj_header_append, obj_pre_write_hook): Ditto.
9923 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
9924 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
9925 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
9926 otherwise, use seg_name array.
9927 (seg_name): Declare only if not BFD_ASSEMBLER.
9928 (section_alignment): Declare only if not BFD_ASSEMBLER.
9929 (big_section, reg_section, pass1_section, diff_section,
9930 absent_section, text_section, data_section, bss_section): If
9931 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
9932 mapping to segT enum values.
9933 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
9934 if these are used or defined, if BFD_ASSEMBLER.
9935 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
9936 subseg_new split into two functions.
9937 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
9938
9939 * as.h (volatile): Don't define if already defined.
9940 (had_errors, had_warnings): Provide prototypes for ANSI C even if
9941 NO_STDARG.
9942 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
9943 declare with format attribute for -Wformat checking.
9944
85825401
ILT
9945Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
9946
9947 * app.c, config/tc-*.c: Don't include read.h, since it is already
9948 included by as.h.
9949
9950 * These are based on patches from Minh Tran-le
9951 <[email protected]>.
9952 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
9953 obj_format coffbfd and gas_target i386coff for target.
9954 (i[34]86-*-isc*): New host (uses sysv).
9955 * config/i386aix.mt: Removed (no longer used).
9956 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
9957 (MINUS_G): Removed.
9958 (LDFLAGS): Added, defined as -shlib.
9959 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
9960 * config/te-sco386.h (LOCAL_LABEL): Don't define.
9961 (DOT_LABEL_PREFIX): Define.
9962 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
9963 name rather than L0\001.
9964 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
9965 local_bss_counter.
9966 * symbols.c, symbols.h (local_bss_counter): Removed.
9967 * write.c (write_object_file): bss no longer uses
9968 local_bss_counter. Pass correct data and bss size to
9969 VMS_write_object_file.
9970 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
9971 argument, rather than using local_bss_counter.
9972 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
9973 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
9974 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
9975 (size_section): Restored sanity check.
9976 (do_relocs_for): Base section address on s_paddr rather than
9977 computing it. Adjust a29k R_IHIHALF special case to account for
9978 section paddr (used to require paddr to be zero). If there are no
9979 reclos, set s_relptr to 0. Set relocation size in object_headers.
9980 (fill_section): Always set s_vaddr here, removing
9981 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
9982 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
9983 Set STYP_INFO for .comment.
9984 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
9985 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
9986 (crawl_symbols): Handle 8 character section name correctly. Use
9987 H_{SET,GET}_* macros.
9988 (do_linenos_for): Set lineno size in object_headers.
9989 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
9990 set s_vaddr here. If string_byte_count remains 4, set it back to
9991 0, and only write strings out if there are some. Call
9992 fill_section before do_relocs_for and do_linenos_for.
9993 (obj_coff_section): Handle optional quoted second argument giving
9994 section characteristics.
9995 (obj_coff_bss): Added to handle .bss.
9996 (obj_coff_ident): Added to handle .ident (puts string in .comment
9997 section).
9998 (obj_coff_lcomm): Put common symbols in .bss, not .data.
9999 (fixup_mdeps): Change to segment. Call frag_wane after
10000 md_convert_frag.
10001 (fixup_segment): Explicitly check S_IS_COMMON before making 386
10002 adjustment (already happened only for common symbols, but this is
10003 clearer).
10004 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
10005 * config/tc-i386.c (s_bss): Don't use if I386COFF.
10006 (md_pseudo_table): Ignore .optim and .noopt.
10007 (tc_coff_sizemachdep): New function.
10008 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
10009 compatibility.
10010 (LOCAL_LABEL): Removed definition.
10011 (DOT_LABEL_PREFIX): Defined.
10012
4539aa02
KR
10013Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
10014
6d331d71
KR
10015 * app.c (app_push): Use memcpy, not bcopy.
10016 (do_scrub_next_char): For \", return " not '.
10017 (symbol_chars): Now const.
10018
4539aa02
KR
10019 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
10020 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
10021
10022 * config/obj-coff.h: Don't use #elif.
10023
10024 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
10025 have it. (Reported by Noah Friedman, [email protected].)
10026
3eb802b5
ILT
10027Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
10028
10029 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
10030 already defined.
10031
be06bdcd
SC
10032Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
10033
10034 * app.c (do_scrub_begin): allow single quote strings if so
10035 configured.
10036
10037 * config/*z8k*: checkpoint
10038
10039Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
10040
10041 * read.c (read_a_source_file): avoid calling xmalloc (0).
10042
016e0d42
ILT
10043Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
10044
10045 * listing.c: Call xmalloc, not malloc; don't declare malloc.
10046
10047 * Changes to support SCO 3.2v4:
10048 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
10049 SEG_BSS, fill with NOP_OPCODE.
10050 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
10051 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
10052 using ZERO_BASED_SEGMENTS.
10053 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
10054 never set segment address for SEG_E2 (.bss) and don't write out
10055 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
10056 (obj_coff_endef): Don't merge labels or symbols awaiting forward
10057 definitions, and don't merge tags with non-tags. Check for .bf
10058 rather than just checking whether the second character is b and
10059 the third character is f.
10060 (obj_coff_val): gcc can generate values which we don't handle
10061 correctly; discard information for now, since it only affects the
10062 debugging information.
10063 (tag_find_or_name): Don't insert tags in the symbol table.
10064 (yank_symbols): Don't merge labels.
10065 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
10066 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
10067 set segment address if ZERO_BASED_SEGMENTS.
10068 (obj_coff_section): Accept and ignore a trailing quoted string, as
10069 used in AT&T i386 syntax.
10070 (fixup_segment): Take segment as argument. On the i386, adjust PC
10071 relative addends by the segment vaddr.
10072 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
10073 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
10074 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
10075
db33220f
KR
10076Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
10077
016e0d42
ILT
10078 * config/obj-coffbfd.c: Include libcoff.h.
10079
db33220f
KR
10080 * version.c: Now version 1.93.
10081
dde624ef
KR
10082Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
10083
db33220f
KR
10084 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
10085 power-of-two alignment for .align.
10086
dde624ef
KR
10087 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
10088 and leave everything else alone.
10089
10090Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
10091
10092 * Makefile.in (as.new): Don't bother saving as.old.
10093
10094 * write.c: Conditionalize on OBJ_VMS, not VMS.
10095 (magic_number_for_object_file): Don't define if OBJ_VMS.
10096
10097 * config/obj-vms.c: Changes for traditional C.
10098
7f2cb270
KR
10099Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
10100
10101 * config/ho-generic.h (malloc, realloc): Declare.
10102
10103 * Lots of comment/whitespace changes.
10104
10105 * write.h (struct fix): Some fields reordered, narrowed.
10106
10107 * read.c (MASK_CHAR): Define using C types, not magic number.
10108
10109 * as.c, input-file.c: Deleted some unused code.
10110
10111 * app.c, as.h: Doc fix.
10112
10113 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
10114
10115 * as.h (xmalloc): Argument is long.
10116
10117 * xmalloc.c (error): Remove declaration; as.h takes care of it.
10118
0cca30f3
KR
10119 * doc/as.texinfo: Regrouped documentation of some command-line
10120 options. Updated options documentation for m68k. Some minor
10121 wording/punctuation changes.
10122
7f2cb270
KR
10123Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
10124
10125 * configure.in: Accept target OS "vms".
10126
10127 * symbols.c: Merged ANSI and non-ANSI function decls, using
10128 PARAMS macro.
10129
10130 * xmalloc.c: Just include as.h, don't bother trying to figure out
10131 other header files.
10132
10133 * strstr.c, strerror.c: Deleted.
10134 * Makefile.in: Deleted references.
10135
10136 * config/tc-ns32k.c: Don't include header file for string
10137 declarations; leave that to ho-*.h.
10138
10139Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
10140
10141 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
10142 imported from FSF sources.
10143
10144 * messages.c (strerror): Declare unconditionally.
10145
10146 * as.h: Delete alloca and register definitions.
10147
10148 * config/atof-ieee.c (mask): Now const.
10149
10150 * obstack.c, obstack.h: Deleted.
10151
10152 * as.h (flag_readonly_data_in_text): New flag.
10153 * as.c (main): Set it for -R.
10154
10155 * as.h (flag_suppress_warnings): New flag.
10156 * as.c (main): Set it for -W.
10157 * messages.c (as_warn): Check it instead of flagseen['W'].
10158
10159 * as.h (flag_always_generate_output): New flag.
10160 * as.c (main): Set it for -Z.
10161
10162 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
10163 * config/tc-a29k.h: Ditto.
10164 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
10165 macros.
10166
10167 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
10168 macro.
10169 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
10170 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
10171 write.h: Likewise.
10172 * read.c: Likewise.
10173
10174 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
10175 xrealloc from xrealloc.c.
10176 * xrealloc.c: Deleted.
10177 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
10178
10179 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
10180 or vms ho- files.
10181
10182 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
10183
10184 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
10185 don't initialize it with NULL.
10186
10187 * config/ho-vax.h (M_VAX): Deleted; was unused.
10188
10189 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
10190 New files imported from FSF version, contributed by Eric Youngdale.
10191 * README-vms-dbg, config/vms: Deleted.
10192
10193 * ChangeLog, config/ChangeLog: Merged.
10194
10195 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
10196 version.
10197
10198 * input-file.c (input_file_open): Eliminate call to setvbuf.
10199 [USG] (setbuffer): Deleted macro.
10200
6efd877d
KR
10201Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
10202
10203 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 10204 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
10205
10206 * configure.in: No te-386bsd.h file exists; don't try to use it.
10207
7f2cb270
KR
10208 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
10209
10210 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
10211 could be doing emulation.
10212
0cca30f3 10213Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 10214
69cb5925 10215 z8000 documentation
0cca30f3
KR
10216 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
10217 all modified.
10218
6efd877d
KR
10219Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
10220
10221 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
10222
10223 * subsegs.h: add extern to segment_info declaration.
10224
10225 * read.h: added extern declarations for comment_chars,
10226 line_comment_chars, and line_separator_chars.
10227 read.c, app.c: removed definitions of comment_chars,
10228 line_comment_chars, and line_separator_chars.
10229
7f2cb270
KR
10230 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
10231 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
10232 the register name.
10233 (insert_reg): put REGISTER_PREFIX before register names before
10234 putting them in the symbol table.
10235 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
10236 M68KCOFF.
10237
10238 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
10239 section.
10240
10241 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
10242 comment_chars, line_comment_chars and line_seperator_chars
10243 consistently const, and always initialized them. Included read.h.
10244
10245Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
10246
10247 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
10248 constant will not fit in an immediate field.
10249 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
10250
10251Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
10252
10253 * obj-coff.c (callj_table): Delete global variable.
10254 (obj_emit_relocations): Define it locally here, and only if
10255 TC_I960 is defined.
10256
10257 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
10258 (m68k_ip): Don't warn about bignum used as float bit-pattern.
10259
10260 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
10261 with a single set using PARAMS macro.
10262
10263 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
10264 of 2.
10265
10266 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
10267
10268 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
10269 so widening works consistently.
10270
6efd877d
KR
10271Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
10272
10273 * version.c: Put conditional "const" before version_string, not
10274 before dummy function for VMS. Now version 1.91.03.
10275
10276 * app.c (do_scrub_next_char): Need double-\ before `000' to show
10277 printed rep of null character.
10278
7f2cb270
KR
10279Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
10280
10281 * obj-coffbfd.c (write_object_file): check return value of
10282 bfd_close_all_done.
10283
559d9aac
ILT
10284Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
10285
7f2cb270
KR
10286 * Support for i386-sysv.
10287 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
10288 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
10289 be used to set them all to zero as was done before.
10290 (fill_section): segment addresses now set in write_object_file.
10291 (fill_section): Don't set STYP_NOLOAD for .bss section.
10292 (fixup_segment): 386 uses strange common symbol format.
10293 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
10294 compatibility with SVR3.2 linker.
6efd877d
KR
10295 * configure.in: i386-sysv and i386-sco use coffbfd.
10296
559d9aac
ILT
10297 * app.c (do_scrub_next_char): discard whitespace after a label.
10298
0f8b9790
DZ
10299Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10300
10301 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
10302 hosts, use the sysv configuration for solaris2
10303
7f2cb270
KR
10304Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
10305
132239bf 10306 fix i960+non-bfd coff bit rot.
7f2cb270
KR
10307 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
10308 support for C source listings. (obj_coff_endef): look in the right
10309 part of the symbol for the symbol name
10310
10311 * tc-m68k.c (get_num): make it work for all segments, not just the
10312 first three.
10313
984cf2d7
ME
10314Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
10315
69cb5925 10316 * configure.in: recognize i386-*-bsd emulation.
984cf2d7
ME
10317
10318Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10319
10320 * configure.in: use the cpu-vendor-os triple for host and target
10321
7f2cb270
KR
10322Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
10323
10324 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
10325 * tc-z8k.c: lots of bug fixes
10326
10327Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
10328
10329 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
10330 #elif, since it is not supported by old compilers.
10331 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
10332 couple of expressions in tc-m68k.c.
10333
984cf2d7
ME
10334Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
10335
10336 * read.c (cons): If NO_RELOC is defined, use it.
10337
7f2cb270
KR
10338 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
10339
10340Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
10341
10342 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
10343 local labels to start with a .) and set REGISTER_PREFIX to %.
10344 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
10345
5a0fc1d4
JG
10346Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
10347
10348 * messages.c: Comment changes.
10349
4959cb7b
KR
10350Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
10351
10352 * as.h: Test if __STDC__ is defined only, don't test its value.
10353 * messages.c: If __STDC__ is not defined, define NO_STDARG.
10354
5e9d510e
BK
10355Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
10356
10357 * listing.c (debugging_pseudo): Add stabs and stabn as things to
10358 ignore.
10359
7f2cb270
KR
10360Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
10361
10362 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
10363 sections starting from zero, rather than making them consecutive.
10364 This makes subsequent reloc calculations easier, esp if the object
10365 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
10366 allocate lcomm in .data rather than in .bss. It seems that some
10367 tools can't cope with a non-zero sized bss before linkage.
132239bf 10368
7f2cb270
KR
10369Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
10370
10371 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
10372 throughout. That enum no longer means what we thought it meant.
10373
10374 * tc-m68k.c (md_assemble, md_parse_option): Handle new
10375 "-mno-688[58]1" options.
10376
10377 * tc-m68k.c: Added CPU32 support.
10378
10379Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
10380
10381 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
10382
569dac15
JW
10383Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
10384
10385 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
10386 Change LIBDEPS dependence to LIBS.
10387
efbfb612
ILT
10388Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
10389
10390 * Makefile.in (install): if $(tooldir) exists, install as in
10391 $(tooldir)/bin.
10392
987b1491
ILT
10393Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
10394
ca5e9d49
ILT
10395 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
10396 .word is < -32768 or > 32767. The -J flag causes the error to be
10397 ignored. This is to catch over-sized switches generated by gcc on
10398 systems which don't support the broken .word hack.
10399 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
10400 write.c (fixup_segment): check for signed .word overflow if
10401 WARN_SIGNED_OVERFLOW_WORD.
10402
987b1491
ILT
10403 * write.c (fixup_segment): fixed missing parens in expression
10404 checking for byte or word overflow.
10405
7f2cb270
KR
10406 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
10407 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
10408 WARN_SIGNED_OVERFLOW_WORD.
10409
10410 * obj-coffbfd.c (fixup_segment): fixed missing parens in
10411 expression checking for byte or word overflow.
10412
10413Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
10414
10415 Support for i386 coff
132239bf 10416 * obj-coffbfd.h : added stuff
7f2cb270
KR
10417 * tc-i386.c (tc_coff_fix2rtype): new function
10418 * tc-i386.h : new coff defines
10419
b1520b1f
ILT
10420Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
10421
10422 * input-scrub.c (input_scrub_push): call input_file_begin, not
10423 input_scrub_begin.
10424 messages.c (as_perror): print ": " between the passed in error and
10425 the strerror, like perror does.
10426
b53ccaac
ILT
10427Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
10428
10429 * Makefile.in: use gas_target instead of modifying target_cpu.
10430 From Steve Chamberlain:
10431 Makefile.in: Handle m68*-*-coff*.
10432 read.c, read.h: add mult argument to s_space
10433
7f2cb270
KR
10434 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
10435 Motorola and MIT syntax; gas can now assemble either type of
10436 file.
10437 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
10438 From Steve Chamberlain:
10439 m68kcoff.mt: for m68k COFF.
10440 obj-coffbfd.c: (fixup_mdeps) added
10441 (size_section) removed bad sanity check
10442 (fill_section) added rs_machine_dependent case
10443 (write_object_file) call fixup_mdeps
10444 (fixup_segment) set fx_subsy to 0.
10445 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
10446 handle m68k.
10447 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
10448 pseudo ops.
10449
db4d20e5
KR
10450Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
10451
10452 * Makefile.in (LIBS): Include opcode library.
10453
e53ab768
KR
10454Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
10455
10456 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
10457 including zero are accepted, pass +0.0.
10458
7e10f53c
ILT
10459Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
10460
10461 * Makefile.in: map "as" through program_transform_name when
10462 installing.
10463
0cca30f3
KR
10464 * doc/Makefile.in: map "as" through program_transform_name when
10465 installing.
10466
b0952e12
JW
10467Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
10468
10469 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
10470
7f2cb270
KR
10471Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
10472
10473 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
10474 tc-i960.c (md_ri_to_chars): Always output bout object file in
10475 little endian byte order (used to use endianness of host).
10476
b2f221a9
KR
10477Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
10478
10479 * config/tc-m68k.c (init_table): Now const. Always include 68851
10480 data, so that "bc" is available to 68040 cache instructions.
10481 Added "tt0", "tt1", and 68ec030 variants.
10482 (md_assemble): Complain if 68000 (only) and 68881 are specified.
10483 (enum _register): Added TT0, TT1.
10484 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
10485 line number correctly in "internal error" messages. Don't print
10486 architecture-mismatch message for operand errors.
10487
10488 From Colin Smith ([email protected]):
10489 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
10490 than install_operand.
10491
ab737e51
SC
10492Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
10493
10494 * listing.c (buffer_line): rewind to the start of include
10495 files, they might be included twice.
10496
7f2cb270
KR
10497 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
10498
7121231f
ILT
10499Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
10500
10501 * Makefile.in: defined TARGET_CPU for C code so that it can choose
10502 one element of a family.
10503
7f2cb270
KR
10504 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
10505
10506 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
10507 so that we can assemble hand-written libgcc code.
10508
4772861e
KR
10509Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
10510
10511 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
10512 has already been formatted (but may still contain %-characters).
10513 (as_bad): Likewise.
10514
7f2cb270
KR
10515Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
10516
10517 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
10518 written with indirection on the last two operands, which can be
10519 either data or address registers. Added a new operand type 'r'
10520 which accepts either register type. Added '(' to notend stuff in
10521 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
10522
09952cd9
KR
10523Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
10524
10525 * as.h (enum _relax_state): Start off at one, not zero, to better
10526 catch uninitialized-variable errors.
10527 (linkrelax): Declare new variable.
10528
10529 * messages.c (warning_count, error_count): Default initializer is
10530 sufficient.
10531
10532 * write.c: Merged some declarations, using PARMS macro.
10533 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
10534 data_last_frag): No longer static.
10535 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
10536 defined, call it. Change segments before calling fixup_segment.
10537 (relax_align): If linkrelax, provide extra padding.
10538
10539 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
10540 their not having symbols associated.
10541
10542 * tc-i960.c (norelax, instrument_branches): Default initializer is
10543 sufficient.
10544 (linkrelax): Delete variable definition.
10545 (mem_fmt): Call fix_new with NO_RELOC.
10546 (tc_bout_fix_to_chars): Handle alignment relocs.
10547 (i960_handle_align): New function.
10548 * tc-i960.h (linkrelax): Delete declaration.
10549 (HANDLE_ALIGN): New macro; calls i960_handle_align.
10550 (NEED_FX_R_TYPE, NO_RELOC): New macros.
10551
a457f4d9
KR
10552Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
10553
10554 * config/sparc.mt: New file. Grab sparc opcode table from bfd
10555 library.
10556
4b857710
ILT
10557Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
10558
10559 * Makefile.in: always create installation directories. Removed
10560 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
10561 FLAGS_TO_PASS to recursive makes.
10562
0cca30f3
KR
10563 * doc/Makefile.in: always create installation directories.
10564
f7e9bc5a
SC
10565Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
10566
10567 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
10568 being used with args swapped, causing occasional lossage when
10569 refilling buffers after an include file.
10570
c1c28543
KR
10571Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
10572
10573 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
10574 version. Discard bogus DONTDEF version.
10575 (as_warn, as_bad, as_fatal): Likewise.
10576
2e20e59a
KR
10577Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
10578
10579 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
10580 selected architecture, print a message saying so and listing what
10581 processors support it, rather than saying "operands mismatch".
10582
c8c7e0bf
KR
10583Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
10584
10585 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
10586
10587 * config/ho-rs6000.h (M_RS6000): Don't define it.
10588 (free): Declare it.
10589 (BROKEN_ASSERT): Define it if not __STDC__.
10590
7f2cb270
KR
10591Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
10592
10593 * sparc.mt: New file.
10594
10595Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
10596
10597 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
10598 if TN_SUN3; otherwise align to 2**N-byte bounary.
10599
7fd3560a
SC
10600Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
10601
10602 * read.c (s_fill): make the .fill size clamped error a warn and
10603 fix bug where 0's were always placed.
10604
7f2cb270
KR
10605 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
10606 two bytes of any constant with 0xff:
10607
62594bd7
SC
10608Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
10609
10610 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 10611 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 10612
7f2cb270
KR
10613Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
10614
10615 * tc-m68k.c (try_index): Error if index scaling specified and
10616 assembling for an older CPU than a 68020.
10617
680227f3
KR
10618Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
10619
10620 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
10621 fx_offset into account.
10622
c51ccfd5
KR
10623Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
10624
10625 * configure.in (mips host): Accept "ultrix" with version number.
10626
10627 * expr.c (floating_constant): Separate "=-" to avoid confusing
10628 ancient or broken compilers.
10629
10630 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
10631 processor/opcode mismatch, so reword the error message.
10632 (md_assemble): If no CPU has been set (even if FPU/PMMU
10633 characteristics have been), default to 68020. Don't need extra
10634 quotes around error string.
10635
14f1fc24
JW
10636Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
10637
10638 * read.c (potable): Revert sac's incorrect change made Jul 13.
10639 Align really is supposed to be ptwo not nbytes.
10640
10641Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
10642
10643 * Makefile.in: _Do_ include libiberty. (from sef)
10644
10645Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
10646
10647 * expr.c (integer_constant): Handle "0f" and "0b" label references
10648 properly.
10649
462088b8
SC
10650Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
10651
10652 * write.c (fixup_segment): if relaxing, don't do anything.
10653 * config/obj-bout.[ch] : maintain the a_relaxable file header info
10654 * config/tc-i960.c: new option -linkrelax
10655
10656Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
10657
10658 * expr.c (expr): allow SEG_BSS in expressions
10659 * read.c (potable): align should be nbytes, not ptwo!
10660 * write.c (write_object_file): extra glue for new bss attributes
10661 (relax_segment): SEG_BSS is ok now
10662 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
10663
7f2cb270
KR
10664Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
10665
10666 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
10667
462088b8
SC
10668Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
10669
10670 * configure.in: recognize m680x0 as having sun3 emulation mode for
10671 vxworks environment.
10672
10673
0b0b5dba
DHW
10674Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
10675
10676 * Makefile.in: Add program_suffix (parallel to program_prefix)
10677
7c2d4011
SC
10678Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
10679
10680 * app.c (process_escape): new function to handle escapes the right
10681 way, (do_scrub_next_char): use new function
10682 * cond.c (s_ifdef): do ifdef/ifndef right
10683 * read.c (s_fill): make the , expressions optional like the doc
10684 says
10685 * config/tc-h8300.[ch]: better warnings
10686
90d49457
SC
10687Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
10688
65bfcf2e
SC
10689 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
10690 as data0_frchainP
10691
10692 * write.c (write_object_file): various changes to handle data in
132239bf 10693 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 10694
7f2cb270
KR
10695 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
10696 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
10697 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
10698 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
10699 it into SEG_BSS
462088b8 10700
f8701a3f
SC
10701Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
10702
10703 * expr.c(expr): allow SEG_REGISTER in expressions.
10704 * read.c(pseudo_set): register expressions can be the source of a
10705 set.
10706 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
10707 goto SEG_TEXT (if a.out)
10708 * write.c (write_object_file): If a.out don't use the old way for
10709 -R.
10710 * config/obj-a.out (s_sect): complain if the user tries to use a
10711 subsegment with a value which might interfere with out -R hackery.
10712 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
10713 rather than use ugly if tree. (init_regtable): insert register
10714 names into symbol table.
10715
ebfb4167
MT
10716Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
10717
10718 * write.c (write_object_file): keep the fix_tail clean, which
10719 fixes a bug in -R where relocations were being lost.
10720
10721Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
10722
10723 * configure.in: recognize m680x0 as having sun3 emulation mode for
10724 vxworks environment.
10725
10726Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
10727
69cb5925 10728 * configure.in: recognize m680x0 as an m68k
ebfb4167 10729
dfd53fe9
JW
10730Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
10731
10732 * configure.in: Recognize sparclite as a sparc variant.
10733
7f2cb270
KR
10734 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
10735 -Asparclite flag.
10736
d312e231
SC
10737Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
10738
10739 * config/tc-a29k.c: lint
10740 * listing.c, expr.c: patches from Andrew Smith
10741
0cca30f3
KR
10742Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
10743
10744 * doc/Makefile.in: use m4 rather than gm4.
10745
7f2cb270
KR
10746Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
10747
10748 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
10749 calc the base of relocs correctly.
10750 * tc-a29k.c (parse_operand): allow expressions to be in any section.
10751
d312e231
SC
10752Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
10753
10754 * as.c, write.c: use -K rather than -k for the broken word warning
10755 option.
10756
fa493b93
RP
10757Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
10758
10759 * Makefile.in: do not print recursion lines.
10760
d96c09ed
RP
10761Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
10762
10763 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
10764
10765Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
10766
10767 * write.c (write_object_file): For b.out format, round up section
10768 start addresses to match required alignment.
10769
81484684
KR
10770Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
10771
10772 * Makefile.in (install): Install into $(tooldir)/bin, since that's
10773 where gcc looks for it.
10774
3876b4c5
SEF
10775Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
10776
10777 * Makefile.in: Changed some lines to be less confusing for some
10778 makes.
10779
10780 * input-file.c: Conditionalize on _IOFBF, not VMS.
10781
10782 * read.c, write.c: Change a series of ifdef/elif to
10783 ifdef/else/ifdef etc.
10784
10785Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
10786
10787 * symbols.c (fb_label_init): fix sizeof to memset.
10788
95a925b8
RP
10789Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
10790
3876b4c5
SEF
10791 * Makefile.in: install the man page.
10792
95a925b8
RP
10793 * Makefile.in: pass down MAKEINFO explicitly on info.
10794
0cca30f3
KR
10795 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
10796
5d53038b
SC
10797Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
10798
10799 * flonum-const.c: renamed flonum-konst.c to stop dos name
10800 conflict.
10801
7f2cb270
KR
10802Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
10803
10804 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 10805 tc-m68k.h to te-sun3.h.
7f2cb270 10806
8c1b25e4
RP
10807Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
10808
10809 * configure.in: vxworks68 gets te-sun3.h.
10810
10811 * expr.c: remove limitation that local_labels_dollar or
10812 local_labels_fb must be < 10.
10813
10814 * symbols.c: remove local_labels_dollar, replace with a function
10815 interface for a sparse array. All users adjusted.
10816
7f2cb270
KR
10817 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
10818
0cca30f3
KR
10819Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
10820
10821 * doc/Makefile.in: commented out line for building as-all.texinfo.
10822 This is temporary.
10823
10824 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
10825
8c1b25e4
RP
10826Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
10827
10828 * Makefile.in: added check target.
10829
10830Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
10831
10832 * Makefile.in: added tooldir and program_prefix.
10833
10834Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
10835
10836 * write.{c,h} (fix_new): Make these declarations consistent.
10837
1651b22d
MT
10838Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
10839
10840 * Makefile.in (strerror.o): Add rule so that broken Sun make can
10841 work in subdirs.
10842
5373c439
SC
10843Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
10844
10845 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
10846
10847 * expr.c (operand): if can't work out what sort of operand it is,
10848 then look through FLT_CHARS for a hint.
10849
8c1b25e4
RP
10850Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
10851
10852 * Makefile.in, configure.in: removed traces of namesubdir,
10853 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10854 copyrights to '92, changed some from Cygnus to FSF.
10855
0cca30f3
KR
10856 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
10857 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
10858 copyrights to '92, changed some from Cygnus to FSF.
10859
f24f7577
SC
10860Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10861
14d3e47b
SC
10862 * expr.c: If an expression is single comma, then return with
10863 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 10864 really strange things with things like fbge,a
14d3e47b 10865
f24f7577
SC
10866 * as.h: include bfd.h if using many sections
10867 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
10868 local labels didn't work.
10869 * listing.c (list_symbol_table): don't core dump when there's no
10870 symbol there.
10871 * write.c, write.h: call fix_new with the right number of args on
10872 the H8.
10873 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
10874 errors nices
10875
c593cf41
SC
10876Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
10877
10878 * app.c: MRI compatibility - allow single quote to start a string.
10879 * as.c: fix typo recently introduced.
10880 * as.h : Don't include aout/reloc.h - it's not right for COFF!
10881 * expr.c: Much rewriting, to accomodate MRI syntax for
10882 expressions. Also easier to read now.
10883 * listing.c: Put back defuns
10884 * read.c: modified to accept MRI syntax, put back listing pseudo
10885 ops so that an assembler built with NO_LISTING ignores list ops
10886 rather than pukes.
10887 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
10888 machine is a SPARC or a 29K.
10889 * config/obj-aout.c: added s_sect pseudo op
10890 * config/obj-coffbfd.c: lints, set the filehdr flags right and
10891 fill in the timestamp.
10892 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
10893 anymore, define all the relocs which the tc-<x> bit will use so we
10894 can translate from them to the coff types.
10895 * config/tc-a29k.c: reloc_type isn't ane enum any more
10896 * config/tc-m68k.c: Added NO_RELOC definition.
10897
2d97273c
RP
10898Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
10899
c593cf41
SC
10900 * Makefile.in: put header files before C source for TAGS; remove
10901 references to non-existent syscalls.h.
10902
2d97273c
RP
10903 * read.c, write.c subsegs.c: back out the .bss changes.
10904
7f2cb270
KR
10905 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
10906
10907 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
10908
10909 * a.out.h: removed.
10910
6d5460ab
RP
10911Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
10912
10913 * symbols.c (local_label_name): symbols now start with ^A.
10914
10915 * read.c, subsegs.c, write.c obj-coff.c: added handling of
10916 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
10917 generate these sections. .align: will use NOP_OPCODE or 0
10918 for padding. This is just for being nice to the
10919 disassembler.
10920
10921 * expr.c (operand): changed to generate local label "\001L0"
10922 starting with a ^A so that it is recognized as a local label.
10923
10924 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
10925
7f2cb270
KR
10926 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
10927 i/o opcodes - inb, inw, outb and outw. string manipulation with
10928 att syntax - scmp, slod, smov, ssca, ssto.
10929
10930 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
10931 to just after .file .
10932
10933 In obj_crawl_symbol_chain() where it tries to put the external
10934 symbols apart, with the condition:
10935 (!S_IS_DEFINED(symbolP) &&
10936 !S_IS_DEBUG(symbolP) &&
10937 !SF_GET_STATICS(symbolP))
10938 it was moving too many symbols out. So I switch it back to the
10939 condition:
10940 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
10941
10942 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
10943 so that we don't use the F_RELFLG which make the linker complain
10944 that somebody has stripped the relocation info.
10945
10946 Also, the AIX ld program require that the relocation table
10947 is sorted by r_vaddr like the standard ATT assembler does.
10948
10949 [he also changed the sizeof(struct ...)'s into the coff
10950 style FOOSZ macros. I'm not sure this is right, but I can't
10951 remember why. xoxorich.]
10952
d6e344db
RP
10953Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
10954
10955 * Makefile.in, configure.in, doc: use the doc. Build it, install
10956 it, clean it, etc.
10957
eb9eacd3
RP
10958Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
10959
aa3782d2
RP
10960 * read.c: white space and comments only.
10961
f816adbc
RP
10962 * configure.in: use the new atof-ns32.c for ns32k.
10963
eb9eacd3
RP
10964 * write.c: comment change only.
10965
7f2cb270
KR
10966 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
10967 aren't yet integrated.
10968
10969 * tc-i860.[hc]: blew off the dust. Something must still be done
10970 about conflicting relocation types.
10971
10972 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
10973 real thing.
10974
10975 * tc-i960.c, tc-sparc.c: white space and comments only.
10976
10977 * tc-a29k.h: delete duplicate macro definition.
10978
10979 * new file atof-ns32k.c copied from hack's last unreleased gas.
10980
542e1629 10981Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 10982
eb9eacd3
RP
10983 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
10984 rather than abort.
132239bf 10985
542e1629
RP
10986 * nearly everything. flush ChangeLog, package as gas-1.92.1.
10987 ChangeLog's prior to this are sketchy at best. I have logs.
10988 They just aren't ChangeLogs.
33e61c95
ILT
10989
10990\f
10991Local Variables:
de442a3c
ILT
10992mode: indented-text
10993left-margin: 8
10994fill-column: 74
33e61c95
ILT
10995version-control: never
10996End:
This page took 1.707103 seconds and 4 git commands to generate.