]> Git Repo - binutils.git/blame - gas/ChangeLog
* Makefile.in (comparison): Only check *.o; we don't care if timestamps
[binutils.git] / gas / ChangeLog
CommitLineData
d89861c7
KR
1Thu Oct 5 20:17:30 1995 Ken Raeburn <[email protected]>
2
6b0a6eaa
KR
3 * Makefile.in (comparison): Only check *.o; we don't care if
4 timestamps inserted by the native linker differ.
5
d89861c7
KR
6 * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
7 if alignment stricter than 4 bytes is requested; in that case,
8 align to a 4-byte boundary first.
9
eaaa2a42
KK
10Wed Oct 4 16:17:02 1995 Kim Knuttila <[email protected]>
11
12 * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
13 qualifiers and detect errors if present.
14 (md_assemble): Add call to parse_toc_entry. Also added some support
15 for the [tocv] qualifier.
16 (ppc_pe_tocd): New function to support data in the toc section.
17
cd557d83
ILT
18Wed Oct 4 14:03:39 1995 Ian Lance Taylor <[email protected]>
19
20 * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
21 an absolute symbol.
22
42ac8fa8
ILT
23Tue Oct 3 12:18:19 1995 Ian Lance Taylor <[email protected]>
24
cd557d83
ILT
25 * config/tc-m68k.c (isbyte): Accept all values from -65536 to
26 +65535, so ~VAL will not be rejected.
27
42ac8fa8
ILT
28 * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
29 skip characters after the pseudo-op.
30 (s_else): Likewise.
31 * read.c (get_line_sb): Don't look past buffer_limit.
32 (s_include): In MRI mode, skip characters after the file name.
33
eef66934
ILT
34Mon Oct 2 16:15:27 1995 Ian Lance Taylor <[email protected]>
35
36 * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
37 periods in register names.
38
130f53ae
JL
39Sat Sep 30 23:03:31 1995 Jeff Law ([email protected])
40
41 * config/tc-hppa.c (hppa_fix_adjustable): DP relative relocs
42 are not adjustable in SOM to avoid confusing the optimizing
43 linker.
44
45Fri Sep 29 15:18:08 1995 Ian Lance Taylor <[email protected]>
46
47 Add some support for i960 MRI compatibility mode.
48 * config/tc-i960.c (md_pseudo_table): Add endian.
49 (get_args): Don't discard a space between alphanumeric characters.
50 (get_cdisp): Change text_section to now_seg.
51 (s_endian): New static function.
52 * config/tc-i960.h (MRI_MODE_NEEDS_PSEUDO_DOT): Define.
53 * expr.h (operatorT): Add O_logical_not, O_logical_and, and
54 O_logical_or.
55 * expr.c (operand): Treat '!' as logical not operator. If
56 TC_I960, in MRI mode permit `sizeof secname' and `startof
57 secname'.
58 (op_rank): Bump values by 2 to make room for && and ||. Add
59 entries for !, &&, and ||.
60 (expr_begin): Only do MRI changes if TC_M68K.
61 (operator): Recognize || and &&.
62 (expr): Handle new operatorT values.
63 * symbols.c (resolve_symbol_value): Handle new operatorT values.
64 (print_expr_1): Likewise.
65 * read.c (potable): Add debug, err, irep, irepc, print, purgem,
66 and rep.
67 (read_a_source_file): Handle MRI_MODE_NEEDS_PSEUDO_DOT.
68 (mri_comment_field): Only handle weird comments if TC_M68K.
69 (s_err): New function.
70 (s_org): Only punt in MRI mode if TC_M68K.
71 (s_mri_sect): Write TC_I960 version.
72 (s_print, s_purgem): New functions.
73 * read.h (s_err, s_print, s_purgem): Declare.
74 * cond.c (s_ifeqs): Implement.
75 (ignore_input): Handle MRI_MODE_NEEDS_PSEUDO_DOT.
76 * macro.c (macro_strip_at): New static variable.
77 (macro_init): Add strip_at parameter.
78 (do_formals): If macro_strip_at, change NARG to $NARG.
79 (define_macro): Skip a comma after the macro name.
80 (get_apost_token): Skip character if macro_strip_at, even if
81 macro_mri.
82 (macro_expand_body): If macro_strip_at, don't recognize parameters
83 in strings unless they are preceded by an '@'. If macro_strip_at,
84 pass '@' as strip character to sub_actual. If macro_strip_at,
85 strip '@' characters.
86 (macro_expand): If macro_strip_at, change NARG to $NARG.
87 (delete_macro): New function.
88 (expand_irp): Skip leading and trailing '"' characters if irpc.
89 * macro.h (macro_init): Mention new strip_at parameter.
90 (delete_macro): Declare.
91 * as.c (main): If TC_I960, pass flag_mri to macro_init as
92 strip_at; otherwise, pass 0.
93 * gasp.c (process_pseudo_op): Pass 0 to macro_init as strip_at.
94 (main): Likewise.
95 * doc/as.texinfo: Document i960 MRI mode.
96
97 * as.c (show_usage): Mention --defsym.
98
6144e9a9
SS
99Thu Sep 28 19:25:04 1995 Stan Shebs <[email protected]>
100
101 * mpw-config.in: Translate "powerpc" into "ppc", remove gen of
102 VERSION, move gen of "conf" here from makefile.
103 * mpw-make.sed: New file, sed commands to translate Unix makefile
104 into MPW syntax.
105 * mpw-make.in: Remove.
106 * mac-as.r: New file, Mac resource file.
107 * as.h (inline): Don't decide about defining if __MWERKS__,
108 remove redundant conditional and definition.
109
110 * stabs.c (s_stab_generic): Fix syntax for OBJ_PROCESS_STAB.
111
1446dd72
KK
112Thu Sep 28 15:43:15 1995 Kim Knuttila <krk@nellie>
113
114 * config/tc-ppc.c (md_apply_fix3): Removed some TE_PE specific
115 manipulations, since I can't prove they're needed.
116 (md_begin): Removed init_regtable, insert_reg, and the call points.
117 (register_name): New function. Parses a register name, if appropriate.
118 (md_assemble): Added call to register_name to handle symbolic names.
119 (ppc_pe_section): Removed all duplicate IMAGE defines, and include
120 coff/pe.h instead.
121
11b072f4
ILT
122Thu Sep 28 12:09:19 1995 Ian Lance Taylor <[email protected]>
123
124 * config/tc-ppc.h (tc_fix_adjustable): Define.
125 (ppc_pe_fix_adjustable): Declare.
126 * config/tc-ppc.c (ppc_pe_fix_adjustable): New function.
127
277c7a99
DE
128Thu Sep 28 01:11:58 1995 Doug Evans <[email protected]>
129
130 * config/tc-arm.h (TARGET_FORMAT): Define for arm-coff.
131
4cbbec31
ILT
132Wed Sep 27 12:53:58 1995 Ian Lance Taylor <[email protected]>
133
2a0f64a5
ILT
134 * symbols.c (S_IS_LOCAL): All symbols in reg_section are local.
135
18c9057f
ILT
136 * config/tc-ppc.h (OBJ_XCOFF): Define if OBJ_COFF and not TE_PE.
137 Change OBJ_COFF checks to check OBJ_XCOFF instead.
138 (TARGET_FORMAT): Fully parenthesize.
139 (LEX_QM): Define if TE_PE.
140 * config/tc-ppc.c: Replace OBJ_COFF by OBJ_XCOFF throughout.
141 Remove checks of TE_PE within #ifdef OBJ_XCOFF sections.
142 (init_regtable): Make i unsigned.
143 (ppc_set_current_section): Rename from setCurrentSection. Change
144 all callers.
145 (ppc_arch): Return after as_fatal to avoid gcc warning.
146 (md_assemble): Only declare reloc if OBJ_ELF. Add default to
147 switch on fixups[i].reloc to avoid gcc warning.
148 (IMAGE_SGN_LNK_OTHER): Fix nested comment.
149 (ppc_pe_function): Don't call ppc_canonicalize_symbol_name.
150 (ppc_frob_symbol): Remove TE_PE section checks.
151 (md_estimate_size_before_relax): Return after abort to avoid gcc
152 warning.
153 (md_apply_fix3): Add BFD_RELOC_16_GOT_PCREL to switch.
154 * read.c (LEX_QM): Define as 0 if not defined.
155 (lex_type): Use LEX_QM for '?'.
156
4cbbec31
ILT
157 * configure.in: No need to check whether ${cpu_type} is powerpc;
158 it never will be.
159 * configure: Rebuild.
160
0e31d0ce
MM
161Wed Sep 27 11:33:38 1995 Michael Meissner <[email protected]>
162
163 * config/tc-ppc.c (md_apply_fix3): Remove Sep 26 changes to this
164 function, keeping other Sep. 26 changes.
165
d577efdd
KK
166Wed Sep 27 10:29:13 1995 Kim Knuttila <krk@nellie>
167
168 * configure (emulations): Added support for ppcle-*-[pe|winnt]
01c7fb71 169 (target_frag): Removed an extraneous PPC definition.
d577efdd
KK
170 * configure.in (emulations): Same
171 * config/tc-ppc.h:
172 * config/tc-ppc.c (md_pseudo_table): Base support for new or altered
173 pseudo ops - <previous, pdata, ydata, reldata, rdata, ualong, znop,
174 section, comm, function> There will be more.
175 (pre_defined_registers): Predefined reg table to name registers, etc
176 (md_begin): Setup reg table initialization
177 (md_assemble): Initial [toc]x(rtoc) support
178 (ppc_frob_label): Removed some xcoff specific processing from TE_PE
179 (ppc_frob_symbol): Removed some xcoff specific processing from TE_PE
180 Added support for more predefined sections
181 (ppc_frob_section): Removed some xcoff specific processing from TE_PE
182 (ppc_fix_adjustable): Removed from TE_PE mainline
183 (md_apply_fix3): For TE_PE toc entries, we don't need to mess
184 with fx_addnumber. Removed for the time being.
01c7fb71 185 (lots): Put back missing assignments to ppc_current_csect.
d577efdd 186
65c91be5
MM
187Tue Sep 26 14:57:59 1995 Michael Meissner <[email protected]>
188
189 * config/tc-ppc.c (ppc_elf_suffix): Support all of the V.4
190 relocations.
191 (ppc_elf_cons): Remove restriction that @ suffixes must be done
192 with .long. Add error if relocation does not fit in the number of
193 bytes provided.
194 (md_assemble): For absolute branches, map PC relative relocations
195 back into an equivalent absolute relocation.
196 (md_pcrel_from): If TC_FORCE_RELOCATION is true, relocation offset
197 is 0, not segment start.
198 (md_apply_fix3): Don't bother writing addend into the instruction,
199 since it is ignored, given that we use RELA relocations for ELF.
200
201 * config/tc-ppc.h (TC_FORCE_RELOCATION): Define to force all
202 branch prediction relocations to always be emitted.
203
4ecbc1ef
MM
204Mon Sep 25 16:08:43 1995 Michael Meissner <[email protected]>
205
206 * config/tc-ppc.c (ppc_elf_suffix): Lower case reloc before
207 testing.
208 (md_assemble): Be more robust in terms of relocations.
209 (md_apply_fix3): Allow 14 bit relocs to be emitted for external
210 symbols in addition to 26 bit relocs. Properly insert 26/14 bit
211 reloc value fields into the instruction stream.
212
057a4d41
ILT
213Mon Sep 25 00:23:16 1995 Ian Lance Taylor <[email protected]>
214
80017240
ILT
215 * config/tc-arm.c (md_atof): Output little endian constants in
216 little endian mode.
217
218 * config/obj-coff.c (obj_coff_section): Pass &type, not type,
219 s_mri_sect.
220
057a4d41
ILT
221 * configure.in: Fix typo: fmt-elf to fmt=elf.
222
25b1cdd0
MM
223Fri Sep 22 16:34:46 1995 Michael Meissner <[email protected]>
224
225 * config/tc-ppc.c (ppc_elf_suffix): Rewrite to use a table of
226 strings and relocations they represent. Add @br{,n}taken for
227 branch taken/not taken support.
228 (md_apply_fix3): Add BFD_RELOC_PPC_B16_BR{,N}TAKEN support.
229
4493af66
MM
230Thu Sep 21 21:10:17 1995 Michael Meissner <[email protected]>
231
232 * config/tc-ppc.c (md_parse_option): -mrelocatable-lib now only
233 sets EF_PPC_RELOCATABLE_LIB and not also EF_PPC_RELOCATABLE.
234
52e1cf9d
ILT
235Thu Sep 21 16:30:56 1995 Ian Lance Taylor <[email protected]>
236
237 * subsegs.c (subseg_set): Permit SEG_ABSOLUTE in know expression.
238 * expr.c (expr): Account for new operatorT values in know
239 expression.
240
241 * write.c (fixup_segment): Clear fixp->fx_subsy if the relocation
242 is fully resolved.
243
2c474754
MM
244Thu Sep 21 14:11:49 1995 Michael Meissner <[email protected]>
245
246 * config/tc-ppc.c (ppc_flags): New variable to hold the flag bits
247 to set in the ELF header.
248 (md_parse_option): Add support for -mrelocatable-lib. Make both
249 -mrelocatable and -mrelocatable-lib set ppc_flags.
250 (md_begin): Set ELF flags with ppc_flags.
251
252Wed Sep 20 13:01:52 1995 Ian Lance Taylor <[email protected]>
253
254 * Makefile.in (maintainer-clean): New target, synonym for
255 realclean. Add GNU standard maintainer-clean echos.
256 * doc/Makefile.in (maintainer-clean): New target, synonym for
257 realclean.
258
e1c0287d
ILT
259Tue Sep 19 11:31:31 1995 Ian Lance Taylor <[email protected]>
260
af931029
ILT
261 * config/tc-m68k.c (m68k_ip): Reject immediate operands for '%'.
262
9adcd781
ILT
263 * config/tc-m68k.c (m68k_ip): Reject immediate operands for '|'.
264 Replace 'P' with '0', '1', and '2'.
265
e1c0287d
ILT
266 * config/tc-m68k.c (parse_mri_control_operand): Change leftstop
267 and rightstop to not be const.
268 (parse_mri_control_expression): Likewise.
269 (build_mri_control_operand): Likewise. Use m68k_ip_op to examine
270 the operand, not m68k_reg_parse.
271 (s_mri_if): In MRI mode, stop at the first '*'.
272 (s_mri_while): Likewise.
273 (s_mri_else): In MRI mode, ignore trailing characters.
274 (s_mri_endi, s_mri_break, s_mri_next, s_mri_for): Likewise.
275 (s_mri_endf, s_mri_repeat, s_mri_until, s_mri_endw): Likewise.
276 * config/m68k-parse.y: Revert yesterday's change.
277 * config/m68k-parse.h: Revert yesterday's change.
278
85f34122
ILT
279Mon Sep 18 15:22:28 1995 Ian Lance Taylor <[email protected]>
280
b3625fe6
ILT
281 * config/tc-m68k.c (parse_mri_control_operand): Change leftstart
282 and rightstart to not be const.
283 (parse_mri_control_expression): Likewise.
284 (build_mri_control_operand): Likewise. If the left side of the
285 comparison is a register, and the right side is not, swap the two
286 sides.
287 * config/m68k-parse.y (m68k_reg_parse): Make globally visible.
288 * config/m68k-parse.h (m68k_reg_parse): Declare.
289
f9680a05
ILT
290 * read.c (mri_comment_field): New function.
291 (mri_comment_end): New function.
292 (s_align_bytes): Use mri_comment_field.
293 (s_align_ptwo, s_comm, s_mri_common, s_fail, s_globl): Likewise.
294 (s_float_space, s_struct): Likewise.
295 (s_space): Use mri_comment_field rather than doing it by hand.
296 (cons_worker, equals): Likewise.
297 (s_end): Ignore comments starting with '*' or '!'.
298 * read.h (mri_comment_field): Declare.
299 (mri_comment_end): Declare.
300 * cond.c (s_if): Use mri_comment_field.
301 * config/tc-m68k.c (s_chip, s_reg): Likewise.
302
3b06beb7
ILT
303 * write.c (fixup_segment): Handle ABS-sym in -sym case rather than
304 sym-sym case.
305 * config/obj-coff.c (fixup_segment): Likewise. Permit negative
306 symbols if TC_M68K.
307 * config/tc-m68k.c (tc_coff_fix2rtype): If fx_tcbit is set, return
308 R_RELLONG_NEG.
309 (tc_gen_reloc): If fx_tcbit is set, abort.
310 (md_apply_fix_2): For a negative reloc, move fx_subsy to fx_addsy,
311 and set fx_tcbit.
312
85f34122
ILT
313 * config/tc-m68k.c (s_reg): Ignore comment field in MRI mode.
314
e4c3b475
ILT
315Mon Sep 18 14:44:04 1995 Arne H. Juul <[email protected]>
316
317 * configure.in (mips-dec-netbsd*): New target.
318 * configure: Rebuild.
319
70f4dbce
ILT
320Sun Sep 17 22:17:43 1995 Ian Lance Taylor <[email protected]>
321
322 * configure.in: Set endian to little for mips-*-ultrix*.
323 * configure: Rebuild.
324
325Fri Sep 15 13:16:55 1995 Ian Lance Taylor <[email protected]>
326
327 * expr.c (current_location): New static function. Handle magic
328 symbol `.'; in absolute section, return a constant.
329 (operand): Call current_location for '.' and '$', instead of doing
330 it inline. In MRI mode, call current_location for '*'.
331
326b087c
JL
332Fri Sep 15 21:39:29 1995 Jeff Law ([email protected])
333
334 * config/tc-m68k.c: Change some "CONST" references to "const".
335
d069ef6f
KR
336Fri Sep 15 17:27:41 1995 Ken Raeburn <[email protected]>
337
338 Tue Sep 12 17:08:23 1995 Pat Rankin <[email protected]>
339
340 * config/obj-vms.c (VMS_stab_parse): simplify first loop;
341 use S_GET_NAME/modify/S_SET_NAME sequence instead of abusing
342 S_GET_NAME when updating symbol name.
343 (local_symbols_DST): first prefix/postfix typo from July 21st.
344 [plus comment reformatting --kr]
345
f00f5ecd
ILT
346Wed Sep 13 12:33:03 1995 Ian Lance Taylor <[email protected]>
347
5f757edc
ILT
348 * Makefile.in (EXPECT): New variable.
349 (CHECKFLAGS): Remove.
350 (site.exp): New target.
351 (check): Rewrite to invoke runtest directly, rather than recurring
352 down into testsuite.
353 (clean-here): Remove testsuite directory.
354 (clean, distclean): Don't recur into testsuite.
355 * configure.in: Don't call AC_CONFIG_SUBDIRS(testsuite).
356 * configure: Rebuild.
357
f00f5ecd
ILT
358 * write.c (relax_and_size_seg): Change to the segment we are
359 relaxing, in case md_convert_frag, called by cvt_frag_to_fill,
360 wants to call fix_new.
361 * config/tc-m68k.c (m68k_ip): Permit PC relative code if the
362 segment of the symbol is the current segment, not just in
363 text_section.
364 (md_convert_frag_1): Don't call subseg_change.
365 (md_estimate_size_before_relax): Likewise.
366
58a4f585
DE
367Tue Sep 12 10:36:40 1995 Doug Evans <[email protected]>
368
369 * config/tc-arm.c (md_atof): Fix debugging printf, and leave it
370 out by default.
371
e325f98f
ILT
372Mon Sep 11 11:39:11 1995 Ian Lance Taylor <[email protected]>
373
812e4a9b
ILT
374 * doc/configure.in: Remove unused file.
375
33bd5d61
ILT
376 * app.c (do_scrub_chars): Grab all available spaces at start of
377 line before preserving a single space. Remove state == 0 test
378 which will never succeed.
379 * macro.c (macro_expand_body): Delete local variables from the
380 formal hash table.
381 (macro_expand): In MRI mode, stop when whitespace is seen in the
382 argument list.
383
e325f98f
ILT
384 * sb.c: Include "libiberty.h".
385 * macro.c: Likewise. Also include <stdlib.h> if it exists.
386
1359db1b
ILT
387Fri Sep 8 00:27:46 1995 Ian Lance Taylor <[email protected]>
388
92a25e12
ILT
389 * app.c (do_scrub_chars): In MRI mode, keep a space before a
390 possible comment character.
391 * config/tc-m68k.c (m68k_ip): In MRI mode, ignore anything after
392 an instruction which takes no operands.
393
138b11d8
ILT
394 * Makefile.in (install): Don't install gasp in $(tooldir).
395
ee14a559
ILT
396 * config/tc-mips.c (macro): Handle a non zero base register for
397 M_U{L,S}{D,W,H}_A.
398
1359db1b
ILT
399 * gasp.c (show_usage): Put program_name argument in first fprintf,
400 not second.
401
94a73122
ILT
402Thu Sep 7 12:33:58 1995 Ian Lance Taylor <[email protected]>
403
3dce804d
ILT
404 * expr.c (operand): Handle 08 and 09 in MRI mode.
405 * macro.c (ISSEP): Remove duplicated `"' character.
406 (get_any_string): Copy some characters for which ISSEP is true:
407 ';', '>', '(', ')'. Otherwise we can get in an infinite loop.
408 * read.c (s_space): In MRI mode, the expressions stop at the first
409 unquoted space.
410 (cons_worker): In MRI mode, restore the terminating character at
411 the end of the function.
412
94a73122
ILT
413 * read.c (cons_worker): Don't use #elif; old compilers don't
414 support it.
415
86038ada
ILT
416Wed Sep 6 21:13:06 1995 Ian Lance Taylor <[email protected]>
417
418 * app.c (do_scrub_chars): In MRI mode, silently end quoted strings
419 at newline characters. In MRI mode, always keep spaces in the
420 operands field. In MRI mode, treat a line comment character as a
421 regular comment character following a space.
422 * cond.c (ignore_input): Use strncasecmp rather than strncmp when
423 looking for special pseudo-ops.
424 * read.c (cons_worker): In MRI mode, the expressions stop at the
425 first unquoted space.
426 (equals): Likewise.
427
428start-sanitize-sh3e
429Wed Sep 6 15:03:53 1995 Jim Wilson <[email protected]>
430
431 * config/tc-sh.c (get_operands): Read third arg if it exists.
432 Otherwise, clear it.
433 (get_specific, case F_FR0): Add.
434
435end-sanitize-sh3e
436Wed Sep 6 15:03:53 1995 Jim Wilson <[email protected]>
437
438 * config/tc-sh.c (get_specific): Delete arg_to_test.
439 (md_assemble): Increase operand array from 2 to 3.
440
dcf62f73
SS
441Tue Sep 5 16:47:36 1995 Stan Shebs <[email protected]>
442
443 * config/tc-mips.c: Remove CYGNUS LOCAL comments.
444 (md_begin): Use 0/1 instead of TRUE/FALSE.
445 (md_show_usage): Break up long format string for the benefit
446 of lame compilers.
447 * config/tc-m68k.c (md_show_usage): Ditto.
448 * gasp.c (show_usage): Ditto.
449 * macro.c (check_macro): Cast result of hash_find.
450
0ee48708
KR
451Tue Sep 5 14:46:38 1995 Ken Raeburn <[email protected]>
452
453 * configure.in: When testing for a free() declaration in system
454 header files, cast the address to a function pointer, not to an
455 integer.
456
457 * write.c (fix_new_internal): Call TC_INIT_FIX_DATA if TC_FIX_TYPE
458 is defined. Don't initialize fx_bsr. Verify that fx_size field
459 is wide enough to hold stored value.
460 * write.h (struct fix): Change tc_fix_data to type TC_FIX_TYPE if
461 that is defined, otherwise omit it. Delete fx_bsr. Change
462 fx_size to unsigned char.
463 * config/tc-i960.h (TC_FIX_TYPE, fx_bsr, TC_INIT_FIX_DATA): New
464 macros.
465 * config/tc-ns32k.h (TC_FIX_TYPE, fx_bsr, TC_INIT_FIX_DATA): New
466 macros.
467 * config/tc-hppa.h (TC_FIX_TYPE): Define as PTR.
468
469 * config/tc-i860.c (md_apply_fix): Delete code for checking
470 fx_im_disp, and for handling non-zero values, since it never gets
471 set after being initialized to zero.
472
473 * write.h (struct fix): Make fx_im_disp always 2 bits, since the
474 only tc-* files actually using it need that much.
475
476 NS32K changes from Ian Dall:
477 * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
478 ns32k-pc532-lites* like ns32k-pc532-netbsd*.
479 * config/tc-ns32k.h (LOCAL_LABELS_FB): Define to 1.
480
481Fri Sep 1 17:02:15 1995 steve chamberlain <[email protected]>
482
483 * write.c (fixup_segment): Get TC_FORCE_RELOCATION up the
484 right way!
485
8343d9d8
JSC
486Fri Sep 1 08:20:19 1995 James G. Smith <[email protected]>
487
488 * config/tc-mips.c (md_parse_option, md_begin, md_show_usage):
489 Add support for "-mcpu=vr4300" as processor identifier.
490
305a3af6
SC
491Thu Aug 31 16:41:06 1995 steve chamberlain <[email protected]>
492
493 * write.c (fixup_segment): Remove change of 29th.
494 * config/tc-{i386,arm}.h (TC_FORCE_RELOCATION): Keep RVA relocs.
495
f2f232cd
ILT
496Tue Aug 29 19:42:58 1995 Andreas Schwab <[email protected]>
497
498 * config/tc-m68k.c (m68k_ip) [case POST/PRE/BASE]: Fix typo when
499 looking at outer displacement. Don't set the postindex bit if the
500 index suppress bit is set (for memory indirect addressing mode).
501
7408a167
DE
502Thu Aug 31 06:49:37 1995 Doug Evans <[email protected]>
503
504 * config/tc-arm.c (tc_gen_reloc): Delete duplicated code.
505
ebcb9b6d
ILT
506Wed Aug 30 23:51:57 1995 Ian Lance Taylor <[email protected]>
507
508 * app.c (do_scrub_chars): Free saved_input when the from buffer
509 exactly fills the to buffer.
510
93dea4e6
DE
511Wed Aug 30 13:46:39 1995 Doug Evans <[email protected]>
512
513 * config/tc-sparc.c (parse_keyword_arg, parse_const_expr_arg): New fns.
514 (sparc_ip): Call them for asi, membar, and prefetch parsing.
515
593d18d3
DE
516Tue Aug 29 15:45:37 1995 Doug Evans <[email protected]>
517
93dea4e6
DE
518 * config/tc-sparc.c (membar_masks): Deleted.
519 (sparc_ip): Clean up ASI and membar support.
593d18d3 520
8c5560f2
SC
521Tue Aug 29 13:20:27 1995 steve chamberlain <[email protected]>
522
523 * read.c (potable): Rva is new entry.
524 (cons_worker): New, split from cons. Handles rva.
525 (cons, s_rva): Call cons_worker.
526 * read.h (s_rva): New declaration.
527 * write.c (fixup_segment): Don't throw away rva relocs.
528 * config/tc-arm.c (md_apply_fix, tc_gen_reloc): Handle RVA.
529 * config/tc-i386.c (tc_coff_fix2type): Handle RVA.
530 * config/tc-i386.h (TC_COUNT_RELOC): Remember RVAs.
531 (TC_RVA_RELOC): New definition.
532
338a7060
DE
533Sun Aug 27 17:41:05 1995 Doug Evans <[email protected]>
534
535 * config/tc-arm.c (do_swi): Allow optional leading '#'.
536
26743df5
ILT
537Sat Aug 26 17:24:20 1995 Ian Lance Taylor ([email protected])
538
338a7060
DE
539 * config/tc-m68k.c (comment_chars): If TE_DELTA is defined,
540 include '#'.
541 * config/tc-m68k.h (NO_PSEUDO_DOT): Define if TE_DELTA is
542 defined.
543
d634f0a8
ILT
544 * config/te-delta.h: Include obj-format.h.
545 * config/te-sco386.h: Likewise.
546 * config/te-sysv32.h: Likewise.
547
26743df5
ILT
548 * app.c (scrub_file): Remove.
549 (scrub_from_file, scrub_to_file): Remove.
550 (scrub_string, scrub_last_string): Remove.
551 (scrub_from_string, scrub_to_string): Remove.
552 (saved_input, saved_input_len): New static variables.
553 (struct app_saved): Remove scrub_string, scrub_last_string, and
554 scrub_file fields. Add saved_input and saved_input_len fields.
555 (app_push): Adjust saved fields for changes in struct app_save.
556 Initialize state and saved_input.
557 (app_pop): Adjust saved fields for changes in struct app_save.
558 (do_scrub_chars): Rename from do_scrub_next_char and rewrite to
559 process a buffer at a time rather than a character at a time.
560 (main, as_warn): Remove obsolete testing code.
561 * as.h (do_scrub_next_char): Don't declare.
562 (do_scrub_chars): Declare.
563 (scrub_from_file, scrub_from_string): Don't declare.
564 (scrub_to_file, scrub_to_string): Don't declare.
565 * input-file.c (input_file_get): New static function.
566 (input_file_give_next_buffer): Call do_scrub_chars rather than
567 do_scrub_next_char.
568 * read.c (scrub_string, scrub_string_end): New static variables.
569 (scrub_from_string): New static function.
570 (read_a_source_file): Call do_scrub_chars rather than
571 do_scrub_next_char.
572
791ee519
ILT
573Thu Aug 24 18:50:19 1995 Ian Lance Taylor ([email protected])
574
69cc18d2
ILT
575 * gasp.c (as_abort): New function.
576 * sb.c (sb_build): Revert yesterday's patch.
577
791ee519
ILT
578 * Makefile.in (gasp.new): Depend upon ../libiberty/libiberty.a.
579 Just link against libiberty, not against $(LIBS).
580
bd362162
ILT
581Wed Aug 23 15:18:20 1995 Ian Lance Taylor ([email protected])
582
583 * sb.c (sb_build): Undefine abort before calling it, since gasp
584 does not provide as_abort.
585
6d93b96e
MM
586Wed Aug 23 10:40:41 1995 Michael Meissner <[email protected]>
587
588 * config/tc-ppc.c (set_target_endian): New static to say whether
589 we've initialized target_big_endian or not.
590 (md_parse_option): Set set_target_endian if we set the variable
591 target_big_endian.
592 (md_begin): Only set target_big_endian if !set_target_endian.
593
53499500
KR
594Tue Aug 22 03:00:33 1995 Ken Raeburn <[email protected]>
595
596 Sat Aug 19 18:08:16 1995 Pat Rankin <[email protected]>
597
598 * config/obj-vms.h (DST_S_C_SRC_SETREC_W, DST_S_C_SRC_DEFLINES_B):
599 New macros.
600 * config/obj-vms.c (VMS_TBT_Line_PC_Correlation,
601 VMS_TBT_Source_Lines): Make traceback info be robust enough to
602 handle huge source files.
603 (VMS_TBT_Source_File): Reorganize the native- vs cross-assembly
604 support so that actual object file output is clearer.
605 (VMS_TBT_Source_File: Fab, Nam, Date_Xab, File_Header_Xab):
606 Replace static variables with automatic ones.
607
608 Sat Aug 12 20:18:15 1995 Pat Rankin <[email protected]>
609
610 * config/obj-vms.c (Module_Name): new file scope variable.
611 (VMS_TBT_Module_Begin): use it instead of local variable.
612 (Write_VMS_MHD_Records): ditto; assign its value here.
613 (Write_VMS_EOM_Record): second argument has type valueT.
614 (VMS_Initialized_Data_Size): simplify search loop; return
615 type is offsetT; second argument is unsigned.
616
06997b9a
KR
617 Sat Jun 17 19:05:25 1995 Pat Rankin ([email protected])
618
619 * messages.c (as_perror): Use xstrerror instead of strerror.
620
7e047ac2
ILT
621Mon Aug 21 13:57:20 1995 Ian Lance Taylor <[email protected]>
622
a5e03353
ILT
623 * as.c (parse_args): Accept --defsym SYM=VALUE.
624 * doc/as.texinfo, doc/as.1: Document --defsym.
625
626 * read.c (read_a_source_file): In MRI mode, don't end the
627 statement inside a quotation.
628 (s_space): Don't warn about a zero repeat count in MRI mode.
629 * config/tc-m68k.c (crack_operand): In MRI mode, don't count
630 parentheses inside quotes.
631 (md_assemble): In MRI mode, anything after the operands field is a
632 comment.
633 (parse_mri_control_operand): Adjust start and stop to remove
634 spaces.
635 (s_mri_for): Likewise.
636
637 * cond.c (s_ifdef): Restore the character after the symbol name,
638 in case it is a newline.
639 (s_if): If ignoring the current tree, don't try to parse the
640 expression.
641
642 * app.c (do_scrub_next_char): If LEX_IS_STRINGQUOTE or
643 LEX_IS_ONECHAR_QUOTE is seen in state 10, preserve one space.
644
95074dc3
ILT
645 * doc/as.texinfo: Document irp, irpc, macro, and rept. MRI mode
646 now supports macros, ifc, ifnc, irp, irpc, rept, and endr, without
647 using gasp.
648
7e047ac2
ILT
649 Add support for macros.
650 * as.c: Include sb.h and macro.h.
651 (max_macro_next): New global variable.
652 (main): Call macro_init.
653 (macro_expr): New static function.
654 * as.h (max_macro_nest): Declare.
655 * read.c (line_label): Rename from mri_line_label. Change all
656 uses.
657 (potable): Add exitm, irp, irpc, macro, mexit, rept.
658 (read_a_source_file): Always clear line_label at the start of a
a5e03353 659 line, not just when flag_mri or LABELS_WITHOUT_COLONS. Fix
7e047ac2
ILT
660 MRI/LABELS_WITHOUT_COLONS handling. In MRI mode, permit label:
661 equ val. Set line_label when calling colon. In MRI mode, a
662 leading '.' does not imply a pseudo-op. Check for macro expansion
663 before calling md_assemble.
664 (s_irp): New function.
665 (get_line_sb): New static function.
666 (s_macro): New function.
667 (s_mexit): New function.
668 (s_rept): New function.
669 * read.h (line_label): Rename from mri_line_label.
670 (s_irp, s_rept): Declare.
671 (s_macro, s_mexit): Declare.
672 * input-scrub.c: Include sb.h.
673 (sb_index, from_sb): New static variables.
674 (macro_nest): New static variable.
675 (struct input_save): Add sb_index and from_sb fields. Change
676 next_saved_file field to be struct input_save *.
677 (next_saved_file): Changed to be struct input_save *.
678 (input_scrub_push): Change to return type struct input_save *.
679 Save sb_index and from_sb.
680 (input_scrub_pop): Change parameter type to struct input_save *.
681 Restore sb_index and from_sb.
682 (input_scrub_include_sb): New function.
683 (input_scrub_next_buffer): Handle reading from from_sb.
684 (bump_line_counters): Only increment lines if not using from_sb.
685 * config/tc-m68k.c (opt_table): Add nest.
686 (opt_nest): New static function.
687 * gasp.c: Include sb.h and macro.h. Move all sb related functions
688 and definitions to sb.h and sb.c. Move all macro related
689 functions and definitions to macro.h and macro.c.
690 * sb.h, sb.c: New files, extracted from gasp.c.
691 * macro.h, macro.c: Likewise.
692 * Makefile.in (OBJS): Add sb.o and macro.o
693 (GASPOBJS): Define.
694 (gasp.new): Depend upon $(GASPOBJS). Use $(GASPOBJS) to link.
695 (TARG_CPU_DEP_m68k): Depend upon subsegs.h.
696 (gasp.o): Depend upon sb.h and macro.h.
697 (sb.o): New target.
698 (macro.o): New target.
699 (as.o): Depend upon sb.h and macro.h.
700 (input-scrub.o): Depend upon sb.h.
701 (read.o): Depend upon sb.h and macro.h.
702
703 * cond.c (get_mri_string): New static function.
704 (s_ifc): New function.
705 * read.c (potable): Add ifc and ifnc.
706 * read.h (s_ifc): Declare.
707
708 * app.c (do_scrub_begin): In MRI mode, set lex of ' to
709 LEX_IS_STRINGQUOTE.
710
840886d8
MM
711Mon Aug 21 13:41:33 1995 Michael Meissner <[email protected]>
712
713 * config/tc-ppc.c (md_assemble): Allow @HA, @L, and @H suffixes on
714 constant expressions.
715
c2d8063d
JW
716Sun Aug 20 15:54:37 1995 Jim Wilson <[email protected]>
717
718 * config/tc-arm.c (md_reloc_size): Add const to declaration.
719
b4ec75e0
ILT
720Fri Aug 18 10:58:09 1995 Ian Lance Taylor <[email protected]>
721
ca232972
ILT
722 * read.c (s_include): In MRI mode, don't expect quotes around the
723 file name.
724 * listing.c (listing_title): Don't require the title to be quoted.
725
f8d6e6cd
ILT
726 * gasp.c (include_print_where_line): Always subtract 1 from
727 linecount before printing it.
728 (process_file): In MRI mode, lines beginning with '*' or '!' are
729 comments.
730 (do_reg): In MRI mode, don't require parentheses.
731 (do_include): In MRI mode, don't requires quotes. If the file can
732 not be found in the include path, try opening it in the current
733 directory. Print the file name correctly in the error message.
734 (chartype_init): In MRI mode, set FIRSTBIT for '.'.
735 (main): Set comment_char to ';' when entering MRI mode.
736
b4ec75e0
ILT
737 * config/tc-m68k.c: Include subsegs.h.
738 (m68k_ip): Pass 64 rather than -1 to add_Fix in 'B' 'B' case.
739 (md_pcrel_from): If fx_pcrel_adjust is 64, use -1 instead.
740
741 * config/tc-sparc.h (tc_fix_adjustable): For OBJ_AOUT case, adjust
742 BFD_RELOC_16 and BFD_RELOC_32 relocs.
743
58bd5f50
KR
744Wed Aug 16 14:48:44 1995 Ken Raeburn <[email protected]>
745
746 * as.h (alloca): Use void* declaration on HP/UX.
747
d86e4acb
ILT
748Wed Aug 16 12:49:17 1995 Ian Lance Taylor <[email protected]>
749
4c67b523
ILT
750 * config/tc-sparc.c (tc_gen_reloc): If PIC, only change PCREL_S2
751 to WPLT30 for an undefined or external symbol. Don't consider
752 PC10 or PC22 to be a PC relative reloc when choosing between
753 fx_addnumber and fx_offset.
754
4decdd56
ILT
755 * config/tc-z8k.c (md_number_to_chars): Don't do it here, call
756 number_to_chars_bigendian.
757 * config/tc-z8k.h (TARGET_BYTES_BIG_ENDIAN): Define.
758
d86e4acb
ILT
759 * expr.c (operand): Add support for .startof. and .sizeof. by
760 using magic symbol names which the linker will recognize
761 specially.
762 * doc/as.texinfo: Take out note that .startof. and .sizeof. are
763 not supported.
764
765Tue Aug 15 15:08:49 1995 Ian Lance Taylor <[email protected]>
766
767 * config/tc-m68k.c (md_pseudo_table): Add MRI structured control
768 directives: if, if.b, if.w, if.l, else, else.s, else.l, endi,
769 break, break.s, break.l, next, next.s, next.l, for, for.b, for.w,
770 for.l, endf, repeat, until, until.b, until.w, until.l, while,
771 while.b, while.w, while.l, endw.
772 (enum mri_control_type): Define.
773 (struct mri_control_info): Define.
774 (mri_control_stack): New static variable.
775 (mri_control_index): New static variable.
776 (mri_control_label): New static function.
777 (push_mri_control, pop_mri_control): New static functions.
778 (parse_mri_condition): New static function.
779 (parse_mri_control_operand): New static function.
780 (swap_mri_condition, reverse_mri_condition): New static functions.
781 (build_mri_control_operand): New static function.
782 (parse_mri_control_expression): New static function.
783 (s_mri_if, s_mri_else, s_mri_endi): New static functions.
784 (s_mri_break, s_mri_next): New static functions.
785 (s_mri_for, s_mri_endf): New static functions.
786 (s_mri_repeat, s_mri_until): New static functions.
787 (s_mri_while, s_mri_endw): New static functions.
788 * gasp.c (mrikinfo): Remove IF.
789 * expr.c (get_symbol_end): Accept \001 as part of a name.
790
791 * symbols.c (colon): Change parameter to const char *.
792 * symbols.h (colon): Update declaration.
793
8513c953
KR
794Mon Aug 14 20:51:56 1995 Ken Raeburn <[email protected]>
795
796 * write.c (write_contents): Always do it the BFD_FAST_SECTION_FILL
797 way. Reformat and reindent that code to GNU standards.
798 (BFD_FAST_SECTION_FILL): Don't define.
799
b96c75f0
JL
800Mon Aug 14 14:08:07 1995 Jeff Law ([email protected])
801
802 * config/tc-hppa.c (md_apply_fix): Don't try to apply BEGIN_BRTAB
803 or END_BRTAB fixups.
804
7f5adcba
ILT
805Mon Aug 14 15:45:07 1995 Ian Lance Taylor <[email protected]>
806
e15126c4
ILT
807 * gasp.c (do_align, get_any_string): Mark as static.
808 (do_assigna, do_assignc, new_file): Likewise.
809
8e11ad0a
ILT
810 * config/tc-m68k.c (s_reg): Rename local op to rop to avoid
811 confusion with macro op.
812
7f5adcba
ILT
813 * gasp.c (strip_comments): Comment out; it's not used.
814 (do_end): Add parameter. In MRI mode, print it out.
815 (do_irp): New static function.
816 (sub_actual): Change parameter m to formal_hash, changing type
817 from macro_entryh * to hash_table *.
818 (macro_expand_body): New static function, broken out of
819 macro_expand.
820 (macro_expand): Call macro_expand_body.
821 (K_*): Fully parenthesize.
822 (K_IRP, K_IRPC): Define.
823 (mrikinfo): Add IRP and IRPC.
824 (process_pseudo_op): In MRI mode, print out END pseudo-op. Pass
825 line to do_end. Handle K_IRP and K_IRPC.
826
827 * config/tc-m68k.c (s_opt): Reset *input_line_pointer even if we
828 don't do anything with the option.
829
5c800455
ILT
830Sun Aug 13 17:03:58 1995 Ian Lance Taylor <[email protected]>
831
832 * frags.c (frag_align): Handle absolute_section.
833 * write.c (record_alignment): Likewise.
834
835 * config/tc-mips.c (macro_build): Skip insns with an inappropriate
836 ISA level.
837
5ae218df
JL
838Sun Aug 13 00:35:02 1995 Jeff Law ([email protected])
839
840 * config/tc-hppa.c (md_pseudo_table): Add entries for
841 "begin_brtab" and "end_brtab" pseudo-ops.
842 (pa_brtab): New function.
843 (tc_gen_reloc, SOM version): Handle R_BEGIN_BRTAB and R_END_BRTAB.
844 (hppa_force_relocation): Force relocations for BRTAB fixups
845 when OBJ_SOM is defined.
846
3d0f4446
KR
847Fri Aug 11 20:34:05 1995 Ken Raeburn <[email protected]>
848
849 * Makefile.in (TE_OBJS): Add empty definition.
850
19be7c08
ILT
851Fri Aug 11 19:16:08 1995 Ian Lance Taylor <[email protected]>
852
853 * gasp.c (change_base): Don't treat ' specially in MRI mode.
854 (process_file): Don't warn about missing END in MRI mode.
855 (do_if): New static function.
856 (get_mri_string, do_ifc): New static functions.
857 (buffer_and_nest): Treat MRI mode like alternate syntax mode.
858 (do_aendr): Change error message in MRI mode.
859 (do_arepeat): Use REPT/ENDR in MRI mode.
860 (do_formals): In MRI mode, add special NARG formal.
861 (macro_expand): Various changes for MRI mode: permit a qualifier
862 on the macro name; set special NARG formal; permit unnamed
863 positional arguments; use && to concatenate named parameters;
864 permit \d to specify an unnamed parameter; permit named parameters
865 to not start with \; use == to see if a parameter exists.
866 (getstring): In MRI mode, allow <> to quote a string.
867 (K_IFEQ, K_IFNE, K_IFLT, K_IFLE, K_IFGE, K_IFGT): Define.
868 (K_IFC, K_IFNC): Define.
869 (struct keyword): Name structure used in kinfo array.
870 (mrikinfo): New static array.
871 (process_pseudo_op): Don't require leading '.' in MRI mode.
872 Handle new MRI pseudo-op definitions.
873 (add_keyword): New static function, broken out of process_init.
874 (process_init): Use add_keyword. In MRI mode, add mrikinfo table.
875 (long_options): Add "mri".
876 (show_usage): Mention -M/--mri.
877 (main): Call process_init after processing arguments. Handle -M.
878 * doc/gasp.texi: Document -M/--mri.
879
880 * gasp.c: Include ansidecl.h. Make all local functions static.
881 Add prototypes for all static functions.
882 (mri): New global variable.
883 (sb_add_char): Change parameter c from char to int.
884 (sb_add_string): Make parameter s into a const pointer.
885 (sb_add_buffer): Likewise.
886 (checkconst): Change parameter op from char to int.
887 (exp_get_abs): Make parameter emsg into a const pointer.
888 (do_res): Change parameter type from char to int.
889 (buffer_and_nest): Make parameters from and to into const
890 pointers.
891 (do_sdata): Change parameter type from char to int.
892 (new_file): Make parameter name into a const pointer.
893 (do_define): Make parameter string into a const pointer.
894
4decdd56 895 * config/tc-h8300.c (md_number_to_chars): Don't do it here, call
19be7c08
ILT
896 number_to_chars_bigendian.
897 * config/tc-h8300.h (TARGET_BYTES_BIG_ENDIAN): Define.
898
c7d7eed0
MM
899Fri Aug 11 13:23:56 1995 Michael Meissner <[email protected]>
900
901 * write.h (struct fix): Add new field fx_no_overflow.
902
903 * write.c (fixup_segment): If fx_no_overflow is non-zero, don't
904 complain if the addend is too large.
905
906 * config/tc-ppc.c (md_assemble): Set fx_no_overflow if the half
907 word relocations BFD_RELOC_{LO16,HI16,HI16_S}.
908
12a065ee
KR
909Thu Aug 10 20:56:38 1995 Ken Raeburn <[email protected]>
910
911 * read.c (s_mri_sect) [BFD_ASSEMBLER]: Fix typos in choosing and
912 setting section flags.
913
a920b693
ILT
914Thu Aug 10 00:38:11 1995 Ian Lance Taylor <[email protected]>
915
79e15b8a
ILT
916 * doc/as.texinfo: Add documentation for MRI compatibility mode.
917 * doc/as.1: Likewise.
918
336435bc
ILT
919 * config/tc-m68k.c (m68k_ip): When recognizing '#', use isbyte and
920 iword rather than expr8 and expr16. When recognizing 'M', use
921 issbyte rather than expr8. When recognizing 'Q' and 't', just
922 check for O_constant rather than using expr8.
923 * config/m68k-parse.h (expr8, expr16): Don't define.
924 * Makefile.in (m68k-parse.o): Depend upon m68k-parse.h, not
925 m68k-parse.y.
926
e14994d9
ILT
927 * read.c (potable): Add spc, ttl, xcom, xref.
928 (s_mri_sect): New function.
929 * read.h (s_mri_sect): Declare.
930 * config/obj-coff.c (obj_coff_section) (both versions): In MRI
931 mode, call s_mri_sect.
932 (obj_pseudo_table): Add sect.s and section.s. Move sect outside
933 of ifndef BFD_ASSEMBLER.
934 * config/obj-elf.c (elf_pseudo_table): Add section.s, sect,
935 sect.s.
936 (obj_elf_section): In MRI mode, call s_mri_sect.
937 * config/tc-m68k.c (md_pseudo_table): Add restore, save.
938 (struct save_opts): Define.
939 (save_stack): New static variable.
940 (s_save, s_restore): New static functions.
941
a920b693
ILT
942 * read.c (s_set): Remove unused local ptr.
943 (hex_float): Check target_big_endian.
944 (equals): Remove unused local p.
e14994d9 945
a920b693
ILT
946 * config/tc-a29k.h (TARGET_BYTES_BIG_ENDIAN): Define.
947 * config/tc-h8500.h (TARGET_BYTES_BIG_ENDIAN): Define.
948 * config/tc-hppa.h (TARGET_BYTES_BIG_ENDIAN): Define.
949 * config/tc-i860.h (TARGET_BYTES_BIG_ENDIAN): Define.
950 * config/tc-m68k.h (TARGET_BYTES_BIG_ENDIAN): Define.
951 * config/tc-m88k.h (TARGET_BYTES_BIG_ENDIAN): Define.
952 * config/tc-tahoe.h (TARGET_BYTES_BIG_ENDIAN): Define.
953 * config/tc-sh.c (little): Set target_big_endian.
954 (md_begin): Likewise.
955 (md_parse_option): Likewise.
956 (build_relax): Check target_big_endian rather than shl.
957 (build_Mytes, md_atof): Likewise.
958 (md_convert_frag, md_apply_fix): Likewise.
959 (md_number_to_chars): Likewise.
960
286cb27a
ILT
961Wed Aug 9 10:51:48 1995 Ian Lance Taylor <[email protected]>
962
6700d36e
ILT
963 * config/tc-m68k.c (m68k_abspcadd): New static variable.
964 (m68k_quick): New static variable.
965 (m68k_rel32): New static variable.
966 (md_pseudo_table): Add opt and reg.
967 (m68k_ip): Permit absolute symbols in 'l'/'L' recognition. Check
968 m68k_quick in 'M' and 'Q' recognition. Check m68k_abspcadd in
969 DISP handling. Check m68k_rel32 in BASE/POST/PRE handling.
970 (md_begin): In MRI mode, initialize m68k_abspcadd and m68k_rel32.
971 In MRI mode, change unsized branch aliases to be variable sized.
972 (struct opt_action): Define.
973 (opt_table): Define.
974 (s_opt): New static function.
975 (skip_to_comma): New static function.
976 (opt_chip): New static function.
977 (opt_list): New static function.
978 (opt_list_symbols): New static function.
979 (s_reg): New static function.
980 * as.h (flag_keep_locals): Change from unsigned char to int.
981 (flag_no_warnings): Likewise.
982
983 * read.c (mri_line_label): Make non-static.
984 (potable): Add nopage, page, plen.
985 (s_org): Error if in MRI mode.
986 * read.h (mri_line_label): Declare.
987 * listing.c (listing_nopage): New function.
988 * listing.h (listing_nopage): Declare.
989
990 * symbols.c (symbol_begin): Set sy_frag of abs_symbol to
991 &zero_address_frag.
992
e28c40d7
ILT
993 * write.c (adjust_reloc_syms): Check that symbol is not NULL
994 before checking sy_mri_common.
995 (fixup_segment): Likewise.
996 * config/obj-coff.c (fixup_segment): Likewise.
997
998 * read.c (abs_section_offset): New global variable.
999 (potable): Add offset, struct.
1000 (do_org): New static function; handle changing the origin in the
1001 absolute section.
1002 (s_org): Use do_org.
1003 (s_set): Likewise.
1004 (equals): Likewise.
1005 (s_space): In absolute_section, just increase abs_section_offset.
1006 (s_struct): New function.
1007 (emit_expr): Handle absolute_section specially.
1008 * read.h (abs_section_offset): Declare.
1009 (s_struct): Declare.
1010 * frags.c (frag_more): Warn if in absolute_section.
1011 (frag_now_fix): In absolute_section, return abs_section_offset.
1012 * subsegs.c (subseg_change): If switching to absolute_section,
1013 just set now_seg and now_subseg.
1014 (subseg_set_rest): Special handling when switching to or from
1015 absolute_section.
1016
1017 * config/tc-m68k.c (m68k_float_copnum): New static variable.
1018 (md_pseudo_table): Add fopt and mask2.
1019 (m68k_ip): Use m68k_float_copnum, not COPNUM, when setting
1020 coprocessor register to use. In case 'I' when checking operands,
1021 correct coprocessor register numbers. In case 'I' when setting
1022 operands, don't add 1.
1023 (s_fopt): New static function.
1024 * config/m68k-parse.h (COPNUM): Don't define.
1025
1026 * read.c (potable): Add ifeq, ifge, ifgt, ifle, iflt, ifne.
1027 Change if to pass O_ne to s_if.
1028 (read_a_source_file): Don't define an label without a colon if
1029 ignore_input returns true.
1030 * cond.c (s_if): Treat argument as an operatorT describing how to
1031 compare the argument against zero.
1032 (ignore_input): Don't require an initial dot in MRI mode, or if
1033 NO_PSEUDO_DOT is defined.
1034
1035 * read.c (potable): Add dcb, dcb.b, dcb.d, dcb.l, dcb.s, dcb.w,
1036 dcb.x, ds.d, ds.p, ds.s, ds.x, elsec, endc, fail, format, llen,
1037 noformat.
1038 (read_a_source_file): If pseudo-op handler is s_end, quit
1039 immediately.
1040 (s_end): New function.
1041 (s_fail): New function.
1042 (s_float_space): New function.
1043 (hex_float): New static function.
1044 (float_cons): Use hex_float.
1045 * read.h (s_fail): Declare.
1046 (s_float_space): Declare.
1047 * cond.c (s_end): Remove.
1048 * listing.c (listing_psize): Treat argument as indicating whether
1049 a height is expected.
1050
99ca35f1
ILT
1051 * read.c (mri_pending_align): New static variable.
1052 (read_a_source_file): Handle mri_pending_align.
1053 (cons): Set mri_pending_align if appropriate.
1054
286cb27a
ILT
1055 * configure.in: Move random special target handling before
1056 possible break.
1057 * configure: Rebuild.
1058
bf4bd1fc
ILT
1059Tue Aug 8 23:41:25 1995 Alan Modra <[email protected]>
1060
1061 * configure.in: Consistently use ${target_cpu_type} rather than
1062 ${cpu_type} after the loop.
1063 * configure: Rebuild.
1064 * Makefile.in (targ-cpu.o): Use @target_cpu_type@ rather than
1065 @cpu_type@.
1066
3b85367c
KR
1067Tue Aug 8 17:27:17 1995 Ken Raeburn <[email protected]>
1068
14d0c9fe
KR
1069 * expr.h (operatorT): Remove comma after last enumerator value.
1070
1071 * config/obj-vms.c: Some whitespace cleanup from Pat Rankin.
bdc82d81 1072
2e00287a
KR
1073 * as.h (alloca): If __STDC__, declare void* instead of char*.
1074
bdc82d81
KR
1075 Wed Aug 2 18:54:37 1995 Pat Rankin <[email protected]>
1076
1077 * config/obj-vms.c (Flush_VMS_Object_Record_Buffer,
1078 Close_VMS_Object_File): Reorganize the `#if !VMS' cross-assmebler
1079 support code.
1080 (Close_VMS_Object_File): Call Set_VMS_Object_File_Record to flush
1081 output buffer--just in case--before closing the file.
1082
48bfed03
ILT
1083Tue Aug 8 13:07:05 1995 Ian Lance Taylor <[email protected]>
1084
e9bb39b4
ILT
1085 * config/tc-m68k.c (archs): Add 68ec000, 68hc000, 68hc001,
1086 68ec020, 68ec030, 68ec040, and 68330.
1087 (md_pseudo_table): Add chip and comline.
1088 (m68k_init_after_args): Use strcasecmp when comparing default_cpu
1089 against architectures.
1090 (mri_chip, s_chip): New static functions.
1091
1356d77d
ILT
1092 * struc-symbol.h (struct symbol): Add sy_mri_common bit.
1093 * read.h (mri_comon_symbol): Declare.
1094 (s_mri_common): Declare.
1095 * read.c (mri_line_label): New static variable.
1096 (mri_common_symbol): New global variable.
1097 (potable): Add "common" and "common.s".
1098 (read_a_source_file): In MRI mode, set mri_line_label for a label
1099 at the start of a line.
1100 (s_mri_common): New function.
1101 (s_space): Handle mri_common_symbol.
1102 * symbols.c (colon): Change return value from void to symbolS *,
1103 and return new symbol. If mri_common_symbol is set, attach the
1104 new symbol to it.
1105 (resolve_symbol_value): Handle an sy_mri_common symbol.
1106 * symbols.h (colon): Change return value in declaration.
1107 * subsegs.c (subseg_set_rest): Clear mri_common_symbol.
1108 (subseg_set (both versions)): Likewise.
1109 * frags.c (frag_more): Warn if mri_common_symbol is not NULL.
1110 * write.c (adjust_reloc_syms): Skip sy_mri_common symbols.
1111 (write_object_file): Discard sy_mri_common symbols.
1112 (fixup_segment): Change relocations against sy_mri_common symbols
1113 to be against the common symbol itself.
1114 * config/obj-coff.c (yank_symbols): Discard sy_mri_common symbols.
1115 (fixup_segment): Change relocations against sy_mri_common symbols
1116 to be against the common symbol itself.
1117 * config/obj-aout.c (obj_crawl_symbol_chain): Discard
1118 sy_mri_common symbols.
1119
c266c384
ILT
1120 * doc/c-m68k.texi: Add documentation for CPU specific options, and
1121 for Motorola syntax.
1122
48bfed03
ILT
1123 * config/m68k-parse.y (motorola_operand): For (%pc), set mode to
1124 DISP, not BASE.
1125
d4083e29
KR
1126Tue Aug 8 02:31:38 1995 Ken Raeburn <[email protected]>
1127
1128 * write.c (relax_align): Add extra padding for linkrelax only if
1129 LINKER_RELAXING_SHRINKS_ONLY is defined.
1130 * config/tc-i960.h (LINKER_RELAXING_SHRINKS_ONLY): Define it.
1131 * doc/internals.texi (Relaxation): Write up some stuff on linker
1132 relaxing and LINKER_RELAXING_SHRINKS_ONLY.
1133
a1c7c0f3
ILT
1134Mon Aug 7 17:18:10 1995 Ian Lance Taylor <[email protected]>
1135
1136 * config/m68k-parse.y: New file: bison grammar for m68k operands,
1137 including support for Motorola syntax.
1138 * config/m68k-parse.h: New file; definitions shared between
1139 m68k-parse.y and tc-m68k.c.
1140 * config/tc-m68k.c: Include m68k-parse.h.
1141 (enum operand_type): Move to m68k-parse.h, where it is named
1142 m68k_operand_type. Rename all uses. Rearrange somewhat. Add
1143 FPREG. Rename AOFF to DISP. Rename AINDX to BASE. Rename APODX
1144 to POST. Rename APRDX to PRE. Remove AMIND. Rename MSCR to
1145 CONTROL. Remove DINDR.
1146 (struct m68k_exp): Move to m68k-parse.h. Remove e_beg, e_end and
1147 e_seg fields. Rename e_exp to exp. Rename e_siz to size, and
1148 change type to enum m68k_size. Change all uses.
1149 (enum _register): Move to m68k-parse.h, where it is named
1150 m68k_register. Rename all uses. Add ZDATA0-7 and ZADDR0-7.
1151 (struct m68k_op): Move to m68k-parse.h. Change all fields.
1152 (seg): Don't define.
1153 (add_exp): Remove.
1154 (FAIL, OK): Remove.
1155 (m68k_reg_parse): Move to m68k-parse.y, and rewrite.
1156 (SKIP_WHITE, SKIP_W): Remove.
1157 (try_moto_index, try_index): Remove.
1158 (m68k_ip_op): Move to m68k-parse.y, and rewrite to use grammar.
1159 (main): Remove obsolete test function.
1160 (m68k_ip): Extensive changes to use new grammar.
1161 (get_regs): Remove.
1162 (crack_operand): m68k_ip_op now returns 0 on success.
1163 (init_table): Add ssp, zd0-7 and za0-7.
1164 (md_assemble): Make er const. Correct loop over operands when
1165 looking for error message.
1166 (md_begin): Set alt_notend_table for '(' and '@'.
1167 (get_num): Expression is already parsed. Don't set seg.
1168 * configure.in: If cpu_type is m68k, put m68k-parse.o in
1169 extra-objects.
1170 * configure: Rebuild.
1171 * Makefile.in (DISTSTUFF): Add m68k-parse.c.
1172 (BISON): Use ../bison/bison if it exists.
1173 (BISONFLAGS): Define as empty.
1174 (TARG_CPU_DEP_m68k): Depend upon $(srcdir)/config/m68k-parse.h.
1175 (m68k-parse.c, m68k-parse.o): New targets.
1176
68d04794
JL
1177start-sanitize-sh3e
1178Mon Aug 7 02:54:20 1995 Jeff Law ([email protected])
1179
1180 * config/tc-sh.c (parse_reg): Handle new FP registers.
1181 (get_specific): Handle new operand types.
1182
1183end-sanitize-sh3e
1184Fri Aug 4 12:29:21 1995 Ian Lance Taylor <[email protected]>
1185
1186 * expr.c (op_encoding): Make non-const. Don't set '"' to
1187 O_bit_not.
1188 (expr_begin): Set op_encoding['"'] in MRI mode.
1189
86b58ca2
ILT
1190Wed Aug 2 18:39:43 1995 Ian Lance Taylor <[email protected]>
1191
1192 * config/tc-m68k.c: Remove BREAK_UP_BIG_DECL stuff.
1193 (struct m68k_incant): Change m_operands field to be const.
1194 (struct m68k_it): Change args field to be const.
1195 (m68k_ip): Change local variable s to be const.
1196 (opcode_ptr): Remove.
1197 (md_begin): Use m68k_numopcodes, not numopcodes. Use
1198 m68k_opcodes, not removed opcode_ptr. Use m68k_numaliases, not
1199 numaliases.
1200
219deb70
ILT
1201Tue Aug 1 17:35:26 1995 Ian Lance Taylor <[email protected]>
1202
1203 * config/tc-m68k.c (init_table): Add "control", "status", "iaddr",
1204 "sfcr", and "dfcr" as synonyms for existing entries.
1205 (md_begin): In MRI mode, force flag_reg_prefix_optional to 1.
1206 (md_parse_option): Removed unused locals i and arch. Change type
1207 of arch (another one) to unsigned long.
1208 (tc_coff_sizemachdep): Add return after abort to avoid warning.
1209
1210 Initial support for MRI style labels and expressions.
1211 * as.h (flag_mri): Declare/define.
1212 * as.c (show_usage): Mention -M and its synonym --mri.
1213 (parse_args): Add 'M' to std_shortopts. Add "mri" to
1214 std_longopts. Set flag_mri if -M is seen.
1215 (main): Call parse_args before input_scrub_begin. Call
1216 expr_begin.
1217 * app.c (do_scrub_begin): Don't set lex for '"' or '\'' in MRI
1218 mode. Do set lex for ';', '*', and '!' in MRI mode.
1219 (do_scrub_next_char): Remove MRI ifdef in LEX_IS_WHITESPACE case.
1220 In MRI mode, keep spaces between labels and colons. Remove MRI
1221 ifndef around LEX_IS_ONECHAR_QUOTE case. In MRI mode, don't use
1222 '!' or '*' as comment characters even if they are in
1223 comment_chars.
1224 * read.h (lex_type): No longer const.
1225 * read.c: Include libiberty.h.
1226 (lex_type): No longer const.
1227 (read_begin): In MRI mode, set lex_type of '?' to 3.
1228 (potable): Add dc, dc.b, dc.d, dc.l, dc.s, dc.w, dc.x, ds, ds.b,
1229 ds.l, ds.w, and xdef.
1230 (read_a_source_file): Change LABELS_WITHOUT_COLON ifdef to check
1231 for MRI mode at runtime rather than compile time. Handle the EQU
1232 pseudo-op in MRI mode. Remove bogus MRI ifdef around done_pseudo.
1233 Change NO_PSEUDO_DOT ifdef to also take effect for MRI mode at
1234 runtime.
1235 (cons): In MRI mode, always call parse_mri_cons rather than
1236 TC_PARSE_CONS_EXPRESSION.
1237 (parse_mri_cons): Always compile, not just when MRI is defined.
1238 Call TC_PARSE_CONS_EXPRESSION, not expression, when the input is
1239 not a string constant. Handle A and E modifiers.
1240 (float_cons): Accept :xxxx, where the x's are hex digits.
1241 * expr.h (operatorT): Add O_eq, O_ne, O_lt, O_le, O_ge, O_gt.
1242 (expr_begin): Declare.
1243 * expr.c (integer_constant): In MRI mode, if the base was not
1244 specified, look for a suffix on the number to set the base.
1245 (mri_char_constant): New static function.
1246 (operand): Remove MRI ifdef. In MRI mode, do various things: Pass
1247 0 as the base when calling integer_constant if there was no
1248 prefix. Check for a hex constant suffix if when a leading '0' is
1249 seen. Don't accept 0x or 0b as a prefix. Check for E'chars' and
1250 A'chars'. Handle MRI character constants. Treat '"' as the
1251 unary bitwise not operator. Treat $ as the program counter, or as
1252 the prefix for a hex constant. Treat % as the prefix for a binary
1253 constant and @ as the prefix for an octal constant. Treat : as
1254 the prefix for a hex constant.
1255 (op_encoding): Set '"' to O_bit_not, '<' to O_lt, and '>' to O_gt.
1256 (op_rank): No longer const. Change rank values.
1257 (expr_begin): New function.
1258 (operator): New static function.
1259 (expr): Use operator. Don't bother to mention the operator in
1260 warnings. Remove bogus #if 0 code. Handle new operatorT values.
1261 * atof-generic.c (atof_generic): In MRI mode, accept underscores
1262 around the exponent in floating point numbers.
1263 * symbols.h (symbols_case_sensitive): Declare.
1264 * symbols.c (symbols_case_sensitive): New global variable.
1265 (symbol_create): Check symbols_case_sensitive.
1266 (symbol_find_base): Likewise.
1267 (resolve_symbol_value): Handle new operatorT values.
1268 (print_expr_1): Likewise.
1269 (S_IS_LOCAL): In MRI mode, names beginning with two '?' characters
1270 are local.
1271
b97bd7d1
SC
1272Tue Aug 1 11:35:18 1995 steve chamberlain <[email protected]>
1273
1274 * tc-sh.c (md_convert_frag): Make some error messages more
1275 explict.
1276
ac24997f
KR
1277Mon Jul 31 21:40:47 1995 Ken Raeburn <[email protected]>
1278
1279 Sat Jul 29 18:55:23 1995 Pat Rankin <[email protected]>
1280
1281 * config/obj-vms.c (COPY_SHORT, COPY_LONG, PUT_SHORT, PUT_LONG):
1282 Make expansion be safe for use in expressions.
1283 (PUT_COUNTED_STRING): Bracket expansion with `do {...} while (0)'
1284 rather than just `{...}'.
1285
5f57cea3
SC
1286Mon Jul 31 18:19:26 1995 steve chamberlain <[email protected]>
1287
4f2f3011
SC
1288 * gasp.c (main): Parse -I option.
1289 (do_include): Look through include list.
1290 * gasp.c (change_base): Don't modify numbers in strings.
4f2f3011 1291
f641906b
KR
1292Mon Jul 31 12:16:21 1995 Ian Lance Taylor <[email protected]>
1293
1294 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define. From Niclas
1295 Andersson <[email protected]>.
1296
1297Thu Jul 27 20:47:12 1995 Ken Raeburn <[email protected]>
1298
1299 * config/obj-coff.c (fixup_segment): Don't do further pcrel
1300 processing after converting difference of two symbols in the
1301 same segment. From Jim Wilson.
1302
1303 * configure.in (i386-*-linuxoldld): Add as synonym for
1304 i386-*-linux*aout*. From Fred Fish.
1305 * configure: Regenerated.
1306
5700b874
KR
1307Thu Jul 27 16:14:56 1995 Pat Rankin <[email protected]>
1308
1309 * config/obj-vms.c (enum ps_type {ps_TEXT,ps_DATA,ps_COMMON,
1310 ps_CONST}): New constants.
1311 (VMS_Psect_Spec): Use them instead of literal strings.
1312 (vms_write_object_file, global_symbol_directory): Adjust callers.
1313
1314Wed Jul 26 18:31:35 1995 Pat Rankin <[email protected]>
1315
1316 * config/obj-vms.c (const_flag): Change from char to unsigned char.
1317 * config/obj-vms.h (const_flag): Ditto.
1318 (struct nlist): Replace union n_un and n_un.{n_name,n_next,n_strx}
1319 fields with just n_name; delete field n_value; change n_other from
1320 char to unsigned char and n_desc from short to int; insert explicit
1321 padding for alignment.
1322
a619d6d9
KR
1323Mon Jul 24 20:06:17 1995 Ken Raeburn <[email protected]>
1324
1325 * subsegs.h (struct seg_info_trash): Make bitfield types valid.
1326
1327 * config/obj-coff.c (fixup_segment): Local add_number should not
1328 be declared register since its address is taken for
1329 MD_APPLY_FIX3.
1330
5700b874
KR
1331 Fri Jul 21 15:28:18 1995 Pat Rankin <[email protected]>
1332
1333 Split huge vms_write_object_file routine into managable pieces.
1334
1335 * config/obj-vms.c (vms_fixup_text_section, synthesize_data_segment,
1336 vms_fixup_data_section, global_symbol_directory, local_symbols_DST,
1337 vms_build_DST): New routines.
1338 (vms_write_object_file): Call them.
1339 (struct vms_obj_state): New file scope variable used by the above.
1340
a91c6b08
ILT
1341Mon Jul 24 14:10:24 1995 Ian Lance Taylor <[email protected]>
1342
1343 * config/tc-sh.c (md_pseudo_table): Add "uses".
1344 (s_uses): New static function.
1345 (sh_coff_frob_file): New function.
1346 (md_convert_frag): Call subseg_change before calling fix_new.
1347 (sh_handle_align): New function.
1348 (SWITCH_TABLE): Define.
1349 (sh_force_relocation): New function.
1350 (md_apply_fix): Handle R_SH_USES, R_SH_COUNT and R_SH_ALIGN.
1351 (sh_coff_reloc_mangle): Likewise. Also handle switch table
1352 entries.
1353 * config/tc-sh.h (HANDLE_ALIGN): Define.
1354 (sh_handle_align): Declare.
1355 (TC_FORCE_RELOCATION): Define.
1356 (sh_force_relocation): Declare.
1357 (TC_COUNT_RELOC): Simplify; rely on TC_FORCE_RELOCATION instead.
1358 (tc_frob_file): Define.
1359 (sh_coff_frob_file): Declare.
1360 * config/obj-coff.c (write_object_file): Call tc_frob_file if it
1361 is defined.
1362 (fixup_mdeps): Call HANDLE_ALIGN if it is defined.
1363 (TC_FORCE_RELOCATION): Define if not defined.
1364 (fixup_segment): Use TC_FORCE_RELOCATION to decide whether to
1365 clear the symbol fields of fixP.
1366
1367Fri Jul 21 22:38:00 1995 Michael Meissner <[email protected]>
1368
1369 * config/tc-ppc.c (ppc_elf_suffix): Add support for R_PPC_SDAREL
1370 relocation.
1371 (md_apply_fix3): Ditto.
1372
9d249d34
KR
1373Thu Jul 20 13:00:56 1995 Ken Raeburn <[email protected]>
1374
1375 * config/tc-m68k.c (md_convert_frag): Rename argument seg to sec,
1376 since seg is a macro name in this file.
1377
5a929558
KR
1378 * configure.in (arm-*-riscix*): Don't set emulation.
1379
d0ac7e70
DE
1380Wed Jul 19 16:08:29 1995 Doug Evans <[email protected]>
1381
1382 * config/obj-coff.h (TE_PE): Delete.
1383 * config/tc-arm.h (BYTE_ORDER): Delete.
1384 (TARGET_FORMAT): Provide value for OBJ_COFF and TE_PE.
1385 (ARM_BI_ENDIAN): Define if OBJ_COFF and TE_PE.
1386 * config/tc-arm.c (byte_order): Delete.
1387 (md_number_to_chars): Reference target_big_endian, not byte_order.
1388 (md_chars_to_number): Likewise.
1389 (md_longopts): Add -EB/-EL if ARM_BI_ENDIAN.
1390 (md_parse_options): Recognize -EB/-EL.
1391 (md_show_usage): List -EB/-EL.
1392
5f8cb05e
ILT
1393Wed Jul 19 11:49:25 1995 Ian Lance Taylor <[email protected]>
1394
fe98e22d
ILT
1395 * gasp.c (process_assigns): Use toupper before comparing against
1396 upper case letter.
1397 (whatcond): Likewise.
1398
5f8cb05e
ILT
1399 * config/tc-sh.c (sh_relax): Rename from relax, and make global.
1400 Renamed all uses.
1401 (insert): Pass a size of 2, not 4.
1402 (build_relax): Remove unused len variable.
1403 (md_show_usage): Mention -little option.
1404 (md_convert_frag): Add segT argument. Rewrite to generate relocs
1405 rather than to generate complete instructions here.
1406 (md_apply_fix): Adjust and clarify R_SH_PCRELIMM8BY4 case for
1407 changes in insert and md_pcrel_from. Add cases for R_SH_PCDISP
1408 and R_SH_PCDISP8BY2.
1409 (md_pcrel_from): Don't subtract 1, add 2.
1410 (tc_coff_fix2rtype): Remove.
1411 (sh_coff_reloc_mangle): New function.
1412 * config/tc-sh.h (TC_COFF_FIX2RTYPE): Just return fx_r_type.
1413 (sh_relax): Declare.
1414 (TC_COUNT_RELOC): If relaxing, count PC relative relocs.
1415 (TC_RELOC_MANGLE): Define.
1416 (sh_coff_reloc_mangle): Declare.
1417 (tc_coff_sizemachdep): Declare.
1418 * tc.h (md_convert_frag): Add segT parameter to non BFD_ASSEMBLER
1419 declaration.
1420 * write.c (cvt_frag_to_fill): Add sec argument to non
1421 BFD_ASSEMBLER version. Pass it to md_convert_frag.
1422 (write_object_file): Pass SEG_TEXT to cvs_frag_to_fill.
1423 * config/obj-coff.c (do_relocs_for): Pass segment info to
1424 TC_RELOC_MANGLE.
1425 (fixup_mdeps): Pass segment type to md_convert_frag.
1426 * config/tc-a29k.c (md_convert_frag): Add segT argument.
1427 * config/tc-h8300.c (md_convert_frag): Likewise.
1428 * config/tc-h8500.c (md_convert_frag): Likewise.
1429 * config/tc-i386.c (md_convert_frag): Likewise.
1430 * config/tc-i860.c (md_convert_frag): Likewise.
1431 * config/tc-i960.c (md_convert_frag): Likewise.
1432 * config/tc-m68k.c (md_convert_frag): Likewise.
1433 * config/tc-m88k.h (md_convert_frag): Likewise.
1434 * config/tc-ns32k.c (md_convert_frag): Likewise.
1435 * config/tc-rce.c (md_convert_frag): Likewise.
1436 * config/tc-tahoe.c (md_convert_frag): Likewise.
1437 * config/tc-vax.c (md_convert_frag): Likewise.
1438 * config/tc-w65.c (md_convert_frag): Likewise.
1439 * config/tc-z8k.c (md_convert_frag): Likewise.
1440 * config/tc-h8300.h (TC_RELOC_MANGLE): Add segment argument.
1441 * config/tc-h8500.h (TC_RELOC_MANGLE): Likewise.
1442 * config/tc-rce.h (TC_RELOC_MANGLE): Likewise.
1443 * config/tc-w65.h (TC_RELOC_MANGLE): Likewise.
1444 * config/tc-z8k.h (TC_RELOC_MANGLE): Likewise.
1445
1446Mon Jul 17 15:02:54 1995 Pat Rankin <[email protected]>
1447
1448 * config/obj-vms.c (Current_Routine, Text_Psect): Delete as file
1449 scope variables.
1450 (Define_Routine, Define_Local_Symbols): Take Current_Routine and
1451 Text_Psect as arguments.
1452 (VMS_DBG_Define_Routine): Delete.
1453 (VMS_TBT_Block_End): Change `Size' argument from int to valueT.
1454 (vms_write_object_file: text and data fixup loops): Difference
1455 of two symbols has type offsetT rather than int; convert with
1456 md_number_to_chars before passing to VMS_Store_Immediate_Data.
1457 (vms_write_object_file: debug symbol loop): Call Define_Routine
1458 instead of VMS_DBG_Define_Routine.
1459
fadd4ee1
MM
1460Sat Jul 15 00:01:35 1995 Michael Meissner <[email protected]>
1461
1462 * config/tc-ppc.c (ppc_elf_suffix): Add @fixup so that the
1463 compiler can mark which relocs not to complain about with
1464 -mrelocatable.
1465 (ppc_elf_validate_fix): Add .fixup to sections not to complain
1466 about, and also don't complain for BFD_RELOC_CTOR relocations in
1467 writable non-code segments.
1468 (md_apply_fix): Treat BFD_RELOC_CTOR just like BFD_RELOC_32.
1469
88f4ab5f
ILT
1470Fri Jul 14 19:54:28 1995 Ian Lance Taylor <[email protected]>
1471
1472 Add support for SPARC SunOS PIC:
1473 * config/tc-sparc.h (sparc_pic_code): Always declare, not just
1474 when OBJ_ELF.
1475 (TC_RELOC_RTSYM_LOC_FIXUP): Define when OBJ_AOUT.
1476 (tc_fix_adjustable): New definition for OBJ_AOUT.
1477 * config/tc-sparc.c (sparc_pic_code): Always define, not just when
1478 OBJ_ELF.
1479 (md_apply_fix): Adjust reloc addend for OBJ_AOUT and PIC. In
1480 BFD_RELOC_32_PCREL_S2 case, don't increment val for an external
1481 symbol when PIC.
1482 (tc_gen_reloc): Generate different PIC relocs when OBJ_AOUT, as
1483 well as when OBJ_ELF.
1484 (md_shortopts): If OBJ_AOUT, include `k'.
1485 (md_parse_option): If OBJ_AOUT, handle 'k'.
1486 (md_show_usage): Mention -k if OBJ_AOUT, and -KPIC if OBJ_ELF.
1487 (md_pcrel_from): Don't add in size for an external symbol when
1488 PIC.
1489
403d21d2
DE
1490start-sanitize-arc
1491Fri Jul 14 10:26:43 1995 Doug Evans <[email protected]>
1492
1493 * config/tc-arc.c (byte_order): Provide explicit initial value.
1494end-sanitize-arc
1495
4575a69d
JL
1496Thu Jul 13 21:16:43 1995 Jeff Law ([email protected])
1497
1498 * config/tc-hppa.h (UNDEFINED_DIFFERENCE_OK): Define for SOM.
1499 * write.c (adjust_reloc_syms): Set sy_used_in_reloc for both
1500 symbols in a fixup where a defined symbol is subtracted from an
1501 undefined symbol (when UNDEFINED_DIFFERENCE_OK is defined).
1502 (fixup_segment): Do nothing for the difference of two symbols if
1503 UNDEFINED_DIFFERENCE_OK is defined.
1504
ac7530a8
ILT
1505Wed Jul 12 23:33:40 1995 Ian Lance Taylor <[email protected]>
1506
1507 * config/obj-coff.c (fixup_segment): Support MD_APPLY_FIX3.
1508
f7da4a99
KR
1509Wed Jul 12 01:12:12 1995 Ken Raeburn <[email protected]>
1510
1511 * write.c (fix_new): Use int, not short int, for argument type.
1512 (fix_new_exp): Ditto.
1513
1514 * configure.in (arm-*-riscix*): Don't set emulations.
1515
1516 * config/tc-mips.c (NO_ECOFF_DEBUGGING): Define if ECOFF_DEBUGGING
1517 wasn't previously defined.
1518 (s_extern): Don't set ecoff_extern_size if NO_ECOFF_DEBUGGING.
1519 (nopic_need_relax): Don't check it if NO_ECOFF_DEBUGGING.
1520 (macro_build) [!USE_STDARG]: Don't use variadic prototype.
1521 (mips_local_label) [NO_ECOFF_DEBUGGING]: Don't preserve potential
1522 ECOFF debugging symbols.
1523
1524 * emul.h (struct emulation): Use unsigned, not unsigned char, for
1525 bitfields.
1526 * obj.h (struct format_ops): Likewise.
1527
1528 * config/tc-arm.c (symbol_make_empty) [BFD_ASSEMBLER]: Set
1529 udata.p, not udata.
1530
6804bd6c
ILT
1531Tue Jul 11 14:30:19 1995 Ian Lance Taylor <[email protected]>
1532
1533 * doc/c-mips.texi: Document -m4010 and -mno-4010.
1534
1535Tue Jul 11 14:28:55 1995 Jeff Spiegel <[email protected]>
1536
1537 * config/tc-mips.c (mips_4010): New static variable.
1538 (interlocks): New static variable.
1539 (md_begin): Check for a cpu of "r4010". Set mips_4010 correctly.
1540 If mips_4650 or mips_4010, set interlocks.
1541 (append_insn): Check interlocks, not mips_4650.
1542 (mips_emit_delays): Likewise.
1543 (mips_ip): Only permit INSN_4010 instructions if mips_4010.
1544 (md_longopts): Add "m4010" and "no-m4010".
1545 (md_parse_option): Accept -mcpu=r4010. Handle -m4010 and
1546 -no-m4010.
1547 (md_show_usage): Document -m4010 and -no-m4010.
1548
e5fa3f23
ILT
1549Tue Jul 11 13:22:50 1995 Ian Lance Taylor <[email protected]>
1550
1551 * ecoff.c (struct efdr): Add new field fake.
1552 (init_file): Initialize fake.
1553 (add_file): Add new parameter fake. Change all callers.
1554 (ecoff_build_debug): Don't warn about a missing .end for a fake
1555 file.
1556
cc02a8a9
KR
1557Mon Jul 10 16:01:31 1995 Ken Raeburn <[email protected]>
1558
e5fa3f23
ILT
1559 * doc/as.texinfo: Split out most cpu chapters...
1560 * doc/c-*.texi: ...to here.
1561
cc02a8a9
KR
1562 * read.c (po_hash): Now static.
1563
84144a8f
ILT
1564Mon Jul 10 13:47:22 1995 Ian Lance Taylor <[email protected]>
1565
fb33961b
ILT
1566 Based on patches from H.J. Lu <[email protected]>:
1567 * config/tc-i386.c (md_apply_fix3): Rename from md_apply_fix1.
1568 Accept pointer to value and segment. Fix OBJ_ELF PCREL case to
1569 handle global defined symbols correctly.
1570 (md_apply_fix): Remove both versions.
1571 * config/tc-i386.h (MD_APPLY_FIX3): Define.
1572
84144a8f
ILT
1573 * configure.in: When switching on ${cpu}, use ${cpu}, not
1574 $[target_cpu}, in default case.
1575 * configure: Rebuild.
1576
ed453d2e
ILT
1577Sat Jul 8 13:27:55 1995 Ian Lance Taylor <[email protected]>
1578
1579 * write.c (fixup_segment): Call resolve_symbol_value on
1580 sub_symbolP, in case it isn't in the symbol table.
1581
cebf05ad
ILT
1582Fri Jul 7 11:17:27 1995 Ian Lance Taylor <[email protected]>
1583
c71a604a
ILT
1584 * read.c (s_lcomm): For .lcomm 1, set align to 0, not 1.
1585
ae99a672
ILT
1586 * config/obj-coff.c (coff_frob_symbol): If SF_GET_FUNCTION, set
1587 BSF_FUNCTION.
1588 (symbol_globalP, symbol_global_lastP): New global variables.
1589 (yank_symbols): Sort defined global symbols to the end, just
1590 before the undefined symbols.
1591 (glue_symbols): Add two arguments, and use them instead of
1592 referring directly to global variables.
1593 (crawl_symbols): Call glue_symbols twice, once for defined globals
1594 and once for undefined. Add corresponding know calls.
1595
6be977fb
ILT
1596 * app.c (do_scrub_next_char): Always accept \v. Don't make it
1597 conditional on BACKSLASH_V.
1598 * read.c (next_char_of_string): Likewise.
1599 * config/obj-bout.h (BACKSLASH_V): Don't define.
1600 * config/tc-mips.h (BACKSLASH_V): Don't define.
1601
5767cfb7
ILT
1602 Add SPARC ELF PIC support.
1603 * write.c (fixup_segment): Pass fixP to TC_RELOC_RTSYM_LOC_FIXUP,
1604 not fixP->fx_r_type.
1605 * config/tc-sparc.c (sparc_pic_code): New global variable.
1606 (md_apply_fix): If generating PIC, adjust fx_addnumber for any non
1607 PC relative reloc.
1608 (tc_gen_reloc): If generating PIC, adjust various reloc types.
1609 Remove fx_pcrel assert, since it is no longer true.
1610 (md_parse_option): Handle -K PIC.
1611 * config/tc-sparc.h (sparc_pic_code): Declare if OBJ_ELF.
1612 (TC_RELOC_RTSYM_LOC_FIXUP): Define if OBJ_ELF.
1613 (tc_fix_adjustable): Don't adjust PC relative relocs if PIC.
1614 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Take a fixp, not a
1615 reloc type.
1616
cebf05ad
ILT
1617 * Makefile.in (Makefile): Add dependency on conf.in, so that conf
1618 is rebuilt when conf.in changes.
1619
a2a5a4fa
KR
1620Thu Jul 6 16:49:38 1995 Ken Raeburn <[email protected]>
1621
1622 * All files: Updated FSF address.
1623
37ea6121
JW
1624Thu Jul 6 16:30:34 1995 Jim Wilson <[email protected]>
1625
1626 * ecoff.c (add_file): Don't collapse multiple .file commands into
1627 a single file structure.
1628 (ecoff_build_lineno): Set ilineBase to sum of previous file's
1629 ilineBase and cline.
1630
265d172e
ILT
1631Thu Jul 6 12:54:27 1995 Ian Lance Taylor <[email protected]>
1632
85a961c6
ILT
1633 Patches from Jerry Blakely <[email protected]>:
1634 * as.c (listing_filename): New static variable.
1635 (show_usage): Mention -a=file.
1636 (parse_args): Support = option of -a to set name of listing file.
1637 (main): Pass listing_filename to listing_print.
1638 * listing.c (list_file): New static variable.
1639 (various): Replace printf with fprintf to list_file.
1640 (listing_print): If name argument is not NULL, open it as
1641 list_file.
1642 * doc/as.texinfo, doc/as.1: Document -a=file.
1643
a0eb1c2c
ILT
1644 * config/tc-sparc.c (s_reserve): Don't permit redefinition, even
1645 if the symbol was already in bss_section. Fix warning message.
1646
bcaa9b05
ILT
1647 * listing.c (struct file_info_struct): Rename end_pending field to
1648 at_end.
1649 (file_info): Initialize at_end, not end_pending.
1650 (buffer_line): If at_end set, just return immediately. Don't
1651 worry about end_pending cases. Set at_end when EOF is read.
1652 (print_source): Check at_end, not end_pending.
1653 (listing_listing): Likewise.
1654
265d172e
ILT
1655 * config/tc-alpha.h (alpha_do_align): Don't declare.
1656 (md_do_align): Don't define.
1657 (tc_frob_label): Define.
1658 (alpha_define_label): Declare.
1659 (md_flush_pending_output): Define.
1660 (alpha_flush_pending_output): Declare.
1661 * config/tc-alpha.c (insn_label): New static variable.
1662 (auto_align): New static variable.
1663 (md_pseudo_table): Add cases for .text, .data, .align, .byte,
1664 .hword, .int, .long, .octa, .quad, .short, .word, .double, .float,
1665 and .single. Change .t_floating, .s_floating, .f_floating,
1666 .g_floating, and .d_floating to use s_alpha_float_cons rather than
1667 float_cons.
1668 (s_alpha_text, s_alpha_data): New static functions.
1669 (s_rdata, s_sdata): Clear insn_label and set auto_align.
1670 (s_gprel32): If auto_align, align. Clear insn_label.
1671 (emit_insn): Clear insn_label.
1672 (s_alpha_align): New static function.
1673 (alpha_align): Make static. Take label argument.
1674 (alpha_flush_pending_output): New static function.
1675 (s_alpha_cons, s_alpha_float_cons): New static functions.
1676 (alpha_define_label): New function.
1677
4b18b7cd
KR
1678Wed Jul 5 22:49:31 1995 Ken Raeburn <[email protected]>
1679
ad0ab4eb
KR
1680 * conf.in: Regenerate with autoreconf.
1681
4b18b7cd
KR
1682 Mon Jul 3 19:47:53 1995 Pat Rankin ([email protected])
1683
1684 * config/obj-vms.h (vms_resolve_symbol_redef): Use full prototype.
1685 (vms_check_for_special_label, tc_frob_label): Move them to group
1686 with other prototypes.
1687 [WANT_VMS_OBJ_DEFS]: Only define the many OBJ_x, DBG_x, and DST_x
1688 macros when this is defined.
1689 * config/obj-vms.c: Fully prototype all local functions.
1690 [symbolS, fragS]: Use consistently instead of their struct tags.
1691 [WANT_VMS_OBJ_DEFS]: Define this.
1692 (s_const): Make definition correctly match actual usage.
1693 (VMS_stab_parse): Make `expected_type' arg be int rather than char.
1694 (get_VMS_time_on_unix): Define as `static void'.
1695 (hash_string): Make definition match actual usage; argument is
1696 `char const *' rather than `unsigned char *'.
1697 (VMS_Case_Hack_Symbol, VMS_Modify_Psect_Attributes, VMS_Psect_Spec,
1698 VMS_Global_Symbol_Spec): Declare string args as `const char *'.
1699 [IS_GXX_VTABLE]: New macro.
1700 (vms_write_object_file: GSD loop): Use it.
1701 (vms_write_object_file: data segment): Reorganize `fill' loop.
1702
22ba90ce
ILT
1703Wed Jul 5 12:01:49 1995 Ian Lance Taylor <[email protected]>
1704
a7aa7a2b
ILT
1705 * config/tc-sparc.c (md_shortopts): Add "K:" if OBJ_ELF.
1706 (md_parse_option): If OBJ_ELF, check for -K. Die if -K PIC, since
1707 PIC code is not currently supported.
1708
1709 * as.c (parse_args): Change std_shortopts to be an array rather
1710 than a constant string. Only include 'K' if WORKING_DOT_WORD is
1711 not defined. Only check for 'K' in that case as well.
1712 * as.h (flag_warn_displacement): Only declare if WORKING_DOT_WORD
1713 is not defined.
1714
9814e22f
ILT
1715 * conf.in: Add undef of HAVE_SBRK.
1716
3f8416d5
ILT
1717 * config/obj-coff.c (obj_coff_line): Call listing_source_line, in
1718 both BFD_ASSEMBLER and non BFD_ASSEMBLER versions of the function.
1719
56dc989a
ILT
1720 * symbols.c (S_SET_EXTERNAL): Warn if symbol is weak.
1721 (S_CLEAR_EXTERNAL): Likewise.
1722 (S_SET_WEAK): Warn if symbol is global.
1723
f219dc65
ILT
1724 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
1725 to put an undefined symbol into a set.
1726
816a827b
ILT
1727 * Makefile.in: Remove @configure_input@; it's not needed in
1728 files named Makefile.
1729
ca046e34
ILT
1730 * config/tc-m88k.c (md_pseudo_table): Add ".set" so that the
1731 explicit pseudo-op works, while continuing to treat "set" as an
1732 instruction.
1733
22ba90ce
ILT
1734 * ecoff.c (ecoff_debugging_seen): New global variable.
1735 (ecoff_directive_def): Set ecoff_debugging_seen.
1736 (ecoff_stab): Likewise.
1737 * ecoff.h: Make idempotent.
1738 (ecoff_debugging_seen): Declare.
1739 * config/tc-mips.c: Include ecoff.h.
1740 (mips_debug): New static variable.
1741 (s_stringer, s_mips_space): Remove unneeded declarations.
1742 (md_parse_option): In case 'g', set mips_debug to debugging level.
1743 (mips_local_label): New function.
1744 * tc-mips.h (LOCAL_LABEL): Call mips_local_label.
1745 (mips_local_label): Declare.
1746
e63c594d
FF
1747Wed Jul 5 00:59:22 1995 Fred Fish ([email protected])
1748
1749 * as.c (main): Only use sbrk when HAVE_SBRK defined.
1750 * configure.in: Add test for sbrk.
1751 * configure: Regenerate using autoconf 2.4.
1752
249c7415
JL
1753Mon Jul 3 15:58:16 1995 Jeff Law ([email protected])
1754
1755 * config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6.
1756 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle
1757 relocations for the difference of two (possibly external)
1758 symbols.
1759 (hppa_fix_adjustable): For SOM, reject reductions involving
1760 the difference of two symbols.
1761 (hppa_force_relocation): Force relocations for expressions
1762 involving the difference of two symbols.
1763
6c186c48
SC
1764Mon Jul 3 14:22:59 1995 Steve Chamberlain <[email protected]>
1765
1766 * configure[.in] (i386-*-win32): New host and target.
1767
e5c5ce23
SC
1768Thu Jun 29 17:25:43 1995 Steve Chamberlain <[email protected]>
1769
ac7530a8 1770 Support for long filenames non-bfd coff.
e5c5ce23
SC
1771 * config/obj-coff.c (filename_list_head, filename_list_tail): New.
1772 (yank_symbols): Notice and record filenames which are too long.
1773 (w_strings): Write out filename strings.
1774 (c_dot_file_symbols): Put long filenames onto list.
1775
30355216
SC
1776Wed Jun 28 17:33:13 1995 Steve Chamberlain <[email protected]>
1777
e5c5ce23 1778 * config/obj-coff.c (fixup_segment): PE doesn't use
30355216
SC
1779 the strange common symbol format that other 386s formats
1780 do.
1781 * config/tc-i386.c (md_begin): If LEX_AT defined then
1782 '@' is in the set of identifiers.
1783 (i386_operand): If LEX_AT, then don't look for @goto stuff.
1784 * config/te-pe.h: Define LEX_AT.
1785
4a998308
KR
1786Wed Jun 28 17:49:59 1995 Ken Raeburn <[email protected]>
1787
1a9924d8
KR
1788 * doc/as.texinfo (H8/500 Floating Point): Indicate that IEEE FP
1789 numbers are for the standard emulation code.
1790 (SH Floating Point): Ditto.
1791 (Overview): Describe new --emulation option for MIPS.
4a998308
KR
1792 * doc/*.m4: Deleted.
1793
1794Thu Jun 22 19:26:25 1995 Ken Raeburn <[email protected]>
1795
1796 Sun May 7 11:53:41 MDT 1995 Bryan Ford <[email protected]>
1797
1798 * configure.in: Added i386-*-moss* target.
1799
3f4ca874
MM
1800Thu Jun 22 14:41:23 1995 Michael Meissner <[email protected]>
1801
1802 * write.c (write_object_file): Cast decode_local_label_name
1803 argument to char * to avoid warning.
1804
a1835409
KR
1805Wed Jun 21 18:07:59 1995 Ken Raeburn <[email protected]>
1806
c151fd1e
KR
1807 Changes from Andreas Schwab <[email protected]>:
1808 * config/tc-m68k.c (insword): Increment the frag offsets.
1809 (struct m68k_it): Add reloc[].pcrel_fix field to hold pc-rel
1810 fixup.
1811 (add_fix): Accept additional parameter, the pc-rel fixup. All
1812 callers changed. Fix offset address if width == 'b'.
1813 (m68k_ip) [case AINDX]: Allow explicit size spec. Don't make the
1814 outer displacement pc-relative.
1815 (md_pcrel_from): Make it relative to the first extension word of
1816 the operand.
1817 (opcode_ptr): Make it a macro if DO_BREAK_UP_BIG_DECL is
1818 undefined.
1819 (md_convert_frag_1): Don't reference fragP->fr_opcode[2..].
1820 (md_estimate_size_before_relax) [case TAB (FBRANCH, SZ_UNDEF)]:
1821 Turn on long bit.
1822 (m68k_ip) [case 'C']: Don't set set long bit, set it in the opcode
1823 table.
1824 (md_estimate_size_before_relax) [case TAB (PCINDEX, SZ_UNDEF)]:
1825 Variable part increases by four, not six.
1826 * write.c (fixup_segment) [TC_M68K]: Don't do further pcrel
1827 processing after converting difference of two symbols in the
1828 same segment.
1829
1830 * write.c (fixup_segment): Don't conditionalize the pcrel fix on
1831 TC_M68K.
1832
a1835409
KR
1833 * config/tc-sparc.c (sparc_ip, case 'A'): If ASI is not a "#"
1834 value, don't shift it an extra time.
1835
85b369b3
SC
1836Wed Jun 21 14:18:37 1995 Steve Chamberlain <[email protected]>
1837
1838 * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
ac7530a8 1839 string compares.
85b369b3 1840
34308df7
KR
1841Tue Jun 20 14:55:02 1995 Ken Raeburn <[email protected]>
1842
1843 * config/obj-coff.c (write_object_file): Cast time() argument to
1844 time_t *.
1845
420c479b
JL
1846Tue Jun 20 12:00:53 1995 Jeff Law ([email protected])
1847
1848 * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last
1849 change.
1850
76477190
JL
1851Mon Jun 19 15:27:17 1995 Jeff Law ([email protected])
1852
1853 * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory
1854 from frag_more calls.
1855
d21041b3
SS
1856Thu Jun 15 16:53:37 1995 Stan Shebs <[email protected]>
1857
1858 * config/obj-coff.c: Don't use "bfd/" when including libbfd.h
1859 and libcoff.h.
1860 (fill_section): Call PROGRESS.
1861 * Makefile.in (INCLUDES): Add bfd srcdir.
1862
1863 * mpw-config.in: Add bfd_gas flag and set for each config.
1864 (i386-unknown-go32, m68k-unknown-coff): Recognize.
1865 * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to
1866 config.h.
1867
f6d6f102
DE
1868Thu Jun 15 10:04:26 1995 Doug Evans <[email protected]>
1869
1870 * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT.
1871 (FAKE_LABEL_NAME): Likewise.
1872
4ff6f92a
JL
1873Mon Jun 12 22:25:39 1995 Jeff Law ([email protected])
1874
1875 * config/tc-hppa.c (pa_ip): Check for invalid register in single
1876 precision fmpyadd and fmpysub instructions.
1877
69cb5925 1878Thu Jun 8 19:33:02 1995 Pat Rankin ([email protected])
3c650d09
KR
1879
1880 * config/obj-vms.c (myname): Delete all references.
1881 (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol):
1882 Replace printf calls with as_tsktsk.
1883 (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT.
1884 (VMS_Store_Immediate_Data): Move second buffer capacity check
1885 below bottom of loop; first check at top suffices for loop itself.
1886 (find_file): Remove redundant pointer checks in first two loops;
1887 replace third loop with pointer to last list element determined
1888 in first loop.
1889
0cd27550
DE
1890start-sanitize-arc
1891Thu Jun 8 11:44:35 1995 Doug Evans <[email protected]>
1892
1893 * config/tc-arc.h (MD_APPLY_FIX3): Define.
1894 * config/tc-arc.c (md_apply_fix3): Renamed from md_apply_fix.
1895 Undo effects of md_pcrel_from if symbol is in another section.
1896end-sanitize-arc
1897
d5263ab4
KR
1898Tue Jun 6 13:53:06 1995 Ken Raeburn <[email protected]>
1899
0cd27550
DE
1900 * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as
1901 ASI values.
1902
d5263ab4
KR
1903 * config/obj-vms.c (vms_write_object_file, case N_DATA): Use
1904 strcmp against FAKE_LABEL_NAME instead of checking third
1905 character. (Suggested by Pat Rankin.)
1906
69cb5925 1907Mon Jun 5 20:10:46 1995 Pat Rankin ([email protected])
d5263ab4
KR
1908
1909 Add support for N_ABS and N_ABS|N_EXT type symbols.
1910
1911 * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}):
1912 New macros for local symbols (from <lsydef.h> and <envdef.h>).
1913 * config/obj-vms.c (Current_Environment): New file-scope variable.
1914 (VMS_Local_Environment_Setup): New routine.
1915 (GBLSYM_LCL): New macro.
1916 (VMS_Global_Symbol_Spec): Handle local symbols too.
1917 (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols.
1918 (VMS_Emit_Globalvalues): Handle local and global absolute symbols.
1919 (VMS_Store_PIC_Symbol_Reference): Ditto.
1920 (vms_write_object_file: GSD symbol loop): Ditto.
1921
1922Mon Jun 5 16:10:40 1995 Steve Chamberlain <[email protected]>
1923
1924 * config/tc-arm.h (LOCAL_LABELS_FB): Define.
1925
1be0c30e
KR
1926Mon Jun 5 02:17:58 1995 Ken Raeburn <[email protected]>
1927
1928 * configure.in (i386-*-gnu*): Always use GNU ELF config.
1929
69cb5925 1930Wed May 31 17:49:18 1995 Pat Rankin ([email protected])
58abad7d
KR
1931
1932 * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
1933 in `else' clause when removing a symbol. Also, revise comments
1934 to match the code.
1935 (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
1936 output symbol definitions for local numeric labels.
1937
1cb0d00d
KR
1938Tue May 30 18:29:10 1995 Richard Earnshaw ([email protected])
1939
1940 * configure.in (architecture variants, cases armeb and arm*): Remove
1941 spaces round assignment to endian.
1942
0b143492
KR
1943Tue May 30 12:31:31 1995 Ken Raeburn <[email protected]>
1944
1945 * write.c (write_object_file): Check for undefined local dollar
1946 and fb labels.
1947
1948 * symbols.c (decode_local_label_name): Extract instance number
1949 from the correct location.
1950
6053ed62
C
1951Sat May 27 21:28:49 1995 J.T. Conklin <[email protected]>
1952
1953 * config/te-dpx2.h: Include obj-format.h.
1954 (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
1955
1956Wed May 24 13:45:32 1995 Steve Chamberlain <[email protected]>
1957
1958 * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
1959 Add support for ARM pe
1960
2e715f06
DE
1961Tue May 23 17:00:32 1995 Doug Evans <[email protected]>
1962
1963 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
1964 and BFD_RELOC_SPARC_WDISP19.
1965
6e43bf82
KR
1966Tue May 23 19:18:33 1995 Ken Raeburn <[email protected]>
1967
1968 * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
1969 message.
1970
2e715f06
DE
1971 * doc/internals.texi: Document obj_app_file and
1972 TARGET_BYTES_BIG_ENDIAN.
1973
4761bb02
KR
1974Mon May 22 20:03:23 1995 Ken Raeburn <[email protected]>
1975
70d6c396
KR
1976 * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
1977 change.
1978 * ecoff.h (ecoff_stab): Fix declaration.
1979 * obj.h (format_ops.process_stab): Include prototype.
1980 * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
1981 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
1982
4761bb02
KR
1983 * config/e-mipself.c (mipself): New emulation mode, doesn't change
1984 endianness from configured default.
1985 * config/e-mipsecoff.c (mipsecoff): Ditto.
1986 * configure.in (mips ecoff/elf targets): Include them.
1987 * as.c (mipself, mipsecoff): Declare.
1988
1989 * as.c (emulation_name): New variable.
1990 (select_emulation_mode): Set emulation_name. Don't change argv.
1991 (parse_args): Handle --emulation; complain if the supplied name
1992 isn't what select_emulation_name came up with.
1993
1fc2205e
DE
1994start-sanitize-arc
1995Mon May 22 16:56:58 1995 Doug Evans <[email protected]>
1996
1997 * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols.
1998end-sanitize-arc
1999
2000Sun May 21 21:36:17 1995 Jeff Law ([email protected])
2001
2002 * config/tc-hppa.c: Reverse changes from Dec. 19th which
2003 changed the way unwinds were built for ELF. Rely on relocation
2004 symbol reductions to avoid placing the end of function marker
2005 symbols into the object file's symbol table.
2006
a088fb62
KR
2007Sat May 20 12:31:36 1995 Ken Raeburn <[email protected]>
2008
0509f064
KR
2009 Added improved VMS support from Pat Rankin:
2010
2011 Fri 19 May 16:51:40 1995 Pat Rankin ([email protected])
2012
2013 * config/obj-vms.h (AOUT_STABS): Define.
2014
2015 * config/obj-vms.c (fpush, rpush): New routines.
2016 (push): Replaced by the above.
2017 (find_symbol): Slight reorganization to expose tail recursion.
a088fb62
KR
2018
2019 Fri Mar 17 18:40:36 1995 Pat Rankin ([email protected])
2020
2021 * Makefile.in (VMS_OTHER_OBJS): delete this.
2022 * vmsconf.sh (make-gas.com): build ../libiberty/liberty.olb
2023 first if necessary; link gas against it.
2024
078d1a5a
KR
2025Fri May 19 16:37:39 1995 Richard Earnshaw ([email protected])
2026
2027 * gasp.c (istrue): Correctly test for string inequality.
2028
ff15324f
KR
2029Thu May 18 04:25:11 1995 Ken Raeburn <[email protected]>
2030
2031 Wed May 10 14:28:16 1995 Richard Earnshaw ([email protected])
2032
69cb5925 2033 * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
ff15324f
KR
2034 instructions.
2035 ([ls]fm_flags): Correct error in bitmasks.
69cb5925
KR
2036 (cp_address_required_here): Delete second parameter, FLAGS. All
2037 callers changed. Remove all dead code referring to FLAGS. If
ff15324f 2038 address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
69cb5925 2039 (do_fp_ldmstm): Handle full-descending and empty-ascending stack
ff15324f
KR
2040 formats explicitly.
2041
2042 * config/tc-arm.c (internalError): Define.
2043 (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
2044 variants.
2045 (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
2046 variants.
2047 ({CPU,FPU}_DEFAULT): Define.
2048 (cpu_variant): New variable.
2049 (asm_flg): Change more_flags to flag_bits.
2050 Add prototypes for new functions.
2051 (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
2052 (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
2053 stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
2054 cplong_flag[]): New variables.
2055 (asm_opcode, insns[]): New format, add version support.
2056 (arm_flg_hsh): Delete.
2057 (do_mul, do_mla): Remove "Warning" from warning messages.
2058 (do_arit): Simplify.
2059 (do_swap): Make error message more appropriate.
2060 (md_begin): Build hash tables starting at first entry in tables.
2061 (md_number_to_chars): Cope with big/little-endian selection.
2062 (md_chars_to_number): New function.
2063 (md_apply_fix): Rewrite to make endian independent.
2064 (tc_gen_reloc): Better error messages.
2065 (md_assemble): Reject opcodes forbidden by the currently selected cpu
2066 variant. Rewrite handling code for instruction flags.
2067 (md_shortopts): Add option "m:".
2068 (md_parse_option): Get the desired cpu/fpu variant.
2069
2070 From: David Taylor ([email protected])
2071 * configure.in (architecture variants): Check for "armeb" and "arm*",
2072 set endianness accordingly.
2073 * read.c (read_a_source_file): New hooks md_start_line_hook and
2074 md_after_pass_hook.
2075 * config/arm-{big,lit}.mt: New files
2076 * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
69cb5925 2077 (TARGET_FORMAT): Select depending on endianness and emulation and
ff15324f
KR
2078 object format.
2079 (md_after_pass_hook, md_start_line_hook): Define.
2080 * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
2081 (shift[]): Add uppper case equivalents.
2082 (CP_T_[XY], TRANS_BIT): Define.
69cb5925 2083 (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
ff15324f
KR
2084 "cc".
2085 (LONGEST_FLAG, flags[]): Delete.
2086 (arm_psr): New structure.
2087 (psrs[]): New variable.
2088 (PSR_ALL): Define.
2089 (LONGEST_INST): Bump to 5.
2090 (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
2091 (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
2092 MVN}): Define.
2093 (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
2094 instructions. Add nop and adr pseudo ops.
2095 (reg_table): Add APCS register name variants.
2096 (arm_psr_hsh): New hash table.
69cb5925 2097 (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
ff15324f
KR
2098 "packed".
2099 (MAX_LITERAL_POOL_SIZE): Define.
2100 (struct literalS): New structure.
2101 (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
2102 variables.
2103 (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
2104 (validate_immediate): Return FAIL on failure.
2105 (s_ltorg): New function.
2106 (psr_required_here, psrf_required_here): New functions.
2107 (cp_address_required_here): New parameter, flag, all callers changed.
2108 If flag is non-zero, restrict the legal addressing modes.
2109 (do_nop, do_mrs, do_msr, do_mull): New functions.
2110 (negate_data_op): New function.
2111 (data_op2): accept #x,y meaning x rotated right by y, but only when
2112 suitable constants. If immediate is not legal, try changing the
2113 opcode.
2114 (do_adr): New function.
2115 (do_ldst): accept "ldr reg, =expr". Put expr in the pool if it can't
2116 be done as an immediate.
2117 (do_fp_ldst): Use CP_T_[XY], not immediate values.
2118 (do_fp_ldmstm): New function.
2119 (arm_psr_parse): New function.
2120 (output_inst): Use INSN_SIZE in call to md_number_to_chars.
2121 (md_assemble): Add hack so that "Label instruction" causes alignment of
2122 the label.
69cb5925 2123 (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
ff15324f
KR
2124 functions.
2125
2126Wed May 17 05:25:16 1995 Michael Meissner <[email protected]>
2127
2128 * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
2129 strings for non-GCC compilers.
2130
ff17873d
KR
2131Tue May 16 19:36:00 1995 Ken Raeburn <[email protected]>
2132
2133 * config/obj-ecoff.c (ecoff_pop_insert): New function.
2134 (ecoff_format_ops): Use it.
2135 (obj_ecoff_frob_symbol): Now static.
2136
99146659
MM
2137Wed May 17 00:59:12 1995 Andrew Cagney - aka Noid <[email protected]>
2138
2139 * config/tc-ppc.c (md_begin): Was assuming that an instruction was
2140 bigendian and hence 16bit relocs withing instructions would
69cb5925 2141 ALWAYS be at addresses i+2-i+3. In LE mode it is i+0-i+1.
99146659 2142
b0d41996
KR
2143Tue May 16 16:29:58 1995 Ken Raeburn <[email protected]>
2144
739708fa
KR
2145 * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
2146 S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
2147 OBJ_PROCESS_STAB): New macros.
2148 * config/tc-mips.c: Protect against redefining them also when
2149 including obj-elf.h. Test only OBJ_ELF for including elf/mips.h.
b444036d
KR
2150 (mips_init_after_args): New function. Set byte_order here.
2151 (md_parse_option): Not here.
2152 (byte_order): Don't bother initializing.
2153 * config/tc-mips.h (mips_init_after_args): Declare.
2154 (tc_init_after_args): New macro.
739708fa 2155
b0d41996
KR
2156 * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
2157 time.
2158
b04b02a5
SC
2159Fri May 12 14:17:47 1995 Steve Chamberlain <[email protected]>
2160
2161 Initial support for PE object files.
2162 * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
2163 * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
2164 * config/obj-coff.h (TE_PE): New target format.
2165
bb2c9281
KR
2166Thu May 11 14:58:21 1995 Ken Raeburn <[email protected]>
2167
2168 * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
2169 was defined by header files. Test in preprocessor conditionals
2170 instead of ECOFF_DEBUGGING.
2171 (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
2172 defined.
2173 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
2174 elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
2175 defined.
2176 (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
2177 NEED_ECOFF_DEBUG is defined.
2178 (elf_format_ops): Reference elf_ecoff_set_ext only if
2179 NEED_ECOFF_DEBUG.
2180
e7757ad0
KR
2181Wed May 10 18:09:12 1995 Ken Raeburn <[email protected]>
2182
2183 * Makefile.in (OBJS): Include @extra_objects@.
2184 (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
2185 for building these independently.
2186 * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
2187 files.
2188
2189 * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
2190 OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
2191 * aclocal.m4 (GAS_UNIQ): New macro.
2192
2193 * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
2194 (select_emulation_mode, default_emul_bfd_name, common_emul_init)
2195 [USE_EMULATIONS]: New functions.
2196 (main) [USE_EMULATIONS]: Call select_emulation_mode before other
2197 initialization.
2198 * emul.h: New file.
2199 * as.h [USE_EMULATIONS]: Include it.
2200
2201 * configure.in: Handle enable-targets option. Iterate over target
2202 list, building up a list of object file formats and emulation
2203 configurations. (Only supports emulations for MIPS CPU so far.)
2204 If multiple formats are needed, set obj_format to multi and add
2205 format config files to extra_files. If emulation modes are
2206 needed, add the relevant files to extra_files.
2207
2208 * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
2209 configurations.
2210
2211 * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
2212 points to const.
2213 * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
2214
2215 * obj.h (obj_read_begin_hook): Don't declare function if it's
2216 already a macro.
2217
2218 * read.c (s_space, cons, stringer): If md_flush_pending_output is
2219 defined, call it on entry.
2220 * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
2221 is defined, call it on entry. If md_elf_section_change_hook is
2222 defined, call it before returning normally.
2223
2224 * read.h (target_big_endian): Declare.
2225
2226 * obj.h (struct format_ops): Added new function pointer fields
2227 ecoff_set_ext, read_begin_hook, symbol_new_hook.
2228 (ecoff_format_ops, elf_format_ops): Declare.
2229 * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
2230 elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
2231 elf_sec_sym_ok_for_reloc): New functions.
2232 (elf_format_ops): New variable.
2233 (elf_frob_symbol): Now takes additional int* argument.
2234 * config/obj-elf.h (elf_frob_symbol): Update declaration.
2235 (elf_pop_insert): Declare.
2236 (obj_pop_insert): Define to call elf_pop_insert.
2237 * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
2238 obj_ecoff_frob_symbol): New functions.
2239 (ecoff_format_ops): New variable.
2240
2241 * config/te-generic.h: If OBJ_HEADER is defined, use it as the
2242 filename to include in place of obj-format.h.
2243 * config/te-multi.h: New file, copied from te-generic.h.
2244 * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
2245 * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
2246
2247 * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
2248 (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
2249 elf_frob_file): Test it at run time.
2250 (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
2251 unconditionally.
2252 (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
2253 (ecoff_debug_pseudo_table): Split off into separate table. Define
2254 it unconditionally.
2255 (elf_pop_insert): New function.
2256 * config/obj-elf.h (elf_pop_insert): Declare.
2257 (obj_pop_insert): New macro.
2258 (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
2259 * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
2260
2261 * config/tc-mips.h: Protect against multiple inclusions.
2262 (mips_pop_insert): Declare.
2263 (md_pop_insert): Call it.
2264
2265 * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
2266 obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
2267 macros from redefinition.
2268 (ECOFF_DEBUGGING): Default to 0. All references changed to
2269 run-time tests or made unconditional.
2270 (s_stringer, s_mips_space, s_elf_section): Deleted.
2271 (md_pseudo_table): Don't refer to them. Split table into three
2272 sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
2273 (mips_pop_insert): New function.
2274 (mips_flush_pending_output): New function.
2275 (mips_enable_auto_align): New function.
2276 * config/tc-mips.h (mips_pop_insert): Declare.
2277 (md_pop_insert): New macro.
2278 (mips_flush_pending_output): Declare.
2279 (md_flush_pending_output): New macro.
2280 (mips_enable_auto_align): Declare.
2281 (md_elf_section_change_hook): New macro, calls
2282 mips_enable_auto_align.
2283
8370e93e
MM
2284Tue May 9 17:07:41 1995 Michael Meissner <[email protected]>
2285
2286 * configure.in: Add little endian PowerPC support.
2287 * configure: Rebuild with autoconf.
2288 * config/ppc-big.mt: New file for big endian PowerPC systems.
2289 * config/ppc-lit.mt: New file for little endian PowerPC systems.
2290
2291 * config/tc-ppc.h (target_big_endian): Declare.
2292 (TARGET_FORMAT): Deal with little and big endian ELF variants.
2293 (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
2294
2295 * config/tc-ppc.c (ppc_big_endian): Delete variable, use
2296 target_big_endian instead.
2297 (md_parse_option): Parse -mlittle and -mlittle-endian to use
2298 little endian support. Parse -mbig and -mbig-endian to use big
2299 endian support.
2300 (md_show_usage): Update to reflect current switches.
2301 (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use
2302 as_fatal, not abort if unknown machine.
2303
56187f65
JL
2304Tue May 9 10:58:41 1995 Jeff Law ([email protected])
2305
2306 * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
2307 comparing against signed values.
2308 (hppa_force_relocation): Make "distance" an integer.
2309
1e63de91
KR
2310Tue May 9 00:47:03 1995 Ken Raeburn ([email protected])
2311
2312 * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
2313 (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
2314 already defined as a macro.
2315
fd1fdba2
KR
2316Mon May 8 21:44:13 1995 Ken Raeburn <[email protected]>
2317
2318 * subsegs.h (seg_info): Provide dummy version for
2319 non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should
2320 never get invoked, but this is easier than conditionalizing some
2321 of the uses.
2322 (struct seg_info_trash): Dummy type used by above to make code
2323 compile.
2324
e51a3912
KR
2325Fri May 5 14:47:13 1995 Ken Raeburn <[email protected]>
2326
2327 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
2328 empty.
2329 * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
2330 * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
2331
8c5e0f5e
KR
2332Thu May 4 19:26:55 1995 Ken Raeburn <[email protected]>
2333
2334 * stabs.c (get_stab_string_offset): Always define. If
2335 SEPARATE_STAB_SECTIONS isn't set, abort.
2336 (SEPARATE_STAB_SECTIONS): Default to zero.
2337 (aout_process_stab): New function, split out from s_stab_generic.
2338 (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
2339 if not already defined.
2340 (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If
2341 it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always
2342 pass six arguments to OBJ_PROCESS_STAB.
52f969e2 2343 * read.h (get_stab_string_offset): Declare unconditionally.
8c5e0f5e
KR
2344 * config/obj-aout.h (AOUT_STABS): Define.
2345 * config/obj-bout.h (AOUT_STABS): Define.
2346 * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
2347 ignored.
2348 * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
2349
2350 * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
2351 * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not
2352 whether it's defined.
2353
9777b772
KR
2354Wed May 3 21:38:20 1995 Ken Raeburn <[email protected]>
2355
2356 * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
2357 defined, define them to zero.
2358 * config/tc-*.h, config/te-*.h: If defining them, define them to
2359 be 1 instead of empty.
2360 * expr.c (integer_constant, operand): Test them at run time
2361 instead of compile time.
2362 * read.c (read_a_source_file): Ditto.
2363 * symbols.c (colon): Ditto.
2364 (dollar_*, define_dollar_label, fb_*): Define unconditionally.
2365 * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
2366 unconditionally.
2367
4829cd65
JL
2368Wed May 3 13:08:53 1995 Jeff Law ([email protected])
2369
69cb5925 2370 * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
4829cd65
JL
2371 PC relative call since those only occur in cases where the linker
2372 can fix them up.
2373 (hppa_force_relocation): Force relocations for out of range PC
2374 relative calls.
2375
55ac59da
JL
2376Tue May 2 16:34:47 1995 Jeff Law ([email protected])
2377
2378 * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
2379 * configure.in: Likewise.
2380
2c4022af
KR
2381Tue May 2 11:22:00 1995 Ken Raeburn <[email protected]>
2382
2383 * read.c (pop_insert): New function.
2384 (pop_override_ok, pop_table_name): New variables.
2385 (md_pop_insert, obj_pop_insert): New macros.
2386 (pobegin): Use them.
2387
2388 * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
2389 NO_STDARG &c.
2390
2391 * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
2392 defined, initialize to 1.
2393 * config/tc-mips.c (mips_target_format): Changed to a function,
2394 checking flavor and byte order at run time.
2395 (md_parse_option, cases OPTION_EB and OPTION_EL): Set
2396 target_big_endian here.
2397 (md_begin): Not here.
2398 * config/tc-mips.h (mips_target_format): Adjust declaration.
2399 (TARGET_FORMAT): Call mips_target_format.
2400
2401 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
2402 OUTPUT_FLAVOR.
2403 * config/tc-mips.c (g_switch_value, g_switch_seen): Define
2404 unconditionally.
2405 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
2406 s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
2407 time, instead of compiling conditionally on GPOPT.
2408 (GPOPT): Don't define.
2409 (md_shortopts): Always include -G.
2410 (RDATA_SECTION_NAME): Select at run time.
2411 (md_begin): Test for ELF format at run time instead of compile time.
2412 (mips_ip, s_change_sec): Ditto.
2413 (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
2414 Ditto.
2415 (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
2416 unconditionally.
2417
91a165d1
KR
2418Tue May 2 00:17:04 1995 Ken Raeburn ([email protected])
2419
833c46e1
KR
2420 * Makefile.in (TARG_CPU_DEP_*): New variables.
2421 (targ-cpu.o): Depend on one, selected by autoconf substitution,
2422 instead of TARG_CPU_DEPENDENTS.
2423 * configure.in: Substitute $cpu_type, $obj_format, $atof, and
2424 $emulation into Makefile.in.
2425start-sanitize-arc
2426 * config/arc.mt: Deleted.
2427end-sanitize-arc
2428 * config/h8300.mt: Deleted.
2429 * config/h8500.mt: Deleted.
2430 * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
2431 * config/m68k.mt: Deleted.
2432 * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
2433 * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
2434 * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
2435 * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
2436start-sanitize-rce
2437 * config/rce.mt: Deleted.
2438end-sanitize-rce
2439 * config/sh.mt: Deleted.
2440 * config/w65.mt: Deleted.
2441 * config/z8k.mt: Deleted.
2442
78dace0a
KR
2443 * config/te-dpx2.h (dpx2): Deleted unused macro.
2444 * config/te-generic.h (TE_GENERIC): Ditto.
91a165d1
KR
2445 * config/te-go32.h (TE_GO32): Ditto.
2446 * config/te-hp300.h (TE_HP300): Ditto.
78dace0a 2447 * config/te-hppa.h (PA, _TE_PA_H): Ditto.
91a165d1
KR
2448 * config/te-ic960.h (TE_IC960): Ditto.
2449 * config/te-nbsd532.h (TE_NETBSD532): Ditto.
2450 * config/te-pc532mach.h (TE_PC532MACH): Ditto.
2451 * config/te-ppcnw.h (TE_PPCNW): Ditto.
78dace0a 2452 * config/te-sco386.h (scounix): Ditto.
91a165d1
KR
2453
2454Mon May 1 15:59:56 1995 Ken Raeburn <[email protected]>
2455
2456 * read.c (s_app_file): If obj_app_file is defined, call it with
2457 string as argument. Don't call c_dot_file_symbol or
2458 elf_file_symbol.
2459 * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
2460 * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
2461
2462 * as.h (OUTPUT_FLAVOR): Don't define here.
2463 * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
2464 * config/obj-bout.h (OUTPUT_FLAVOR): Define.
2465 * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
2466 * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
2467 * config/obj-elf.h (OUTPUT_FLAVOR): Define.
2468
86a90ab9
DE
2469start-sanitize-arc
2470Sat Apr 29 21:44:57 1995 Doug Evans <[email protected]>
2471
2472 * config/tc-arc.c (delay_slot_type): Deleted.
2473 (md_assemble): Remember suffixes seen.
2474 Issue warnings for 8 byte jump with delay slot, and conditional
2475 branch immediately following set of condition codes.
2476end-sanitize-arc
2477
85f667f7
DE
2478Thu Apr 27 20:07:33 1995 Doug Evans <[email protected]>
2479
2480 * Makefile.in (RUNTEST): Use one in srcdir if present.
2481 (RUNTESTFLAGS): Define.
2482
931a8fab
KR
2483Wed Apr 26 15:54:10 1995 Ken Raeburn <[email protected]>
2484
2485 Support for more portable alignment handling in assembly code,
2486 based on patches from Bryan Ford <[email protected]>:
2487 * read.c (potable): Added balign and p2align, for aligning by
2488 bytes or powers of two independent of what ".align" does for a
2489 given target.
2490 * doc/as.texinfo: Document them.
2491
404f16f5
RS
2492Tue Apr 25 11:12:04 1995 Rob Savoye <[email protected]>
2493
2494 * configure, configure.in: Look for m68k-*-vxworks* rather than
2495 just m68k-wrs-vxworks so gas can be configured for
2496 m68k-vxworks5.1.
2497
2498Fri Apr 21 15:19:06 1995 Ken Raeburn <[email protected]>
2499
2500 * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
2501 fx_size of 1, and abort on unrecognized sizes.
2502
2503 * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
2504 non-isvar case.
2505
2506Sun Apr 16 01:52:52 1995 Ken Raeburn <[email protected]>
2507
2508 * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
2509 Missed this one in 11 Apr changes.
2510
2511 * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
2512
bcee935e
KR
2513Thu Apr 13 18:18:08 1995 Ken Raeburn <[email protected]>
2514
51ba1ae6
KR
2515 * config/tc-sh.c (md_convert_frag): Instead of aborting on large
2516 displacements, print an error message. Don't invoke the code that
2517 followed the abort call until it's been verified.
2518
bcee935e
KR
2519 * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
2520 list into three lines.
2521
2522Thu Apr 13 14:34:36 1995 Torbjorn Granlund <[email protected]>
2523
2524 * tc-m68k.c (m68k_init_after_args): Test for m68360.
2525 (md_parse_option): Likewise.
2526 (md_show_usage): Mention m68360.
2527 * tc-m68k.h (TARGET_WORD_SIZE): Define.
2528 (TARGET_ARCH): Define.
2529
2530 * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
2531 sign-extend appropriately.
2532
2533Thu Apr 13 11:20:17 1995 Michael Meissner <[email protected]>
2534
2535 * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
2536 hide prototype from non-ANSI compilers, and don't use ANSI syntax
2537 for arguments.
2538
b5549686
SS
2539Wed Apr 12 12:20:19 1995 Stan Shebs <[email protected]>
2540
2541 * mpw-config.in (TDEFINES): Put empty definition into
2542 makefile fragment.
2543 * mpw-make.in (xmalloc.c.o): Remove.
2544 (as.new): Depend on Version.r.
2545 (Version.r): Generate from version info.
2546
2547 * mpw-make.in: Delete references to hex-value.c.
2548
2549 * mpw-config.in: Add mapping from configs to object file formats,
2550 get VERSION from Makefile.in and add to mk.tmp.
2551 (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
2552 * mpw-make.in (VERSION, gC): Don't define.
2553 (ALL_CFLAGS): Remove -d flags.
2554 (config.h): Remove definition of MPW, add HAVE_STDARG_H,
2555 BFD_ASSEMBLER.
2556
2557 * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
2558 include of ::libiberty:.
2559 (config.h): Ifdef contents on GAS_VERSION.
2560
2561 * mpw-make.in (as.c): Compile with C not gC.
2562 (config-stamp): Touch correctly.
2563 (install-only): New target.
2564 (install): Depend on all and install-only.
2565
2566 * mpw-config.in: Parse target and use to generate forward includes
2567 to tc-, obj-, and atof- files, use te-generic.h for emulation.
2568 * mpw-make.in (VERSION): Define.
2569 (as.c): Compile with GCC.
2570 (TARG_OBJECTS, CLIBS): Define.
2571 (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
2572 command.
2573 (config.h, config-stamp): Build.
2574
2575 * mpw-make.in (C, CFLAGS): Removed definitions.
2576 (ALL_CFLAGS): Define.
2577 Set default rule to use {CC} instead of {C}.
2578
2579 * mpw-make.in (install): Moved here from mpw-build.in.
2580 * mpw-build.in: Removed, functionality in mpw-make.in
2581
2582 * mpw-make.in (CFLAGS): Add more include paths.
2583
2584 * mpw-config.in (varargs.h, sys/*.h): Don't create when
2585 configuring.
2586 * mpw-make.in (CFLAGS): Add -w flag.
2587
2588 * mpw-make.in: Replace 8-bit chars with their names.
2589
2590 * mpw-config.in: New file, MPW version of configure.in.
2591 * mpw-make.in: New file, MPW version of Makefile.in.
2592
5d57a66b
DE
2593start-sanitize-arc
2594Wed Apr 12 07:35:44 1995 Doug Evans <[email protected]>
2595
2596 * config/tc-arc.c (delay_slot_type): New function.
2597 (md_assemble): Use hashed list of insns.
2598 Print warning if 8 byte insn appears in delay slot.
2599 (md_operand): Handle %st(sym1-sym2).
2600 (get_arc_exp_reloc_type): Likewise.
2601 (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
2602 so must store them here.
2603end-sanitize-arc
2604
7beebeb6
KR
2605Tue Apr 11 01:42:36 1995 Ken Raeburn <[email protected]>
2606
98df0912
KR
2607 * configure.in: Require at least autoconf 2.3, because earlier
2608 versions lose on some AIX versions.
2609 * configure: Regenerated.
2610
2611 * configure.in: Add m68k-*-elf.
2612 * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
2613 (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
2614 (md_begin): Set alt_notend_table['&'], so svr4-style immediate
2615 operands are accepted.
2616 (md_apply_fix): Argument VALP should point to valueT.
2617 (md_convert_frag): Argument SEC should be type segT.
2618 (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
2619 (md_parse_option): Ignore it.
2620 (md_convert_frag_1): Add in frag address for the symbol in the
2621 displacement calculation.
2622 * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
2623 (TARGET_ARCH): Define.
2624 (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
2625 (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
2626 these the same way for OBJ_ELF as for M68KCOFF.
2627
7beebeb6
KR
2628 * gdbinit.in: Add breakpoint in as_abort.
2629
2630 * write.c (cvt_frag_to_fill): If offset is less than zero,
2631 complain about it specifically, instead of reporting an assertion
2632 failure.
2633 (relax_segment): Complain about .org backwards, then ignore it.
2634 Do generic rs_machine_dependent relaxation only if
2635 TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
2636 of the table.
2637 * tc.h (md_relax_table): Delete declaration.
7b1f56d4 2638 * as.h (struct relax_type): Add forward declaration for type.
7beebeb6
KR
2639 * config/tc-a29k.c: Deleted md_relax_table.
2640 * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
2641 Ditto.
2642 * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
2643 md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
2644 to md_relax_table.
2645 * config/tc-h8500.c (md_relax_table): No longer const.
2646 * config/tc-w65.c (md_relax_table): Ditto.
2647 * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
2648 Deleted.
2649start-sanitize-arc
2650 * config/tc-arc.c (md_relax_table, md_short_jump_size,
2651 md_long_jump_size): Deleted.
2652end-sanitize-arc
2653start-sanitize-rce
2654 * config/tc-rce.h: Declare md_relax_table here, and define
2655 TC_GENERIC_RELAX_TABLE to expand to it.
2656end-sanitize-rce
faf2dc27
KR
2657 * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
2658 WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
2659 to be fleshed out later). Note m68k PCINDEX mode has been checked
2660 in.
7beebeb6 2661
7015284b
KR
2662Mon Apr 10 15:57:42 1995 Ken Raeburn <[email protected]>
2663
7beebeb6
KR
2664 * config/tc-mips.c (nopic_need_relax): New static function, split
2665 out from md_estimate_size_before_relax.
2666 (md_estimate_size_before_relax): Call it.
2667 (load_address, macro): In NO_PIC branches, if nopic_need_relax
2668 returns nonzero, don't attempt GP optimization.
2669
2670 * config/tc-m68k.c (PCINDEX): New macro.
2671 (md_relax_table): No longer const. Add PCINDEX entries.
2672 (m68k_ip): For AINDX with simple symbol operand, generate a
2673 PCINDEX frag if PC is used, or do normal non-AINDX processing for
2674 address register.
2675 (m68k_init_after_args): If cpu is 68000 or 68010, fix
2676 md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
2677 SHORT, since they don't support that mode.
2678 (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
2679 support for new PCINDEX modes.
2680 (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
2681
2682 * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
2683 offset.
2684 (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
2685 using PCLEA.
2686
2687 * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
2688 bunch of "#if 0" code and useless comments.
2689 (struct m68k_cpu): New type.
2690 (archs, n_archs): New variables, with single list of name/enum
2691 mapping and aliases.
2692 (m68k_ip): Delete the table here.
2693 (m68k_init_after_args): Use the new table here instead of
2694 open-coding it.
2695 (md_parse_option, case 'm'): Ditto.
2696
7015284b
KR
2697 * doc/Makefile.in (Makefile): Fix rule for running config.status.
2698 (internals.dvi, internals.ps, internals.ps4): New targets, not
2699 built by default.
2700
2701 * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
2702 specify fill-column in local-variables section. Change
2703 subheadings to subsections so they can be cross-referenced.
2704 Describe broken words, frags, frag chains, generic relaxation,
2705 relax table, m68k relaxation, m68k addressing modes, test suite
2706 code. Add a few words about various file formats.
2707
2708 * doc/as.texinfo (m68k): Recommend using `%' with registers as the
2709 normal case, instead of the exceptional case.
2710
47ba63b2
DE
2711start-sanitize-arc
2712Thu Apr 6 20:00:11 1995 Doug Evans <[email protected]>
2713
2714 * config/tc-arc.c (arc_condition_codes): Deleted.
2715 (init_opcode_tables): Delete cpu_type_map, call
2716 arc_get_opcode_mach instead.
2717 (arc_common): Delete non-ELF stuff. Require leading '.' in .data.
2718 (md_apply_fix): Delete non-ELF stuff.
2719 Disable special handling of limm values, treat them normally.
2720 (get_arc_exp_reloc_type): New argument `data_p'. Callers updated.
2721 (md_assemble): All limm operands must be output by gas, the opcode
2722 insertion routines cannot be used (they don't do anything and we're
69cb5925 2723 using implicit addends now so we need to output something).
47ba63b2
DE
2724 * config/tc-arc.h (FAKE_LABEL_NAME): Define.
2725end-sanitize-arc
2726
2727Thu Mar 30 14:38:47 1995 H.J. Lu ([email protected])
2728
2729 * configure.in: Change linux to default to elf. Using
2730 i[345]86-*-linuxaout will defaults to a.out.
2731 * configure: Rebuild.
2732
6d7bcd2f
TG
2733Wed Mar 29 17:16:30 1995 Torbjorn Granlund <[email protected]>
2734
2735 * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
2736 (for hosting on 64 bit machines).
2737
350f083c
ILT
2738Tue Mar 21 16:53:27 1995 Ian Lance Taylor <[email protected]>
2739
2740 * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
2741
2742Fri Mar 17 16:47:13 1995 Stan Shebs <[email protected]>
2743
2744 * write.c (write_object_file): Add PROGRESS macros.
2745
bff1e14d
JL
2746Fri Mar 17 12:40:34 1995 Jeff Law ([email protected])
2747
2748 * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
2749 and section for common symbols.
2750
2751Thu Mar 16 17:26:18 1995 Michael Meissner <[email protected]>
2752
2753 * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
2754 pointers in the .ctors and .dtors section also when using the
2755 -mrelocatable option.
2756 (md_parse_option): Support -m403 as a PowerPC computer.
2757 (md_show_usage): Ditto.
2758
e5926c4a
ILT
2759Wed Mar 15 14:45:42 1995 Ian Lance Taylor <[email protected]>
2760
2761 * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
2762 may be NULL when given strange input. Don't core dump.
2763
a7f668c0
ILT
2764Tue Mar 14 21:36:34 1995 Ian Lance Taylor <[email protected]>
2765
2766 * config/tc-mips.c (load_register): Don't use addiu for dli of an
2767 unsigned seemingly negative number. Don't bother shifting a zero
2768 value.
2769 (mips_ip): For case 'j', if there are more alternatives, and the
2770 ISA level is at least 3, don't accept an unsigned seemingly
2771 negative number.
2772
f6bc42a3
KR
2773Tue Mar 14 19:16:43 1995 Ken Raeburn <[email protected]>
2774
2775 * read.c (s_app_line): Fix last patch to deal with a line number
2776 of 1.
2777
ce9a2805
MM
2778Tue Mar 14 17:00:57 1995 Michael Meissner <[email protected]>
2779
2780 * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
2781 as_bad_where to give a warning instead of an error.
2782
85a30e59
KR
2783Mon Mar 13 17:03:46 1995 Pat Rankin ([email protected])
2784
2785 * config/tc-vax.c (md_assemble): issue a warning if a constant
2786 is used as an operand where an immediate value is not allowed.
2787
78fcad58
KR
2788Fri Mar 10 19:21:19 1995 Ken Raeburn <[email protected]>
2789
69cb5925 2790 * config/obj-coff.c: Redo my 10 Jan change, but get it right this
78fcad58
KR
2791 time. :-)
2792 (fixup_segment): If linkrelax is set, just return.
2793 (write_object_file): Don't treat h8300 and z8k specially with
2794 regard to fixups.
2795 * config/tc-h8300.c (md_begin): Set linkrelax.
2796 * config/tc-z8k.c (md_begin): Ditto.
2797
5fc2a6ec
ILT
2798Thu Mar 9 18:01:37 1995 Ian Lance Taylor <[email protected]>
2799
2800 * config/obj-coff.c (coff_header_append): Check return value of
2801 bfd_coff_swap_scnhdr_out.
2802
9a6ec5eb
DE
2803Thu Mar 9 13:51:30 1995 Doug Evans <[email protected]>
2804
2805 Delete this patch, it breaks the h8300 assembler.
2806 Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
2807 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
2808 specially with regard to fixups.
2809
2810Thu Mar 9 12:28:18 1995 Michael Meissner <[email protected]>
2811
2812 * config/tc-ppc.c (mrelocatable): Change type to boolean.
2813 (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
2814
a79bf95d
ILT
2815Wed Mar 8 15:39:39 1995 Ian Lance Taylor <[email protected]>
2816
2817 * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
2818 r10000. If mips_isa is 4, set the machine number to 8000.
2819 (append_insn): If mips_isa is at least 4, don't generate nops for
2820 coprocessor delays. Check INSN_READ_FPR_R when setting
2821 mips_cprmask[1].
2822 (mips_emit_delays): If mips_isa is at least 4, don't generate nops
2823 for coprocessor delays.
2824 (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
2825 types 'h', 'R', 'N', and 'M'.
2826 (md_longopts): Accept "mips4".
2827 (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
2828 (s_mipsset): Permit .set mips4.
2829
74e1b52e
MM
2830Wed Mar 8 09:36:05 1995 Michael Meissner <[email protected]>
2831
2832 * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
2833 have non PC relative relocations with -mrelocatable.
2834
82a7c457
KR
2835Wed Mar 8 02:57:53 1995 Ken Raeburn <[email protected]>
2836
2837 * config/tc-m68k.c (opcode_ptr): Return pointer to const.
2838 (md_begin): Make hash table errors fatal. Process opcode aliases
2839 after main opcode table.
2840 (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
2841 gcc warning.
2842
3f4487d0
DE
2843start-sanitize-arc
2844Tue Mar 7 20:42:35 1995 Doug Evans <[email protected]>
2845
2846 * config/tc-arc.h (LITTLE_ENDIAN, BIG_ENDIAN): Define.
2847 (DEFAULT_TARGET_FORMAT): Define.
2848 (DEFAULT_BYTE_ORDER): Define to little endian.
2849 (TARGET_FORMAT): Byte order is now selectable.
2850 * config/tc-arc.c (arc_target_format): New variable.
2851 (byte_order): New variable.
2852 (md_longopts): New options -EL, -EB.
2853 (md_parse_option): Recognize them.
2854 (md_show_usage): Print them.
2855 (md_begin): Set target_big_endian.
2856end-sanitize-arc
2857
3e39a556
ILT
2858Tue Mar 7 16:07:10 1995 Ian Lance Taylor <[email protected]>
2859
2860 * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
2861 <[email protected]>.
2862
5f241617
JL
2863Mon Mar 6 09:58:34 1995 Jeff Law ([email protected])
2864
2865 * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
2866 be consistent with current naming conventions.
2867 (md_begin): Set a default architecture and machine type.
2868 (pa_ip): If the current instruction specifies a newer machine type
2869 than the current machine type, then update the current machine
2870 type.
2871 (need_pa11_opcode): Likewise.
2872
2c23d22b
JL
2873Sun Mar 5 19:38:09 1995 Jeff Law ([email protected])
2874
2875 * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
2876 relocation bits for absolute calls.
2877
0578ade3
KR
2878Fri Mar 3 17:41:50 1995 Ken Raeburn <[email protected]>
2879
cb7973c3
KR
2880 * config/tc-h8300.* (md_operand): Change empty function to empty
2881 macro.
2882
2883 * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
2884 clearer.
2885
0578ade3
KR
2886 * write.c (write_contents): If bfd_set_section_contents fails,
2887 print a message and exit, instead of aborting.
2888
3f81f3cf
MM
2889Fri Mar 3 16:26:19 1995 Michael Meissner <[email protected]>
2890
2891 * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
2892 md_apply_fix3.
2893
2894 * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
2895 md_apply_fix3 with the normal 2 arguments and the current segment
2896 pointer instead of md_apply_fix.
2897
2898 * config/tc-ppc.h (MD_APPLY_FIX3): Define.
2899
2900 * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
2901 and a non PC relative relocation that isn't in the .got2 segment
2902 was performed.
2903 (md_apply_fix3): Rename from md_apply_fix and take segment pointer
2904 as third argument. If ELF object format, call ppc_elf_validate_fix
2905 for normal relocations.
2906 (md_parse_option): If ELF object format, recognize the
2907 -mrelocatable switch.
2908
2909Thu Mar 2 16:34:44 1995 Ian Lance Taylor <[email protected]>
2910
2911 * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
2912
33d8f469
KR
2913Tue Feb 28 18:29:27 1995 Ken Raeburn <[email protected]>
2914
2915 * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
2916 function in .c file with empty macro in .h file.
2917 * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
2918 config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
2919 config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
2920 config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
2921 config/tc-z8k.*: Ditto.
2922start-sanitize-rce
2923 * config/tc-rce.*: Ditto.
2924end-sanitize-rce
46f12809
KR
2925 * config/tc-m68k.*: Ditto.
2926
2927 * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
2928 names.
33d8f469
KR
2929
2930 * read.c (s_app_line): Ignore non-positive line numbers.
2931
0877841d
ILT
2932Tue Feb 28 15:34:14 1995 Ian Lance Taylor <[email protected]>
2933
2934 * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
2935 GOT relocs either.
2936
d2c02060
KH
2937Mon Feb 27 13:03:41 1995 Kung Hsu <[email protected]>
2938
2939 * configure.in: add a29k-*-vxworks configuration.
2940
7811254c
ILT
2941Fri Feb 24 14:41:15 1995 Ian Lance Taylor <[email protected]>
2942
d2c02060
KH
2943 * config/tc-mips.c (load_register): Take dbl argument to determine
2944 handling of signed 32 bit values in 64 bit modes. Change all
2945 callers.
2946 (macro): Handle M_DLI and M_DLA_AB.
7811254c 2947
e386acc8
JL
2948Wed Feb 22 23:10:56 1995 Jeff Law ([email protected])
2949
2950 * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
2951 add symbol if it's a common symbol (the value of a common symbol
2952 is its size, not a value in the traditional sense).
2953
546f5536
ILT
2954Wed Feb 22 21:12:28 1995 Ian Lance Taylor <[email protected]>
2955
2956 * config/tc-mips.c (append_insn): If listing_prev_line is called,
2957 call frag_grow to make sure there is still room for a variant.
2958
7a3761e1
ILT
2959Fri Feb 17 14:50:08 1995 Ian Lance Taylor <[email protected]>
2960
61420a20
ILT
2961 * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
2962 if OBJ_ELF. From [email protected] (Gary Funck).
2963
7a3761e1
ILT
2964 * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
2965 weak and common.
2966 * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
2967
5836732b
MM
2968Fri Feb 17 12:43:47 1995 Michael Meissner <[email protected]>
2969
2970 * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
2971 ELF.
2972 (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
2973 allows the normal expressions to generate it.
2974 (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
2975 BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
2976 need PC relative relocations.
2977
2978 * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
2979 expressions to be handled.
2980
b8ed3de3
DE
2981Thu Feb 16 14:30:13 1995 Doug Evans <[email protected]>
2982
2983 * expr.c (operand): Move md_operand handling to default case
2984 (so it works).
2985
efc538ba
ILT
2986Wed Feb 15 16:08:47 1995 Jason Molenda <[email protected]>
2987
2988 * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
2989 parameter, to match prototype.
2990
4a6b2f8b
MM
2991Wed Feb 15 15:07:00 1995 Michael Meissner <[email protected]>
2992
2993 * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
2994 instead of cons.
2995 (md_show_usage): Show all of the PowerPc options.
2996 (ppc_elf_suffix): New function to recognize ELF suffixes that
2997 specify a relocation, such as @GOT.
2998 (ppc_elf_cons): Replacement for the standard cons function that
2999 knows about the ELF suffixes.
3000 (ppc_fixup): Add reloc field to hold non-standard relocation.
3001 (md_assemble): Handle ELF suffixes like @GOT.
3002 (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
3003 defined.
3004 (md_create_long_jump): Ditto.
3005 (md_short_jump_size): Ditto.
3006 (md_long_jump_size): Ditto.
3007 (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
3008 BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
3009 BFD_RELOC_16 relocations. If relocation can not be found, print
3010 the decimal value of the relocation.
3011
b2b8c24e
ILT
3012Wed Feb 15 11:46:02 1995 Ian Lance Taylor <[email protected]>
3013
49ad0c4c
ILT
3014 * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
3015 DWARF. From [email protected] (Gary Funck).
3016
adcf2b9d
ILT
3017 * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
3018 loads and stores).
3019
3020 * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
3021 symbols if OBJ_AOUT.
3022
b2b8c24e
ILT
3023 * config/tc-mips.c (macro): Don't use the target register as a
3024 base register when building the address for M_L{W,D}{L,R}_AB.
3025
08b7351f
ILT
3026Mon Feb 13 14:44:32 1995 Ian Lance Taylor <[email protected]>
3027
b2b8c24e
ILT
3028 * config/tc-mips.c (KT0, KT1): Define.
3029 (mips_ip): Recognize $kt0 and $kt1 as register names.
3030
08b7351f
ILT
3031 * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
3032 * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
3033 value of a defined symbol; the value was added in by
3034 fixup_segment. This was previously corrected, if the reloc was
3035 changed to be against a section symbol, in tc_gen_reloc.
3036
3037start-sanitize-arc
3038Mon Feb 13 10:02:35 1995 Doug Evans <[email protected]>
3039
3040 * config/tc-arc.h (TC_PARSE_CONS_EXPRESSION): Define.
3041 (TC_CONS_FIX_NEW): Define.
3042 * config/tc-arc.c (get_arc_exp_operand_type): New function.
3043 (init_opcode_tables): Insert registers into global symbol table.
3044 (md_assemble): Call `expression' to parse all expressions.
3045 Call `get_arc_exp_operand_type'.
3046 (md_operand): Recognize %st(foo).
3047 (arc_parse_cons_expression): New function.
3048 (arc_cons_fix_new): New function.
3049 (md_apply_fix): Handle new reloc BFD_RELOC_ARC_B26.
3050end-sanitize-arc
3051
e13a80f7
ILT
3052Fri Feb 10 14:04:04 1995 Ian Lance Taylor <[email protected]>
3053
3054 * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
3055 rather than !S_IS_LOCAL.
3056
2ec8f45e
DE
3057start-sanitize-arc
3058Thu Feb 9 17:44:29 1995 Doug Evans <[email protected]>
3059
3060 * config/tc-arc.c (md_pseudo_table): Add .cpu.
3061 (comment_chars): Add ';'.
3062 (arc_mach_type, mach_type_specified, cpu_tables_init_p): New globals.
3063 (md_parse_option): Delete support for -mmult. Add -mcpu=xxx.
3064 (md_begin): Current ARCs are little endian.
3065 Call bfd_set_arch_mach to set the cpu type.
3066 (init_opcode_tables): New function.
3067 (md_begin): Ignore suffixes and registers not supported by cpu.
3068 (md_assemble): Initialize opcode tables here.
3069 Ignore opcodes not supported by selected cpu.
3070 Always ask for more memory in one piece.
3071 (arc_cpu): New function.
3072 (md_numbers_to_chars): Support both endians (will probably be needed
3073 eventually anyway).
3074 (md_apply_fix): Likewise.
3075 * config/tc-arc.h (LOCAL_LABEL): Delete "_.L_", gcc works around
3076 dwarfout.c quirk.
3077end-sanitize-arc
3078
79c4bb34
ILT
3079Thu Feb 9 18:16:34 1995 Ian Lance Taylor <[email protected]>
3080
3081 * config/tc-i386.c (md_assemble): Adjust conditions for changing
3082 BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
3083 Patch originally from Rob Ryan <[email protected]>.
3084
3085 * config/tc-i386.c: Include subsegs.h.
3086 (tc_i386_fix_adjustable): Declare return value.
3087 (i386_operand): Don't use an assignment directly as a condition.
3088
e6d31135
JL
3089Thu Feb 9 10:37:13 1995 Jeff Law ([email protected])
3090
3091 * config/tc-hppa.c (md_apply_fix): In some cases subtract the
3092 value of the add symbol from valp. Offsets braindamage in the
3093 "machine independent" fixup_segment.
3094
15f146be
KR
3095Wed Feb 8 18:51:23 1995 Ken Raeburn <[email protected]>
3096
e10c7dfc
KR
3097 * messages.c (as_abort): New function.
3098 * as.h (as_abort): Declare it.
3099 (abort): New macro.
3100
15f146be
KR
3101 Thu Jan 19 18:10:05 1995 Pat Rankin ([email protected])
3102
3103 * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
3104 * config-gas.com: test for availability of <unistd.h>; create a
3105 rudimentary one if necessary.
3106
06c08e9a
MM
3107Tue Feb 7 13:34:46 1995 Michael Meissner <[email protected]>
3108
3109 * configure.in: Add powerpc-*-eabi support, which is the same as
3110 powerpc-*-elf.
3111 (configure): Rebuild with autoconf.
3112
c54c7aac
KR
3113Mon Feb 6 03:37:00 1995 Ken Raeburn <[email protected]>
3114
3115 Changes from Bryan Ford <[email protected]> for i386
3116 16-bit and msdos support:
3117 * config/tc-i386.c (flag_16bit_code): New variable.
3118 (set_16bit_code_flag): New function.
3119 (md_pseudo_table): Added entries "code16" and "code32".
3120 (md_assemble): Ensure that correct data-size prefixes get emitted,
3121 based on the current mode. Ensure that 32-bit addressing will
3122 always be done. Move segment-prefix handling code. (Why?) Use
3123 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
3124 * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
3125 (Data16, Data32): Define.
3126 * doc/as.texinfo (i386-16bit): New node.
3127 * configure.in (i386-*-msdos*): New target, using a.out format.
3128 * configure: Regenerated.
3129
e2bf6880
KR
3130Thu Feb 2 15:21:24 1995 Ken Raeburn <[email protected]>
3131
3132 * config/tc-m68k.c (cpu32_control_regs): New macro.
3133 (m68k_init_after_args): Use it, for cpu32 processors.
3134
b003a2d9
KR
3135 Tue Jan 31 17:20:45 1995 Pat Rankin ([email protected])
3136
3137 * config/obj-vms.c (vms_tir_stack_psect): new routine;
3138 (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
3139 VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
3140 (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
3141 Psect_Number as `unsigned'.
3142
3143 Thu Jan 26 17:06:28 1995 Pat Rankin ([email protected])
3144
3145 * config/obj-vms.c: performance tuning.
3146 (VMS_Symbol_type_list): convert from single list head to small
3147 array of list heads;
3148 (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
3149 (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
3150 (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
3151 calling it for uninteresting cases.
3152
b4682e51
JL
3153Wed Feb 1 23:52:45 1995 Jeff Law ([email protected])
3154
3155 * config/tc-hppa.c (md_apply_fix): Go ahead and call
3156 hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
3157 relocations in SOM.
3158 (hppa_fix_adjustable): Refine somewhat.
3159
e2bf6880
KR
3160Fri Jan 27 21:29:53 1995 Michael Meissner <[email protected]>
3161
3162 * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
3163 using ELF.
3164
a18a0f22
KR
3165Thu Jan 26 19:03:42 1995 Ken Raeburn <[email protected]>
3166
3167 * config/tc-h8300.c (get_specific): Add parens around | inside &.
3168 (skip_colonthing): Set L_8 if ":8" is specified.
3169
76e30835
ILT
3170Thu Jan 26 18:38:01 1995 Ian Lance Taylor <[email protected]>
3171
3172 * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
3173 601. Check that the error return from hash_insert is "exists".
3174
da8fa3ba
MM
3175Thu Jan 26 11:35:33 1995 Michael Meissner <[email protected]>
3176
3177 * configure: Add support for configuring powerpc-*-eabi.
3178
3179 * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
3180
3181 * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
3182 format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
3183
8d9a1cce
JW
3184Wed Jan 25 16:23:13 1995 Jim Wilson <[email protected]>
3185
3186 * tc-sh.c (little): Add argument IGNORE to avoid compiler warnings.
3187 (md_pseudo_table): Add space for consistent formatting.
3188 (COND8_RANGE, COND12_RANGE): Delete unused macros.
3189 (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
3190 Correct minimum and maximum branch offsets. Add comments explaining
3191 why these numbers are correct.
3192
1eeb357e
ILT
3193Wed Jan 25 15:32:09 1995 David Edelsohn <[email protected]>
3194
3195 * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
3196 mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
3197 m620 for PowerPC64 mode.
3198 (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
3199
f2224fe2
KR
3200Tue Jan 24 16:44:23 1995 Ken Raeburn <[email protected]>
3201
3202 * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
3203 for scanning operand string.
3204
3205 Sat Jan 21 17:50:38 1995 Pat Rankin ([email protected])
3206
3207 * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
3208 make them pointers to const char;
3209 (struct vit, field `vit_error'): ditto.
3210 * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
3211 to `littlenumP' to avoid shadowing file scope variable.
3212 * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
3213 string arguments be pointers to const char;
3214 (vip): make `alloperr' const char *;
3215 (vip_op): make `err' and `wrn' const char *; rename `access' to
3216 `access_mode' to avoid shadowing library function.
3217 * config/obj-vms.c (`symbol_name'): make it const char *;
3218 (get_struct_name): cast one use of `symbol_name' to char *
3219 [caller guarantees that it won't modify the pointer's target];
3220 (PUT_COUNTED_STRING): use pointer to const char;
3221 (VMS_typedef_parse): make `pnt2' const char *;
3222 (Write_VMS_MHD_Records): make `cp' const char *;
3223 (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
3224 and make field `Name' pointer to const char;
3225
3226 * as.h (`seg_name[]' declaration): pointers to const char;
3227 (struct _pseudo_type, field `poc_name'): pointer to const char.
3228 * subsegs.c (`seg_name[]' definition): ditto;
3229 * hash.c (hash_ask): rename argument `access' to `access_type'
3230 to avoid shadowing library function.
3231 * write.c (variable `the_object_file'): move from file scope
3232 to block scope within write_object_file(); free it after use;
3233 (fixup_segment): conditionally exclude it for OBJ_VMS.
3234 (cvt_frag_to_fill): rename argument `headers' to `headersP'
3235 to avoid shadowing file scope variable.
3236
359bb9a3
JL
3237Mon Jan 23 21:42:39 1995 Jeff Law ([email protected])
3238
3239 * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
3240 miscompilation of "diag" instructions.
3241
73433384
KR
3242Mon Jan 23 15:51:41 1995 Ken Raeburn <[email protected]>
3243
3244 * configure: Regenerated.
3245
3246 * config/tc-mips.c: Include libiberty.h.
3247
eb10ff23
ILT
3248Mon Jan 23 14:07:58 1995 Ian Lance Taylor <[email protected]>
3249
9cc7c60b
ILT
3250 * config/tc-sh.h (tc_init_after_args): Don't define.
3251 * config/tc-sh.c (md_begin): Remove unused variable table.
3252 (md_assemble): Remove unused variable p.
3253 (md_convert_frag): Cast fr_address to unsigned long for printf.
3254 (md_apply_fix): Use as_warn_where rather than as_warn.
3255 (sh_init_after_args): Remove empty function.
3256
eb10ff23
ILT
3257 * configure.in (i386-*-gnu*elf*): New target.
3258
be7571b6
ILT
3259Sat Jan 21 19:02:23 1995 Ian Lance Taylor <[email protected]>
3260
3261 * hash.c (hash_ask): If we find the slot after wrapping around,
3262 break out of the loop. Fixes bug in Jan 18 change.
3263
b2683e09
KR
3264Fri Jan 20 17:07:31 1995 Ken Raeburn <[email protected]>
3265
3266 * hash.c (hash_code): Undo last change.
3267
8e86815b
KR
3268Thu Jan 19 14:49:47 1995 Ken Raeburn <[email protected]>
3269
11618ce8
KR
3270 * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
3271 gcc quiet.
3272 (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
3273 (in_range_signed): Add parens around subtraction inside shift.
3274 * gasp.c (do_data): Initialize local variable "opname".
3275 (istrue): Provide a default case to set "res" and keep "gcc -Wall"
3276 quiet.
3277 * write.c (write_contents): Deleted unused variable.
3278 (print_symbol_value_1): Declare.
3279 * hash.c (hash_ask): Delete disabled non-strcmp version of the
3280 code, and automatic variables used only in those sections.
3281 * write.c (chain_frchains_together_1): Only define local variable
3282 "prev_fix" if BFD_ASSEMBLER.
3283 * flonum-konst.c (dummy1): Return void.
3284 * config/tc-vax.c (md_assemble): Remove two comparisons of
3285 unsigned numbers versus zero.
b2683e09
KR
3286 * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
3287 define to use memcpy.
11618ce8
KR
3288
3289 * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
3290 Turns out we never got the assignment done after all.
3291
8e86815b
KR
3292 Cleanup of VAX and VMS code, from Pat Rankin:
3293 * config/obj-vms.c: Changed exported function names to lower case.
3294 (Changed call sites in write.c.) Declare VMS system function
3295 names used, conditional on actually being on VMS. Changed many
3296 functions that returned no useful value to now be declared to
3297 return void. Removed many unused variables. Supply missing
3298 return statements or values. Supply `default' case in switch
3299 statements. Ensure local variables get initialized.
3300 * config/tc-vax.c: Minor changes to silence "gcc -Wall".
3301 * config/obj-vms.h, config/tc-vax.h: Added some missing
3302 declarations.
3303
29c8d82c
KR
3304Wed Jan 18 13:49:26 1995 Ken Raeburn <[email protected]>
3305
fca2796a
KR
3306 * atof-generic.c (flonum_print) [TRACE]: New function.
3307 (atof_generic) [TRACE]: Print multiplier before multiplication,
3308 and print multiplication result before and after copy.
3309
3310 * flonum-mult.c (flonum_multip): Avoid sign extension problems
3311 around multiplication operation.
3312
3313 * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
3314 (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
3315 explicitly instead of calling strchr.
3316
29c8d82c
KR
3317 * config/tc-sparc.c (sparc_ip): When scanning successive opcode
3318 table entries, check names for pointer equality before doing
3319 string comparisons.
3320
3321 * hash.c (hash_ask): Call strcmp instead of expanding it inline.
3322 (hash_code): Replaced with a version from bfd.
3323
3324 * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
3325 defined, default it to zero.
3326
96d1566d
ILT
3327Wed Jan 18 12:16:07 1995 Ian Lance Taylor <[email protected]>
3328
6ece68f0
ILT
3329 * write.c (fix_new_internal): Clear fx_bsr on those targets which
3330 use it.
3331
96d1566d
ILT
3332 * expr.c (operand): Parenthesize && within ||.
3333 * listing.c (listing_newline): Likewise.
3334 (list_symbol_table): Use %lu to print sizeof.
3335 * symbols.c: Comment out unused function indent.
3336 (print_symbol_value_1): Cast pointer to unsigned long for printf.
3337 * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
3338 will be used.
3339 * config/tc-h8300.c (md_begin): Remove unused variable reg.
3340 (get_operand): Declare type of parameter direction. Remove unused
3341 variable size.
3342 (get_specific): Fix comment to avoid nested comments.
3343 (check_operand): Cast X_add_number to unsigned long for printf.
3344 (build_bytes): Remove unused local variables output_ptr, part, and
3345 high.
3346 (build_bytes): Cast X_add_number to unsigned long for printf.
3347 (clever_message): Remove unused variable scan.
3348 (md_assemble): Remove unused variable i.
3349 (tc_coff_sizemachdep): Remove unused function.
3350 * tc-h8300.h (tc_reloc_mangle): Declare.
3351
23f61eaa
ILT
3352Tue Jan 17 10:58:06 1995 Ian Lance Taylor <[email protected]>
3353
3354 * config/tc-mips.c (mips_4650): New static variable.
3355 (md_begin): Handle a cpu string of "4650". If mips_4650 was not
3356 initialized, set it to 0.
3357 (append_insn): Don't insert nops around HI and LO on a 4650.
3358 (mips_emit_delays): Likewise.
3359 (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
3360 for INSN_4650.
3361 (md_longopts): Add m4650 and no-m4650.
3362 (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
3363 -no-m4650.
3364 * doc/as.texinfo: Document new MIPS options.
3365
a11a8d55
SC
3366Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
3367
3368 * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
3369 * config/obj-coff.h: Cope with w65.
3370 * configure, configure.in: Recognize w65.
3371
3a762a0b
KR
3372Thu Jan 12 17:56:24 1995 Ken Raeburn <[email protected]>
3373
20323565
KR
3374 * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
3375 function is scrub_from_file, call scrub_from_file directly, and
3376 get gcc's inlining capability into the act.
3377
3a762a0b
KR
3378 * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
3379 (OBJS): Delete hex-value.o.
3380 (REAL_SOURCES): Delete hex-value.c.
3381 (hex-value.o): Delete dependencies.
3382 * hex-value.c: Deleted.
3383 * as.c (main): Call hex_init.
3384 * expr.c, config/tc-mips.c: Include libiberty.h. Replace
3385 hex_value array references with hex_* macros.
3386
c01ebe2a
KR
3387Wed Jan 11 17:51:38 1995 Ken Raeburn <[email protected]>
3388
3a762a0b
KR
3389 * config/tc-h8300.h (COFF_FLAGS): Don't define.
3390 * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
3391 config/tc-z8k.h (COFF_FLAGS): Ditto.
3392start-sanitize-rce
3393 * config/tc-rce.h (COFF_FLAGS): Ditto.
3394end-sanitize-rce
3395
3396 * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
3397 defined.
3398
c01ebe2a
KR
3399 * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
3400 generate 68020 addressing modes for a 68000 processor.
3401 (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
3402
7a55f462
KR
3403Tue Jan 10 13:34:14 1995 Ken Raeburn <[email protected]>
3404
3405 * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
3406 specially with regard to fixups.
3407
aac4d5a7
KR
3408Mon Jan 9 16:22:28 1995 Ken Raeburn <[email protected]>
3409
483971bd
KR
3410 * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
3411 bfd_vma before subtracting.
3412
aac4d5a7
KR
3413 * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
3414 but make sure fr_symbol is null.
3415 (fill_section): Ditto.
3416
1113140a
ILT
3417Sun Jan 8 16:14:19 1995 Ian Lance Taylor <[email protected]>
3418
3419 * config/tc-mips.c (mips_ip): Fix handling of floating point
3420 values when GPOPT is not defined.
3421
2a6978af
KR
3422Fri Jan 6 16:59:41 1995 Ken Raeburn <[email protected]>
3423
3424 * gasp.c: Include string.h. Put config.h before other includes.
3425
71f9b3c0
KR
3426 * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
3427 after any remaining operands are also known to match.
3428
f949f7b8
KR
3429Fri Dec 30 18:21:41 1994 Ken Raeburn <[email protected]>
3430
3431 * listing.c (list_symbol_table): Build a format string based on
3432 the size of the value to be printed, as long as "unsigned long" is
3433 at least as wide, after handling the special case of 4-byte
3434 values.
3435
84951544
KR
3436 * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
3437 everything it includes. Delete those files from per-file
3438 dependencies.
3439
cd3b81bd
KR
3440 * as.h (relax_substateT): Now defined to be unsigned int.
3441 (relax_stateT): Separate typedef from enum definition.
3442 (enum _relax_state): Reordered for better punctuation. Added new
3443 values rs_align_code and rs_space.
3444 (lineno, struct lineno_struct): Unused, deleted.
3445
3446 * as.h: No longer include assert.h.
3447 (as_assert): Declare.
3448 (assert): New definition, calls as_assert longer needed.
3449 (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
3450 * messages.c (as_assert): New function.
3451 * gdbinit.in: Put a breakpoint there.
3452
3453 * read.c (s_space): Rewrite to handle general expressions.
3454 Generate rs_space frags for non-constant values.
3455 * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
3456 like rs_align and rs_org. Verify that fr_offset is non-negative,
3457 and force frag type to rs_fill only after assertion checks.
3458 (relax_segment): Treat rs_align_code like rs_align. Treat
3459 rs_space like rs_org in the first switch; in the second, force the
3460 operand to a constant, and use it for the growth size.
3461
582d2a4d
JL
3462Wed Dec 28 20:57:37 1994 Jeff Law ([email protected])
3463
3464 * config/tc-hppa.c (pa_subspace): For sections with the ZERO
3465 attribute, set the "bss" field in the appropriate seginfo structure.
3466
4a9c666e
KR
3467Wed Dec 28 15:01:01 1994 Ken Raeburn <[email protected]>
3468
3469 * subsegs.h: Include obstack.h.
3470
3471Tue Dec 27 18:16:04 1994 Ken Raeburn <[email protected]>
3472
3473 * as.h (struct frag): Enable align* components now.
3474
7e2283d4
KR
3475Tue Dec 20 14:56:31 1994 Ken Raeburn <[email protected]>
3476
87e48495
KR
3477 * frags.c (frag_init): Call obstack_begin on `frags'.
3478 * subsegs.c (subsegs_begin): Don't do it here.
3479 * as.c (main): Call frag_init before subsegs_begin.
3480
3481 * frags.c (frag_append_1_char): New function.
3482 * frags.h (frag_append_1_char): Declare it.
3483 (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
3484 for now.
3485
3486 * as.h (struct frag): Added (but commented out) new fields for
3487 tracking current alignment.
3488 (frag_now_fix): Changed macro to function declaration.
3489 * frags.c (frag_now_fix): Define function here.
3490 (frag_new): Use it instead of accessing `frags' directly.
3491 * frags.h (frags): Change comment to indicate it shouldn't be
3492 accessed directly.
3493 * subsegs.h (struct frchain): New field frch_obstack, intended to
3494 eventually replace global `frags' obstack.
3495 * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
3496 accessing `frags' directly. Initialize fields of new frchainS
3497 explicitly instead of with memset.
3498 * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
3499 frag_now_fix.
3500 * config/tc-mips.c (s_loc), config/obj-vms.c
3501 (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
3502
9ad5755f
KR
3503 * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
3504 instead of long and unsigned long.
3505 (md_apply_fix): Cast value before passing it.
3506
d675782a
KR
3507 * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
3508 config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
3509 config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
3510 use of ".." when including header files.
3511start-sanitize-rce
3512 * config/tc-rce.c: Ditto.
3513end-sanitize-rce
3514
3515 * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
3516 statement.
3517
7e2283d4
KR
3518 * Makefile.in (SUBDIR_INCLUDES): Deleted.
3519
972b2401
ILT
3520Tue Dec 20 13:40:36 1994 Ian Lance Taylor <[email protected]>
3521
3522 * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
3523
3524start-sanitize-arc
3525Tue Dec 20 09:10:40 1994 Doug Evans <[email protected]>
3526
3527 * config/tc-arc.c: Delete lots of sparc pseudo-ops.
3528end-sanitize-arc
3529
847a01cd
ILT
3530Mon Dec 19 16:53:36 1994 Ian Lance Taylor <[email protected]>
3531
3532 * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
3533 constants.
3534 (mips_ip): Accept O_big constants in case 'I'. Change case
3535 'i'/'j' to treat an O_big constant as an out of range value.
3536
60937ce7
JL
3537Mon Dec 19 14:15:07 1994 Jeff Law ([email protected])
3538
b8f7596c
JL
3539 * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
3540 clear for a section with the "ZERO" attribute.
3541
60937ce7
JL
3542 * Reduce useless symbols for ELF in an attempt to make smaller
3543 objects and speed up the linker.
3544 * config/tc-hppa.c (struct call_info): Replace end_symbol field
3545 with a size field.
3546 (hppa_elf_mark_end_function): Delete unneeded function.
3547 (pa_build_unwind_subspace): For the 2nd unwind relocation, use
3548 the function symbol + function size instead of a special symbol
3549 for the end of the function.
69cb5925 3550 (process_exit): Compute the function size here. Don't call
60937ce7
JL
3551 hppa_elf_mark_end_of_function anymore.
3552 (pa_procend): Likewise.
3553 (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
3554 (elf_hppa_final_processing): Simplify.
3555
88cc1324
DE
3556start-sanitize-arc
3557Mon Dec 19 12:57:09 1994 Doug Evans <[email protected]>
3558
3559 * config/tc-arc.c (arc_insert_operand): Change reg parm to pointer
3560 to table entry. All callers changed.
3561 (md_shortopts): New argument -mmult.
3562 (md_parse_option): Recognize it.
3563 (md_show_usage): Print it.
3564 (md_begin): If -mmult, say we have the new multiply and shift insns.
3565 (md_assemble): Fix reloc generation for 32 bit immediate values.
3566 Clean up modifier handling. Try next insn if fake operand says there's
3567 an error. Update to new syntax of insertion/extraction fns.
3568 Recognize predefined aux regs. Don't abort if insertion fn missing.
3569end-sanitize-arc
3570
703139a8
KR
3571Mon Dec 19 13:49:07 1994 Ken Raeburn <[email protected]>
3572
5cda0c7a
KR
3573 * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
3574 reject other vendors until we can be sure we're consistent with
3575 bfd.
3576
703139a8
KR
3577 * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
3578 a buffer to pass to `error', just call `as_fatal' directly.
3579 (VMS_Psect_Spec): Ditto.
3580 (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
3581 VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
3582 as_tsktsk instead of printf.
3583 (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
3584 VMS_TBT_Source_File, VMS_TBT_Source_Lines,
3585 VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
3586 integers rather than sizeof expressions using basic integer types,
3587 in case host and target aren't the same. Use memcpy or COPY_*
3588 macros instead of possibly unaligned word or longword assignment.
3589
3590 * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
3591 * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
3592 VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
3593 forcing sy_number to hold a pointer.
3594
b63defaa
KR
3595Fri Dec 16 14:40:16 1994 Ken Raeburn <[email protected]>
3596
d6905776
KR
3597 * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
3598 (md_relax_table): Use static initialization.
3599
091f3a62
KR
3600 * config/tc-h8300.c (parse_exp, get_operands, clever_message,
3601 md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
3602 tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
3603
b63defaa
KR
3604 * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
3605 CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
3606 used.
3607 (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
3608 NM_FOR_TARGET): Don't define.
3609 (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
3610 (tooldir): Use exec_prefix, not libdir.
3611
719153bf
SS
3612Fri Dec 16 11:07:10 1994 Stan Shebs <[email protected]>
3613
254603ca
SS
3614 * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
3615
719153bf
SS
3616 * as.h: Include progress.h.
3617 * as.c (main): Call START_PROGRESS and END_PROGRESS.
3618 (main, perform_an_assembly_pass): Call PROGRESS.
3619
0141b6c2
ILT
3620Fri Dec 16 00:46:08 1994 Ian Lance Taylor <[email protected]>
3621
3622 * write.c (adjust_reloc_syms): Use bfd_is_und_section and
3623 bfd_is_abs_section rather than comparing against &bfd_und_section
3624 and &bfd_abs_section.
3625
8b1f3552
JW
3626Thu Dec 15 15:27:14 1994 Jim Wilson <[email protected]>
3627
3628 * config/tc-sh.c (md_begin): Use a local variable when
3629 initializing md_relax_table to avoid errors about modifying a
3630 const data structure.
3631
7ac36f64
ILT
3632Tue Dec 13 15:42:27 1994 Ian Lance Taylor <[email protected]>
3633
3634 * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
3635 appears to no longer be needed.
3636
6baef6d2
ILT
3637Tue Dec 13 08:04:15 1994 Ian Lance Taylor <[email protected]>
3638
3639 * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
3640 requiring that the X_op_symbol be in the text_section.
3641 (macro): Change the test for a legel expression difference to
3642 correspond to changes in pseudo_set in read.c.
3643
bd869652
KR
3644Fri Dec 9 21:04:17 1994 Ken Raeburn <[email protected]>
3645
a55774a1
KR
3646 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
3647 bfd_install_relocation.
3648
3504635a
KR
3649 * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
3650 routine, just return.
3651
bd869652
KR
3652 * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
3653 value from pattern instead of assuming jsr.
3654 * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
3655
4181c985
KR
3656Thu Dec 8 17:48:25 1994 Ken Raeburn <[email protected]>
3657
b8f52750
KR
3658 * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
3659 plain nm.
3660
4181c985
KR
3661 * configure.in (ns32k-pc532-mach*): Select correct emulation.
3662 (mips-sony-bsd*): Use ecoff.
c5745996 3663 (mips-*-gnu*): New target, using aout format, from Roland McGrath.
4181c985
KR
3664 * configure: Regenerated.
3665
6ea93cc9
DE
3666start-sanitize-arc
3667Tue Nov 29 18:12:22 1994 Doug Evans <[email protected]>
3668
3669 * configure.in (arc-*-elf*): Recognize.
3670 * configure: "regenerated".
4181c985 3671 * config/tc-arc.c, config/tc-arc.h, config/arc.mt: New files.
6ea93cc9
DE
3672end-sanitize-arc
3673
75af551f
KR
3674Tue Nov 29 13:58:10 1994 Ken Raeburn <[email protected]>
3675
d2a0c9f9
KR
3676 Use libiberty version of xmalloc:
3677 * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
3678 (OBJS): Delete xmalloc.o.
3679 (xmalloc.o): Delete dependencies.
3680 * as.c (main): Call xmalloc_set_program_name once program name is
3681 known.
3682
75af551f
KR
3683 * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
3684 routines, split from in_range.
3685 (in_range): Deleted. All calls changed to in_range_*signed.
3686 (create_lita_section): Macro deleted. Single use expanded in
3687 place.
3688 (alpha_ip): Handle `t' and `8' operand types.
3689 (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
3690 unhandled relocation types.
3691 * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
3692 since it doesn't work, and isn't supported by the native
3693 assembler.
3694
3695 * input-scrub.c: Change wording of a comment to avoid interference
3696 with Cygnus source-control tools.
3697
3698 * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
3699
3700 * config/tc-m68k.c (init_table): List buscr and pcr control
3701 registers.
3702 (m68k_ip, case 'J'): Handle them.
3703
23c17fea
KR
3704 Delete signal handler code. It's been disabled since March 1993
3705 without complaints.
3706 * as.c: Don't include signal.h.
3707 (got_sig): Unused function deleted, declaration deleted.
3708 (SIGTY): Macro deleted.
3709 (main): Deleted disabled code for establishing signal handler.
3710
4181c985 3711start-sanitize-rce
75af551f
KR
3712 Tiemann should've noted something like this:
3713 * config/tc-rce.c, config/tc-rce.h: New files.
3714 * as.c (main) [TC_RCE]: Call dump_literals.
3715 * configure.in: Handle rce-*-aout.
3716 * configure: Regenerated.
4181c985 3717end-sanitize-rce
75af551f 3718
326fe1a3
DE
3719Mon Nov 28 11:37:35 1994 Doug Evans <[email protected]>
3720
3721 * app.c (do_scrub_next_char): Insert missing newline at end of file
3722 like warning says we do.
3723
e07f8926
JL
3724Mon Nov 28 00:11:15 1994 Jeff Law ([email protected])
3725
3726 * config/tc-hppa.h (pa_check_eof): Declare new extern function.
3727 (tc_frob_file): Define to call pa_check_eof.
3728
3729 * config/tc-hppa.c (pa_check_current_space_and_subspace): New
3730 function to verify the current space and subspace are reasonable.
3731 Call for the appropriate pseudo-ops and before instruction parsing.
3732 (pa_check_eof): New function to verify enter/exit and proc/procend
3733 pairs match at EOF.
3734 (pa_code): Simplify.
3735
3736 * config/obj-som.c: Delete #if 0 code.
3737
3f67e000
SC
3738Wed Nov 23 19:36:09 1994 Steve Chamberlain ([email protected])
3739
3f81f3cf
MM
3740 * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
3741 coff-sh.
3f67e000
SC
3742 * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
3743 * config/tc-sh.c (little): New function.
3744 (md_parse_option): Notice new option.
3745 (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
69cb5925 3746 Cope with little endian data.
3f67e000
SC
3747 * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
3748
32c7d5d8
JL
3749Wed Nov 23 10:54:38 1994 Jeff Law ([email protected])
3750
3751 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
3752 change. The real bug was in bfd/elfcode.h and has been fixed.
3753
740e5428
JL
3754Tue Nov 22 23:31:20 1994 Jeff Law ([email protected])
3755
3756 * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
3757 to the relocation's offset.
3758
aa30c7ee
SC
3759Tue Nov 22 14:37:58 1994 Steve Chamberlain ([email protected])
3760
3761 * Makefile.in (INSTALL_XFORM): Fix typo.
3762
3a443b1e
C
3763Tue Nov 22 10:23:25 1994 J.T. Conklin <[email protected]>
3764
3765 * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
3766 .set (no)volatile directives.
3767
e67b3aa3
JL
3768Tue Nov 15 21:44:13 1994 Jeff Law ([email protected])
3769
3a443b1e
C
3770 * config/tc-hppa.c (pa_subspace): Make sure to always reset
3771 current_subspace.
3772 (pa_text, pa_data): Likewise.
3773
e67b3aa3
JL
3774 * config/tc-hppa.c (pa_align): New function. Aligns the current
3775 offset within the current subspace along with updating the
3776 alignment of the subspace itself.
3777 (pa_subspace): Default alignment to one byte rathern than zero
3778 bytes to avoid setting alignment to log2(0).
3779 (md_pseudo_table): Use pa_alignment for .align.
3780
8de6b5f8
KR
3781Tue Nov 15 15:24:45 1994 Ken Raeburn <[email protected]>
3782
3783 * messages.c (as_fatal): Always put a space after "fatal error:"
3784 when printing message.
3785
1a9a95bb
JL
3786Tue Nov 15 11:10:43 1994 Jeff Law ([email protected])
3787
3788 * config/tc-hppa.h (obj_frob_symbol): Delete.
3789 (tc_frob_symbol): Make definition conditional on OBJ_SOM or
3790 OBJ_ELF. For ELF subtract out symbol->section->vma for non common
3791 symbols.
3792
757d4129
KR
3793Wed Nov 9 14:53:03 1994 Ken Raeburn <[email protected]>
3794
3795 * config/te-delta.h: New file, derived from te-sysv32.h.
3796
642b6186
ILT
3797Wed Nov 9 11:52:44 1994 Ian Lance Taylor ([email protected])
3798
3799 * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
3800
f4c01c95
KR
3801Mon Nov 7 01:58:49 1994 Ken Raeburn <[email protected]>
3802
642b6186
ILT
3803 * Makefile.in (VERSION): Bump to 2.5.3.
3804
3e7acf98
KR
3805 * configure.in: Compare generic cpu name against "sparc", not
3806 "sparc*", since sparc variants should be changed to "sparc".
3807 * configure: Regenerated with autoconf 2.1.
3808
f4c01c95
KR
3809 * config/tc-a29k.c (octal, toHex): Variables deleted.
3810 (isoctal): Macro deleted.
3811 (md_begin): Don't initialize them.
3812 (machine_ip, case 'P'/'A'): For absolute operand, generate an
3813 error message if it's out of range.
3814 (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
3815 jumps.
3816 (md_apply_fix): Delete code inside "#if 0".
3817
5b162d37
KR
3818Thu Nov 3 20:20:40 1994 Ken Raeburn <[email protected]>
3819
b4123234
KR
3820 * config/go32.mh: Unused file deleted.
3821
5b162d37
KR
3822 * read.c (get_absolute_expression): Indicate that the error may
3823 merely be that the expression can't currently be reduced.
3824
0cb42d6f
C
3825Thu Nov 3 16:09:59 1994 J.T. Conklin ([email protected])
3826
3827 * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
3828 "a.out-m68k-netbsd".
3829 * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
3830 "a.out-sparc-netbsd".
3831
3832 * config/te-nbsd.h: New file, NetBSD target emulation
3833 * config/te-netbsd.h: Removed.
69cb5925 3834 * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
0cb42d6f
C
3835 Set bfd_gas. Use nbsd emulation.
3836
f2889110
KR
3837Thu Nov 3 17:44:47 1994 Ken Raeburn <[email protected]>
3838
3839 Changes from net 2.5.2 release branch:
3840
3841 * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
3842 the shell variable settings associated with it are permanent. For
3843 CPUs requiring bfd_gas=yes, select it based on CPU only, not
3844 individual target names. Handle m68k-hp-hpux*, not just -hpux.
3845
3846 * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
3847 to match prototype in obj-coff.h.
3848
3849 * configure.in: Skip tests for defining WANT_FOPEN_BIN and
3850 IBM_COMPILER_SUX.
3851 * acconfig.h: Deleted them.
3852 * configure, conf.in: Rebuild with autoconf 2.0.
3853 * config/go32.cfg, config/vms-conf.h: Updated.
3854
3855 * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
3856 IBM_COMPILER_SUX version of code, with comments indicating why.
3857
3858 * listing.c (file_info): Use text mode when opening file for read.
3859 Use "r" directly, no macro.
3860 * input-file.c (input_file_open): Don't use FOPEN_RT, just use
3861 "r".
3862 * read.c (s_include): Ditto.
3863 * output-file.c (output_file_create): Try both "wb" and "w", don't
3864 bother with FOPEN_* macros.
3865 * as.h: Don't include fopen-*.h.
3866
3867 * config/alpha-opcode.h: Make "ret" with no operands equivalent to
3868 "ret zero,(ra)", to match OSF1 and to be consistent with both
3869 one-operand forms.
3870
3871 Patches from DJ Delorie:
3872 * as.h (alloca): undef alloca before defining it just in case
3873 * config/go32.cfg: new file for autoconf values
3874 * config/te-go32.h: new file
3875 * configure.bat: new for autoconf
3876
3877 * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
3878 for ==.
3879
3880 * configure.in: If target_frag doesn't exist, use /dev/null.
3881
3882 * as.c (parse_args): For non-VMS systems, re-add `v' to
3883 std_shortopts. Add "verbose" to list of long options.
3884
3885 * write.c (adjust_reloc_syms): When generating an absolute section
3886 symbol as a placeholder, don't mark it as used in a relocation
3887 entry, here.
3888
3889 * Makefile.in (comparison): Compare using makefile code from gcc,
3890 stripped down to discard subdir stuff and adapted to give a
3891 non-zero exit status if either file differs.
3892
a2c49209
ILT
3893Thu Nov 3 15:43:02 1994 Ian Lance Taylor <[email protected]>
3894
3895 * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
3896 NO_PIC case.
3897
2622a6c2 3898Tue Nov 1 16:10:59 1994 Ian Lance Taylor <[email protected]>
da15a93e
ILT
3899
3900 * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
3901 switching to the readonly data section.
2622a6c2
ILT
3902
3903 * ecoff.c (ecoff_directive_type): Fix warning message.
3904
ec11c09c
JL
3905Sun Oct 30 00:57:35 1994 Jeff Law ([email protected])
3906
3907 * config/tc-hppa.c (pa_proc): Delete disabled code to put each
3908 proc in its own subspace, we're not going to use it.
3909
4bb0cc41
ILT
3910Tue Oct 25 14:44:33 1994 Ian Lance Taylor <[email protected]>
3911
94b68f04
ILT
3912 * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
3913 .rdata does not become a variant frag.
3914
4bb0cc41
ILT
3915 * config/tc-mips.c (mips_cpu): Initialize to -1.
3916 (md_begin): Don't mips_cpu if it was already set.
3917 (md_parse_option): For -mipsN, don't set mips_cpu if it was
3918 already set. For -mcpu=, just set mips_cpu, not mips_isa.
3919
9da4c5d1
ILT
3920Fri Oct 21 20:42:29 1994 Ian Lance Taylor <[email protected]>
3921
3922 * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
3923 (s_elf_section): New static function.
3924 * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
3925 the section when setting the storage class; default to sc_Data.
3926
e443a021
JL
3927Thu Oct 20 00:43:38 1994 Jeff Law ([email protected])
3928
3929 * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
3930 fixups to branch instructions (not just pc-relative ones) which
3931 will generate SOM relocations.
3932
030915dc
ILT
3933Wed Oct 19 13:41:56 1994 Ian Lance Taylor <[email protected]>
3934
3935 * config/tc-a29k.c: Include ctype.h with angle brackets.
3936 (define_some_regs): Add new special register names defined on the
3937 29040.
3938 (parse_operand): Add argument opt. If non-zero, don't warn about
3939 a missing operand.
3940 (machine_ip): If handling argument type 'I', pass opt as non-zero
3941 to parse_operand. Handle new optional operand type 'I'.
3942 (md_undefined_symbol): Handle special register names (srNN).
3943
683f4743
ILT
3944Tue Oct 18 00:45:24 1994 Ian Lance Taylor ([email protected])
3945
3946 * write.c (renumber_sections): New static BFD_ASSEMBLER function.
3947 (write_object_file): Call it after removing gas created sections.
3948
f10a96cb
ILT
3949Mon Oct 17 18:06:05 1994 Ian Lance Taylor <[email protected]>
3950
62d39689
ILT
3951 * symbols.c (symbol_create): Use udata.p, not just udata.
3952 * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
3953 (elf_get_extr): Likewise.
3954
f10a96cb
ILT
3955 * read.c (read_a_source_file): The second argument to as_where is
3956 unsigned int *, not int *.
3957
3958Mon Oct 17 02:26:32 1994 Jeff Law ([email protected])
3959
3960 * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
3961 (tc_gen_reloc): Simplify. It's no longer necessary to set a
3962 reloc's addend field to zero for function symbols.
3963 (md_apply_fix): Simplify. For fixups which will require a SOM
3964 reloc, just clear out the necessary bits in the output file.
3965
2d928291
KR
3966Fri Oct 14 19:06:46 1994 Ken Raeburn <[email protected]>
3967
3968 * Makefile.in (BISON): Use bison -y, not bison.
3969
3970Thu Oct 13 19:22:54 1994 Ken Raeburn <[email protected]>
3971
3972 * Makefile.in (VERSION): Updated to 2.5.
3973 (clean-here): Delete stamp-mk.com.
3974 (distclean): Delete .gdbinit.
3975 * Version 2.5 released.
3976
ba49e48d
KR
3977Wed Oct 12 20:30:51 1994 Ken Raeburn <[email protected]>
3978
3979 * config/te-nbsd532.h: Renamed from te-netbsd532.h.
3980 * configure.in, configure: Adjusted.
3981
4992dbc9
C
3982Wed Oct 12 16:33:38 1994 J.T. Conklin ([email protected])
3983
3984 * config/cplus-dem.c: Removed. It isn't used. Even if it was,
3985 it's better to use the one in libiberty.
3986
2cc0357f
KR
3987Wed Oct 12 18:48:39 1994 Ken Raeburn <[email protected]>
3988
3989 * symbols.c (resolve_symbol_value, case O_symbol): Undo last
3990 change; it breaks the rs6000 support, and doesn't seem to be
3991 needed.
3992
eab55c1c
C
3993Wed Oct 12 11:56:50 1994 J.T. Conklin ([email protected])
3994
3995 * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
3996 a.out-<arch>-netbsd to match corresponding changes in BFD.
3997
f0b556a2
ILT
3998Wed Oct 12 11:06:11 1994 Ian Lance Taylor ([email protected])
3999
4000 * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
4001 rather than explicitly adding the frag address.
4002 * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
4003 the end of the line numbers; this replaces the zero entry which
4004 used to be added by coff_add_linesym, removed Oct 7.
4005 (coff_adjust_section_syms): Ignore sections with no seginfo.
4006
3256c4b5
KR
4007Wed Oct 12 01:41:37 1994 Ken Raeburn <[email protected]>
4008
4009 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
4010 "stage" symlink to the appropriate stage* directory, and use it
4011 instead in the -B options.
4012 (comparison): Revert yesterday's change.
4013
15dc8a20
KR
4014Tue Oct 11 16:48:11 1994 Ken Raeburn <[email protected]>
4015
4016 * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
4017 pc-relative, use fx_offset only, ignore address of relocation.
4018
c8caa6c5
ILT
4019Tue Oct 11 15:24:00 1994 Ian Lance Taylor <[email protected]>
4020
4021 * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
4022 for an embedded PIC switch expression, since the definition of
4023 S_IS_LOCAL was changed.
4024
6d60424f
KR
4025Tue Oct 11 15:05:11 1994 Ken Raeburn ([email protected])
4026
4027 * Makefile.in (comparison): When comparing as.new or gasp.new, try
4028 running the binary through sed to avoid differences due to
4029 "stage1" or "stage2" having been written into the binary.
4030
15a90f75
KR
4031Sat Oct 8 01:48:04 1994 Ken Raeburn ([email protected])
4032
4033 ELF symbol size handling, based on code from Eric Youngdale:
4034 * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
4035 expression pointer to the symbol structure, used for `size'
4036 expressions that couldn't be reduced to constants when initially
4037 processed.
4038 (elf_frob_symbol): Declare.
4039 (obj_frob_symbol): Call elf_frob_symbol always, rather than
4040 ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
4041 * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
4042 Clear sy_obj field.
4043 (obj_elf_size): Deleted unused code. If size is non-reducible
4044 expression, allocate some storage for the sy_obj field and copy
4045 the expression.
4046 (elf_frob_symbol): New function. Computes sizes, calls
4047 ecoff_frob_symbol if appropriate.
4048
4049 * write.c (fixup_segment): For i386 elf and coff (for now), don't
4050 add in value of symbol from another defined section of the file.
4051
ecee4027
KR
4052Fri Oct 7 17:54:02 1994 Ken Raeburn <[email protected]>
4053
4054 * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
4055 * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
4056 rather than both it and TC_M88K.
4057 (coff_adjust_section_syms): New function.
4058 (coff_frob_section): For non-empty sections, create aux entry for
4059 the section symbol, indicating the size.
4060 (n_line_nos): New variable.
4061 (add_lineno): Increment it.
4062 (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
4063 (coff_frob_file): New function; map coff_adjust_section_syms over
4064 sections.
4065 (obj_coff_line): Only reset line_base for .bf symbols.
4066 * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
4067 Declare.
4068 (obj_frob_file): New macro.
4069
4070 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
4071 obj_frob_forward_symbol, and rewritten for new parameter list.
4072
4073 Mon Oct 3 21:02:38 1994 Pat Rankin ([email protected])
4074
4075 * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
4076
4077Wed Oct 5 11:49:26 1994 Ian Lance Taylor <[email protected]>
4078
4079 * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
4080 as synonyms for .size and .type.
4081
b2d7b325
ILT
4082Wed Oct 5 00:08:10 1994 Ian Lance Taylor ([email protected])
4083
4084 * config/obj-coff.c (coff_frob_section): Remove assert about
4085 section alignment.
4086 * config/tc-sparc.c (md_section_align): Use section alignment, not
4087 xvec align_power_min field.
4088
dc87e0ce
KR
4089Fri Sep 30 19:05:20 1994 Pat Rankin ([email protected])
4090
4091 * vmsconf.sh (make-gas.com): handle DCL verification to enable
4092 sensible feedback to the user while gas is being built.
4093
76a390e2
KR
4094Fri Sep 30 16:23:31 1994 Ken Raeburn <[email protected]>
4095
13a336c4
KR
4096 * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
4097 for now.
4098 (diststuff): New target; builds DISTSTUFF.
4099 (realclean): Separate target, depend on clean and distclean, then
4100 delete DISTSTUFF.
dc87e0ce
KR
4101 * make-gas.com: Deleted.
4102
76a390e2
KR
4103 * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
4104 function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
4105 reloc for "foo".
4106 (i386_operand): Don't look up section symbol for
4107 undefined_section.
4108 (reloc): Always permit return of 8- and 16-bit relocation types.
4109 Add a space after "pc-relative" in the error message.
4110 (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
4111 BFD_RELOC_386_GOTOFF relocs.
4112 (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
4113 with a "foo-GOT" value.
4114 * config/tc-i386.h (i386_validate_fix): Declare it.
4115 (TC_VALIDATE_FIX): New macro -- call it.
4116 (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
4117
4118 * as.h: If __STDC__ is not defined and varargs.h is available, use
4119 it rather than stdarg.h.
4120
4121 * write.h (struct fix): Added new bitfield fx_plt, for fixups
4122 referring to PLT entries.
4123 * write.c (fix_new_internal): Initialize fx_plt to zero.
4124 (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
4125 Don't adjust fx_offset by frag address, since S_GET_VALUE now
4126 includes the frag address.
4127 (fixup_segment): Changed local var PCREL to type int, added PLT.
4128 If PC-relative fixup refers to a PLT entry for a symbol in the
4129 current section, don't reduce it.
4130
4131 * write.c (adjust_reloc_syms): Exit loop through a label. If
4132 DEBUG5 is defined, print out each fixup before and after
4133 processing.
4134 (fixup_segment): If DEBUG5 is defined, print out each fixup before
4135 and after processing.
4136 (print_fixup): Added prototype. Show address on first line. Show
4137 fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
4138 NEED_FX_R_TYPE is defined.
4139
4140 * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
4141 S_IS_DEBUG, S_IS_DEFINED also.
4142
9dc6c00f
KR
4143Thu Sep 29 18:57:06 1994 Ken Raeburn <[email protected]>
4144
10ff87e9
KR
4145 * Makefile.in (all): Depend on .gdbinit.
4146 (.gdbinit): Rebuild from gdbinit.in by running config.status.
4147
4148 * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
4149
9dc6c00f
KR
4150 * write.c (print_fixup): Print source location on first line.
4151 Show fx_r_type and fx_addsy fields.
4152
648acaa0
KR
4153Wed Sep 28 14:56:39 1994 Ken Raeburn <[email protected]>
4154
b8480abc
KR
4155 * configure.in: Set bfd_gas for all sparc targets in one place,
4156 instead of separately for each. Correctly handle user-supplied
4157 "--enable-bfd-gas" option.
4158
4159 * gdbinit.in: Move "break abort" to end, in case gdb complains.
4160
4161 * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
4162 Use PARAMS macro.
4163
4164 * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
4165 processing if add_symbol is undefined or in expr_section.
4166 (resolve_symbol_value, case O_add): For symbol plus
4167 constant-valued symbol, convert to O_symbol and re-reduce.
4168 (S_GET_VALUE): If symbol needs resolving, resolve it.
4169 (indent_level): No longer static.
4170 (print_symbol_value_1): Don't print frag address if it matches
4171 zero_address_frag. Don't print "resolving" if already resolved.
4172 Print segment name. Don't call print_expr_1 on an undefined
4173 symbol.
4174 (print_expr_1): Fix whitespace before printing X_add_number.
4175
648acaa0
KR
4176 * expr.c (make_expr_symbol): No longer static. Use symbol_create,
4177 not symbol_new, for symbols holding expression values.
4178 * expr.h (make_expr_symbol): Move declaration here.
9ff0f5ef
KR
4179 * write.c (fix_new_exp): Handle O_add by creating an
4180 expression-valued symbol, and calling fix_new_exp recursively.
4181 (adjust_reloc_syms): If a fixup's symbol value is a sum of an
4182 undefined symbol and a constant, fold the constant into the fixup,
4183 and refer to the undefined symbol directly. Then process the
4184 fixup again from scratch.
4185 (write_object_file): Before calling adjust_reloc_syms, make a pass
4186 through the symbol list trying to resolve values.
4187
4188 * write.c (print_fixup): New routine, for debugging.
4189 (write_relocs): Call bfd_install_relocation. Deleted various
4190 hacks for working around problems with bfd_perform_relocation.
4191
4192 * Makefile.in (VERSION): Update to 2.4.90.
648acaa0 4193
7b777690
ILT
4194Wed Sep 28 11:50:40 1994 Ian Lance Taylor ([email protected])
4195
620a590e
ILT
4196 * Makefile.in (gasp.o): Depends upon config.h.
4197
3f42c69e
ILT
4198 * config/tc-mips.c: Include subsegs.h.
4199 (md_apply_fix): If an unconditional b or bal overflows, and we are
4200 not assembling PIC code, replace it with a j or jal.
4201
7b777690
ILT
4202 * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
4203 Use as_bad_where and as_warn_where rather than as_bad and as_warn.
4204
4205Mon Sep 26 17:15:59 1994 Ian Lance Taylor ([email protected])
4206
4207 * write.c (write_relocs): Add file name and line number to
4208 as_fatal calls. Handle bfd_reloc_overflow case specifically when
4209 RELOC_EXPANSION_POSSIBLE.
4210
4211Fri Sep 23 16:11:28 1994 Ken Raeburn <[email protected]>
4212
4213 * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
4214 here. Use them for deciding which PRINTF*LIKE macro definitions
4215 to use.
4216 * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
4217 [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
4218 default definitions matching what we were doing before.
4219 (as_tsktsk): Remove the non-stdarg, non-varargs version, and
4220 always use the varargs form if not using stdarg. It's safe to
4221 always use vfprintf, because libiberty will provide it if the
4222 native system doesn't. Also, always make format be const.
4223 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
4224
144659ab
ILT
4225Fri Sep 23 14:42:34 1994 Ian Lance Taylor ([email protected])
4226
4227 * config/tc-mips.c (load_register): Always use addiu when adding a
4228 constant to $zero--no need to use daddiu.
4229 (macro): Hack the -mips3 overflow tests to not fail when offsetT
4230 is only 32 bits.
4231
4232 * symbols.h (copy_symbol_attributes): Declare.
4233
4234Thu Sep 22 21:58:24 1994 Ken Raeburn <[email protected]>
4235
4236 * listing.c: Bugfixes based in part on patches from Paul
4237 Kranenburg.
4238 (listing_newline): Check filename as well as line number when
4239 deciding whether to record it.
4240 (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
4241 false (if defined) as well as checking for reg_section.
4242 (listing_listing): Iterate fetching lines while line number is too
4243 low, and we haven't run off the end of the input file.
4244
4245 * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
4246
bdaa198a
KH
4247Thu Sep 22 13:39:10 1994 Kung Hsu ([email protected])
4248
4249 * ecoff.c (ecoff_generate_asm_lineno): check if
4250 current_stabs_filename is NULL before strcmp.
cacd15c4 4251 * read.c (read_a_source_file): fix a bug in generate_asm_lineno
bdaa198a
KH
4252 checking.
4253
8068b96a
KR
4254Wed Sep 21 18:17:35 1994 Ken Raeburn <[email protected]>
4255
4256 * config/ho-*.h: Now-unused files deleted.
4257
4258 * symbols.c (copy_symbol_attributes): New function. Copies BFD
4259 symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
4260 (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
4261 zero. Don't call obj_frob_forward_symbol.
4262 * read.c (pseudo_set): Call copy_symbol_attributes, but only if
4263 X_add_number is zero.
4264 * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
4265
144659ab
ILT
4266 * config/tc-i960.c: Lots of whitespace, comment reformatting,
4267 using GNU indent.
4268 (strchr): Don't declare.
4269 [BFD_ASSEMBLER]: Don't compile md_convert_frag,
4270 md_estimate_size_before_relax, md_ri_to_chars,
4271 md_create_short_jump, md_create_long_jump.
4272 (brtab_emit): Use data_section, not SEG_DATA.
4273
cacd15c4 4274 Mon Sep 19 17:14:44 1994 Pat Rankin ([email protected])
8068b96a
KR
4275
4276 * config/vms-conf.h: new file, manually derived from conf.in.
4277 * config-gas.com: use it, and eliminate obsolete "host.h".
4278
3af9783a
ILT
4279Wed Sep 21 11:11:30 1994 Ian Lance Taylor ([email protected])
4280
87bbf920
ILT
4281 * config/tc-ppc.c (ppc_current_block): New static variable.
4282 (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
4283 ppc_current_block. Don't move around any stab symbol, just those
4284 for common symbols.
4285 (ppc_bs): Set ppc_current_block.
4286 (ppc_es): Clear ppc_current_block.
4287 (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
4288 from the csect of the enclosing block.
4289
3af9783a
ILT
4290 * config/tc-mips.c (insns_since_cache_access): Remove.
4291 (append_insn): Remove setting of insns_since_cache_access, and
4292 special 4600 handling; it turns out not to be required.
4293
e8d4d475
ILT
4294Tue Sep 20 16:13:18 1994 Ian Lance Taylor ([email protected])
4295
4296 * config/tc-mips.c (md_shortopts): Remove E.
4297 (md_longopts): Add EB and EL.
4298 (md_parse_option): Handle -EB and -EL as separate options, rather
4299 than as a single -E option with an argument.
4300
8268e3ec
JL
4301Mon Sep 19 12:42:05 1994 Jeff Law ([email protected])
4302
4303 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
4304 involving global symbols too.
4305
eb3028aa
KR
4306Mon Sep 19 12:12:46 1994 Ken Raeburn ([email protected])
4307
4308 * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
4309
4310 * configure.in: Test for remove, not delete. Fix cross-assembler
4311 test.
4312 * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
4313 remove, not delete.
4314
35e70f58
KR
4315 * read.c (pseudo_set, case O_symbol): If
4316 OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
4317 [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
4318 * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
4319
4320 Wed Aug 10 19:15:30 1994 Pat Rankin ([email protected])
4321
4322 * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
4323 many others): new macros; values obtained from "DSTRECRDS.SDL".
4324 * config/obj-vms.h (various): use them.
4325 (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
4326 representation (only enum bitfields can avoid being bitstrings).
4327 (bitfield_suffix, setup_basic_type): new routines.
4328 (VMS_typedef_parse): use them. Now recognize bitfields of all
4329 integral types, not just type `int'. Caveat: the representation
4330 used for bitfields still does not work for objects placed in
4331 registers, and gcc's optimizer sometimes puts small structs there.
4332
4333 Tue Jun 14 17:31:44 1994 Pat Rankin ([email protected])
4334
4335 * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
4336 bit from const_flag.
4337 * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
4338 (tc_frob_label): define this to call vms_check_for_special_label,
4339 and declare the latter.
4340 * config/obj-vms.c (vax_g_doubles): declare this file-scope
4341 variable.
4342 (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
4343 (vms_check_for_special_label): new routine (tc_frob_label).
4344 (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
4345 and `gcc2_compiled.' labels; they won't reach here any more.
4346 (VMS_typedef_parse) [case 'r']: for types `double' and `complex
4347 double', use `vax_g_doubles' flag to select type of double.
4348 (VMS_write_object_file) [traceback setup]: don't pass symbols
4349 with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
4350 and TBT_Routine_End functions.
4351
4352 Mon Jun 6 20:52:20 1994 Pat Rankin ([email protected])
4353
4354 * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
4355 S_GET_VALUE() to avoid many repeated function calls.
4356 (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
4357 _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
4358 gets requested. [All the HACK_DEC_C_STARTUP code appears to
4359 be obsolete; gcc does it automatically for vms target. It's
4360 also misnamed, because it is for the "VAX C" run-time library,
4361 not the newer "DEC C" one which has much different startup code.]
4362 {various}: use `S_SET_xxx(symbol,new_value)' rather than
4363 `S_GET_xxx(symbol) = new_value'.
4364
d1578de3
ILT
4365Mon Sep 19 12:05:03 1994 Ian Lance Taylor ([email protected])
4366
4367 * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
4368 not &bfd_abs_section.
4369
e3683042
ILT
4370Thu Sep 15 18:36:34 1994 Ian Lance Taylor ([email protected])
4371
4372 * expr.c (clean_up_expression): Use addressT, not bfd_vma.
4373
75c28b49
JL
4374Tue Sep 13 20:05:47 1994 Jeff Law ([email protected])
4375
fcacfef6
JL
4376 * expr.c (expr): Don't reduce the difference of two symbols in the
4377 same frag if the symbols are not in normal sections.
4378
75c28b49
JL
4379 * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
4380 (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
4381 (obj_attach_unwind_info): Do not define. Not needed anymore.
4382 * config/tc-hppa.c: Delete whitespace at EOL.
4383 (struct hppa_fix_struct): Delete fx_unwind field and all references.
4384 (fix_new_hppa): Last arg is now a pointer to an int. Do not
4385 call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
4386 fixups, store 32bits of unwind information in the fx_addnumber
4387 field of the fixup.
4388 (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
4389 and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
69cb5925 4390 pointer to 32 bits of unwind info.
75c28b49
JL
4391 (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
4392 pointer to the dummy symbol; set the addend field to fx_addnumber.
4393 (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
4394 rather than &bfd_XXX_section.
4395
26f4447a
KR
4396Tue Sep 13 21:15:36 1994 Ken Raeburn ([email protected])
4397
d7152d07
KR
4398 * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
4399 value by one; discard adjustments previously being made. From
4400 Eric Youngdale.
4401
26f4447a
KR
4402 VMS- and Vax-related changes from Pat Rankin:
4403 * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
4404 * vmsconf.sh: no longer have make-gas.com echo text about needing
4405 to modify the gcc-vms driver when intending to use with gcc 1.x.
4406 * as.c (parse_options): suppress 'v' from std_short_options and
4407 eliminate VMS-specific conditional initialization;
4408 [default case]: check for '-v' if md_parse_options doesn't recognize
4409 an option;
4410 [default case, #if VMS]: check for filename argument when '-v' seen;
4411 [case 'v']: delete.
4412 * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
4413 for O_big literal operands (double floats and long long ints);
4414 [VMS, md_shortopts]: add second colon after 'v';
4415 (md_parse_options) [VMS, case 'v']: check for argument, so
4416 caller can handle `-v' w/o arg.
4417
a9898563
SC
4418Tue Sep 13 16:45:08 1994 Steve Chamberlain ([email protected])
4419
4420 * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
4421 is defined, put the tx_offset into the r_offset.
4422 * config/tc-sh.c (line_comment_chars): Add #
4423 (tc_reloc_mangle): Deleted.
4424 * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
4425 (TC_RELOC_MANGLE): Delete.
4426
28d3e4a3
KR
4427Tue Sep 13 16:20:36 1994 Ken Raeburn ([email protected])
4428
b9419dd2
KR
4429 * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
4430 * hex-value.c: Ditto.
4431 * config/obj-vms.c: Ditto.
4432
460531da
KR
4433 * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
4434 a call to as_fatal.
4435 * config/tc-i860.c (i860_ip): Ditto.
4436 * config/tc-hppa.c (pa_ip): Ditto.
4437 * config/tc-alpha.c (alpha_ip): Ditto.
4438 * as.c (parse_args): Ditto.
4439
4440 * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
4441 call to as_fatal.
4442
4443 * write.c (write_contents): Use EXIT_FAILURE.
4444 * output-file.c (output_file_create, output_file_close,
4445 output_file_create, output_file_close): Ditto.
4446 * messages.c (as_fatal): Ditto.
4447 * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
4448 * config/obj-ieee.c (write_object_file): Ditto.
4449 * config/obj-coff.c (write_object_file): Ditto.
4450 * config/tc-vax.c (main): Use EXIT_SUCCESS.
4451 * config/tc-m68k.c (main): Ditto.
4452
4453 * hash.c (main): Pass a value to exit().
4454
4455 * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
4456 * as.c: ...from here.
4457 (parse_args): Use them always.
4458 (main): Use exit rather than return.
4459
28d3e4a3
KR
4460 * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
4461 Rewrite handling of program_transform_name.
4462
b9419dd2
KR
4463 * configure.in: Test for functions unlink and delete.
4464 * as.h: If unlink isn't available but delete is, define unlink to
4465 be delete.
28d3e4a3
KR
4466
4467 Update for autoconf 1.118:
4468 * gdbinit.in: New file, created from old .gdbinit.
4469 * .gdbinit: Deleted.
4470 * aclocal.m4 (GAS_GDBINIT): Deleted.
4471 * configure.in: Don't use it. Instead, generate .gdbinit from
4472 gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
4473 atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
4474 to ensure that older versions of autoconf aren't used.
4475 * Makefile.in: Added @configure_input@ line.
4476 (configure): Deleted rule.
4477
430a3997
ILT
4478Tue Sep 13 12:08:20 1994 Ian Lance Taylor ([email protected])
4479
4480 * config/obj-coff.c (fixup_segment): After handling the difference
4481 of two symbols from the same segment, set fx_subsy to NULL, to
4482 satisfy existing TC_COUNT_RELOC macros.
4483
e23b25ec
KR
4484Tue Sep 13 01:47:08 1994 Ken Raeburn ([email protected])
4485
4486 * aclocal.m4 (GAS_GDBINIT): New macro.
4487 * configure.in: Use it.
4488 * configure: Regenerated.
4489
c570d361
KR
4490Mon Sep 12 20:56:38 1994 Ken Raeburn ([email protected])
4491
4492 * .gdbinit (pe, ps): Define new commands.
4493 * symbols.c (indent_level): New static variable.
4494 (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
4495 print_expr): New functions.
4496
4497 * Makefile.in (config-stamp): Add a "this file generated by make"
4498 message to config.h.
4499
4500 PIC implementation for i386-linux, based on code from Eric
4501 Youngdale and Paul Kranenburg, with some work of my own:
4502
4503 * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
4504 before processing same-section pcrel relocations.
4505 (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
4506
4507 * expr.c (make_expr_symbol): If operator is O_symbol and
4508 X_add_number is zero, just return the symbol. If operator is
4509 O_constant, resolve the symbol's value before returning.
4510 (operand): Permit use of "[]" for grouping.
4511 (clean_up_expression): For difference of two symbols in the same
4512 frag, add the difference of their offsets into X_add_number.
4513 (expr): Reduce difference of two symbols in same frag to their
4514 difference.
4515
4516 * config/tc-i386.c (TC_RELOC): New macro.
4517 (struct _i386_insn): New field disp_reloc.
4518 (GOT_symbol): New variable.
4519 (operand_special_chars): Added square-brackets and at-sign.
4520 (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
4521 NO_RELOC, just return it.
4522 (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
4523 (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
4524 dummy macros.
4525 (tc_i386_fix_adjustable): New function. Returns zero if symbol in
4526 fixup is not local, to prevent relocations against externals from
4527 being dropped.
4528 (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
4529 disp_reloc field to reloc() function, and use TC_RELOC to generate
4530 value to pass to fix_new_exp.
4531 (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
4532 reloc.
4533 (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
4534 @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
4535 symbols, force generation of the section symbol.
4536 (md_estimate_size_before_relax): If GOT_symbol exists, decide
4537 we're generating PIC code, and convert relocations against
4538 undefined symbols from PCREL to PLT32.
4539 (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
4540 relocs.
4541 (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
4542 and return GOT_symbol if it matches.
4543 (F, MAP): Move macro definitions outside function.
4544 (tc_gen_reloc): Only switch on size and pcrel if code wasn't
4545 already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
4546 BFD_RELOC_32 using GOT_symbol into GOTPC.
4547 * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
4548 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
4549 macros.
4550 (NEED_FX_R_TYPE): Define.
4551 (LOCAL_LABEL): Accept ".X" prefix too.
4552 (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
4553
1b434ced
ILT
4554Mon Sep 12 17:51:39 1994 Ian Lance Taylor ([email protected])
4555
1779d515
ILT
4556 * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
4557 reportedly to be used on Irix 6.
4558
c1444ec4
ILT
4559 * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
4560 (s_mips_globl): New static function; needed for Irix 5 support.
4561 * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
4562 external symbol with no type, set the type to st_Proc rather than
4563 st_Global. Don't set the index of an external st_Proc or
4564 st_StaticProc symbol unless it is also a local symbol.
4565
1b434ced
ILT
4566 * read.c (read_a_source_file): The second argument to as_where is
4567 unsigned int *, not int *.
4568
326d16ca
KH
4569Thu Sep 8 17:18:24 1994 Kung Hsu ([email protected])
4570
4571 * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
4572 and generate_asm_lineno.
4573 * config/obj-elf.h : ditto.
4574 * read.h : ditto.
4575 * read.c (read_a_source_file): if no file when inst is read, set
4576 generate_asm_lineno to true.
4577 * ecoff.h : change name to generate_asm_lineno and add function
4578 ecoff_no_current_file.
4579 * ecoff.c : change name to generate_asm_lineno.
69cb5925 4580 * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
326d16ca
KH
4581 ecoff style line for asm file.
4582
eb4fd16f
ILT
4583Thu Sep 8 19:43:49 1994 Ian Lance Taylor ([email protected])
4584
4585 * config/obj-coff.c (size_section): Do an fprintf to stderr rather
4586 than a printf.
4587 (fixup_segment): Use as_bad_where rather than as_bad.
4588
20c9d49a
SC
4589Wed Sep 7 17:21:12 1994 Steve Chamberlain ([email protected])
4590
eb4fd16f
ILT
4591 * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
4592 nothing becomes macro doing nothing.
20c9d49a 4593
bf111c9f
KR
4594Wed Sep 7 19:10:09 1994 Ken Raeburn ([email protected])
4595
353acf31
KR
4596 * Makefile.in (Makefile): Depend on config.status.
4597 (config.status): Run config.status from . instead of srcdir.
4598
72373532
KR
4599 * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
4600 display the name of the relocation type that couldn't be handled.
4601 * config/tc-sparc.c (tc_gen_reloc): Likewise.
4602 * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
4603 after call to as_fatal.
4604
4605 * configure.in (i386-*-linux*): Don't set bfd_gas.
4606
4607 * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
4608 install, uninstall): Don't use "brokensed" hack any more, the new
4609 autoconf code should never let program_transform_name be empty.
4610
bf111c9f
KR
4611 Update for autoconf beta 1.112:
4612 * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
4613 macros.
4614 * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
4615 autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
4616 test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
4617 message to try to ease confusion about autoconf's
4618 "cross-compiling" message.
4619 * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
4620 NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
4621 * configure, conf.in: Regenerated.
4622
c8570de8
ILT
4623Wed Sep 7 12:49:55 1994 Ian Lance Taylor ([email protected])
4624
4625 * configure.in: Check ${host} and ${target} rather than
4626 ${host_canon} and ${target_canon}.
4627 * configure: Likewise.
4628
8c63448a
ILT
4629Tue Sep 6 11:42:38 1994 Ian Lance Taylor ([email protected])
4630
4631 * config/tc-mips.c (mips_cpu): New static variable.
4632 (insns_since_cache_access): New static variable.
4633 (md_begin): Set mips_cpu as well as mips_isa.
4634 (append_insn): If mips_cpu is 4600, require four nop instructions
4635 between an instruction which accesses the cache and certain CACHE
4636 instructions. Keep track of the number of instructions seen since
4637 an instruction which accesses the cache.
4638 (md_parse_option): Set mips_cpu as well as mips_isa.
4639
a5a2f156
KR
4640Mon Sep 5 07:09:00 1994 Ken Raeburn ([email protected])
4641
4642 * doc/Makefile.in (VPATH): Define using @srcdir@.
4643 (prefix, program_transform_name, exec_prefix): Use autoconf style
4644 @-substitutions.
4645
8c63448a 4646Sun Sep 04 17:58:10 1994 Richard Earnshaw ([email protected])
318b02b6
KR
4647
4648 * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
4649 * configure.in: Recognize the arm.
4650
3ffbc907
ILT
4651Fri Sep 2 16:05:50 1994 Ian Lance Taylor ([email protected])
4652
4653 * ecoff.c (add_file): Don't try to generate line numbers if the
4654 symbol table has been frozen.
4655
4656Thu Sep 1 19:48:01 1994 Ken Raeburn ([email protected])
4657
4658 * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
4659
4660 * configure.in: Handle user-specified bfd-assembler option with
4661 separate variable from preferred configuration, until the two are
4662 resolved. Indicate bfd_gas=preferred for linux a.out. Use
4663 AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
4664 * Makefile.in (target_alias, program_transform_name): Define,
4665 using autoconf @-substitutions.
4666
fb589130
KR
4667Wed Aug 31 17:43:06 1994 Ken Raeburn ([email protected])
4668
7f64fd4e
KR
4669 * atof-generic.c: Deleted alloca handling here.
4670
fb589130
KR
4671 * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
4672
4673 * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
4674 autoconf 1.109 has this fixed.
4675 * configure.in: Don't change quote characters around AC_MSG_ERROR
4676 invocation. Don't use AC_HEADER_STDC, since it requires running a
4677 program. Cache NEED_*_DECLARATION values.
4678 * configure, conf.in: Regenerated with a modified autoconf 1.109.
4679
c7072f56
KR
4680 * as.h (volatile): Don't test or define here; not needed.
4681 (alloca): Replace alloca-conf.h inclusion with code recommended in
4682 autoconf documentation. Include config.h first.
4683
bdee23af
ILT
4684Wed Aug 31 11:20:48 1994 Ian Lance Taylor ([email protected])
4685
4686 * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
4687 also.
4688
4689 * configure.in, configure: Initialize bfd_gas to no.
4690
a48f997a
KR
4691Tue Aug 30 19:31:14 1994 Ken Raeburn ([email protected])
4692
4693 * as.h: Include alloca-conf.h from "libiberty", not
4694 "../libiberty".
4695
0c49642d
ILT
4696Mon Aug 29 16:11:30 1994 Ian Lance Taylor ([email protected])
4697
4698 * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
4699 symbol is used as an offset into a CSECT that is not a TOC. These
4700 types of loads are generated by gcc -mminimal-toc.
4701
65ad84c1
KR
4702Sun Aug 28 13:22:52 1994 Ken Raeburn ([email protected])
4703
e9296bdb
KR
4704 * as.h (flag_*): Added comments describing meanings of some of
4705 these variables.
4706 (struct frag): Add some comments about the ns32k-specific fields
4707 and why they're here.
4708 (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
4709 (flag_print_statistics): Declare.
4710
4711 * as.c (parse_args): Set flag_print_statistics instead of
4712 statistics_flag. Options array is now const. Added new option
4713 "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
4714 TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
4715 (main): Change test to check flag_print_statistics.
4716 (statistics_flag): Deleted.
4717
c72aa0e2
KR
4718 * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
4719 Always initialize them to zero.
4720 * frags.h (frag_variant): Fixed prototype.
4721 * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
4722 * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
4723 the value of frag_now and fill in the fields later.
4724
65ad84c1
KR
4725 * Makefile.in (distclean, realclean): Remove new
4726 configure-generated files.
4727
aaeee550
KR
4728Sat Aug 27 20:26:12 1994 Ken Raeburn ([email protected])
4729
b11fb939
KR
4730 Conversion to autoconf:
4731 * acconfig.h, aclocal.m4: New files.
4732 * configure.in: Rewritten (except for some target-specific code)
4733 for autoconf.
4734 * conf.in, configure: New files, generated from the above.
4735 * Makefile.in: Changed magic sequence indicating insertion of
4736 makefile fragments.
4737 (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
4738 from configure.
4739 (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
4740 (config.status, configure): Rewrite rules.
4741 (config-stamp): Depend on conf. Skip variables that configure is
4742 now substituting itself.
4743 (*.o dependencies): Deleted host.h.
4744 (distclean, realclean): Don't delete host.h.
4745 * as.c: Don't include stdio.h, string.h, sys/types.h. Include
4746 signal.h after as.h.
4747 * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
4748 strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
4749 fopen-same.h, as suggested by autoconf test results.
4750 [BROKEN_ASSERT]: Don't include assert.h.
4751 (strdup): Declare.
4752 (volatile, const): Define if not __STDC__ and not already defined.
4753 (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
4754 (free) [NEED_FREE_DECLARATION]: Declare.
4755 * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
4756 include host.h.
4757 (malloc) [NEED_MALLOC_DECLARATION]: Declare.
4758 * messages.c: Include as.h first. Include errno.h only if
4759 HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
4760 HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
4761 * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
4762 INSTALL_DATA): Use autoconf @-substitutions.
4763
27bf48ec
KR
4764 * input-file.c: Don't include assert.h here, 'cause as.h already
4765 includes it.
4766
aaeee550
KR
4767 * config/tc-alpha.c: Added various prototypes for static
4768 functions.
4769 (in_range): New function, tests whether a value can fit in an
4770 N-bit field.
4771 (build_mem, build_operate_n): New functions for constructing
4772 opcode values.
4773 (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
4774 functions for emitting single instructions, no longer requiring a
4775 recursive call to md_assemble.
4776 (emit_add64): New function for expanding a REG:=REG+CONST
4777 operation into one or more instructions, to handle wide constants.
4778 (clear_insn): New variable.
4779 (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
4780 (alpha_ip): Use it to initialize local variable insns.
4781 (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
4782 for calculations.
4783
6668a062
KR
4784Fri Aug 26 14:46:15 1994 Ken Raeburn ([email protected])
4785
4786 * subsegs.c (section_symbol): Reverse still-wrong test of
4787 EMIT_SECTION_SYMBOLS.
4788
8ef75e2c
KR
4789 * write.c (BFD_FAST_SECTION_FILL): Always define.
4790 (write_contents): If fill_size is 1, use memset instead of looping
4791 calling memcpy.
4792
904b6037
ILT
4793Wed Aug 24 12:46:08 1994 Ian Lance Taylor ([email protected])
4794
20ae2fb8
ILT
4795 * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
4796 with native MIPS assembler.
4797 * configure.in (mips-*-irix*): Don't set emulation.
4798 * config/te-irix.h: Remove.
4799
fd4f335c
ILT
4800 * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
4801 haven't seen any input files yet.
4802 * config/tc-alpha.c (md_begin): Just call symbol_create, rather
4803 than calling symbol_new and then removing the symbol from the
4804 list.
4805
a2a1a548
ILT
4806 * as.c (main): Move a inside the #if 0 block which uses it.
4807 * ecoff.c (current_stabs_filename): Make const.
4808 * frags.h (frag_align_pattern): Declare.
4809 * gasp.c (new_file): Cast isp to long, and use %ld to print it.
4810 * config/tc-alpha.h (md_operand): Add cast to void.
4811 (alpha_do_align): Declare argument types.
4812 (tc_get_register): Declare.
4813 (alpha_frob_ecoff_data): Declare.
4814 * config/tc-alpha.c: Include <ctype.h>.
4815 (s_mask): Don't declare; does not exist.
4816 (line_comment_chars): Remove /* from descriptive comment.
4817 (tc_get_register): Remove unused local reg.
4818 (tc_gen_reloc): Don't bother to compare unsigned to zero.
4819 (s_base): Correct warning to actually print register number.
4820 (md_begin): Remove unused locals retval, lose, and i.
4821 (alpha_fix_adjustable): Move default case inside switch to avoid
4822 warning.
4823 (load_symbol_address): Remove unused locals reloc_addr, p, sym,
4824 and addend.
4825 (emit_byte_manip_r): Declare types for all arguments.
4826 (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
4827 (emit_sign_extend, emit_bis_r, s_proc): Likewise.
4828 (alpha_ip): Use sprint_value to print offsetT value. Remove
4829 unused local size. Remove unused label get_macro.
4830 (alpha_do_align): Make fill const.
4831 (md_apply_fix): Remove unused label check_zov.
4832
904b6037
ILT
4833 * configure.in: Recognize i586 as a synonym for i[34]86.
4834
4835Tue Aug 23 12:32:14 1994 Ian Lance Taylor ([email protected])
4836
4837 * config/obj-coff.c (c_line_new): Change line_number argument from
4838 unsigned short to int so that the type in the prototype matches
4839 the promoted type in the definition.
4840 (stack_delete): Comment out; not used.
4841 * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
4842 BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
4843 * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
4844 * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
4845 argument.
4846
2cffb4f4
JL
4847Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
4848
05d0c2cc
JL
4849 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
4850 the common symbol to the zero address frag (the correct fix).
4851
4852Tue Aug 16 01:48:20 1994 Jeff Law ([email protected])
4853
4854 * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
4855 the common symbol to the zero address frag (the correct fix).
4856
4857 * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
69cb5925 4858 symbol.
2cffb4f4 4859
101fbf7e
ILT
4860Fri Aug 12 17:51:48 1994 Ian Lance Taylor ([email protected])
4861
4862 * config/tc-mips.c (md_begin): Drop "el" from the end of
4863 TARGET_CPU. Check for mips64orion.
4864
a1dafd55
SG
4865Tue Aug 9 19:43:45 1994 Stu Grossman ([email protected])
4866
4867 * configure.in: Recognize ppc-*-netware.
4868 * config/te-ppcnw.h: New file to support Power-PC/Netware
4869 configurations. Currently, it just enables the use of backslash
4870 escapes in string directives.
4871
55933a58
ILT
4872Tue Aug 9 11:12:13 1994 Ian Lance Taylor ([email protected])
4873
8e479636
ILT
4874 * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
4875 than via pseudo_set. If expression is a symbol, move stab symbol
4876 to just after symbol from expression.
4877
c9a89891
ILT
4878 * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
4879 zero. Undoes change of June 4, 1993.
4880
55933a58
ILT
4881 * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
4882 orion.
4883
4884Mon Aug 8 16:28:08 1994 Steve Chamberlain ([email protected])
4885
4886 * as.h: Remove FOPEN_WB patch of Aug 6.
4887 * configure.in: Configure for ho-go32 correctly.
4888 * config/ho-go32.h: Fix copyright.
4889
1503edcc
JL
4890Mon Aug 8 11:59:51 1994 Jeff Law ([email protected])
4891
4892 * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
4893 upper-case versions of the pseudo-ops.
4894
2cd14ddc
ILT
4895Mon Aug 8 13:42:16 1994 Ian Lance Taylor ([email protected])
4896
4897 * config/tc-sparc.c (md_apply_fix): If we are going to generate a
4898 non PC relative reloc, don't put the addend in the object file.
4899
6670b7f3
SC
4900Sat Aug 6 01:15:02 1994 Steve Chamberlain ([email protected])
4901
4902 * as.h: If FOPEN_WB is not defined, do the right thing in a go32
4903 environment.
4904
4905Mon Jul 11 11:34:52 1994 Steve Chamberlain ([email protected])
4906
4907 * config/tc-h8300.c (pint): New function for handling varying
4908 size of int pseudo op.
4909 * doc/as.texinfo: Fix typo describing .h8300h pseduop.
4910
363d6150
JL
4911Mon Aug 1 02:40:43 1994 Jeff Law ([email protected])
4912
fbf71886
JL
4913 * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
4914 field in the space chain.
4915
363d6150
JL
4916 * config/tc-hppa.c (tc_gen_reloc): Cast return value from
4917 hppa_gen_reloc_type.
4918
5e0a90a8
KR
4919Thu Jul 28 15:45:37 1994 Ken Raeburn ([email protected])
4920
4921 * config/tc-sparc.c (sparc_ip): Check more carefully for
4922 conflicting architectures.
4923 (md_parse_option) [NO_V9]: Complain if v9 was selected.
4924 (md_show_usage): Derive architecture list in usage message from
4925 architecture_pname array.
4926 (cypress): Macro deleted.
4927 (op_hash): Don't initialize.
4928 (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
4929
4930 * config/tc-sparc.c (BSR): New function.
4931 (sparc_ip): Use it for right-shift operations of 32 bits or more.
4932
4933 * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
4934
39792caf
KR
4935Tue Jul 26 18:21:24 1994 Ken Raeburn ([email protected])
4936
4937 * config/obj-coff.h: Moved common includes and TARGET_FORMAT
4938 definitions together.
4939 (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
4940 OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
4941 Moved these definitions to the start of the file, before the
4942 includes.
4943 (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
4944 define these.
4945 (S_GET_ZEROES): Deleted.
4946 (S_SET_ZEROES): Moved to obj-coff.c.
4947
4948 * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
4949 forward declarations.
4950 (obj_pseudo_table): Moved to one version end of file,
4951 conditionalized internally.
4952 (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
4953 tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
4954 to one combined version at top of file, unconditional. Deleted
4955 forward declarations.
4956 (s_get_name): Moved one copy of declarations to start of file.
4957 (def_symbol_in_progress): Ditto. Don't initialize.
4958 (S_SET_ZEROES): Moved here from obj-coff.h.
4959 (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
4960 the file headers.
4961
4962 * config/obj-coff.c (seg_info_off_by_4): Now const and static.
4963 (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
4964 (previous_file_symbol, def_symbol_in_progress, symbol_externP,
4965 symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
4966 bother explicitly initializing to zero value.
4967
4968 * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
4969 and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
4970
10db66ec
KR
4971 * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
4972 tc_headers_hook.
4973
4974 * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
4975 was used previously.
4976 (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
4977
4978 * config/tc-i960.c (po_hash): Declaration deleted.
4979 (next_object_file_charP): Ditto.
4980 (regnames, aregs, coj): Now const.
4981 (parse_memop): Static array def_scale now const.
4982 (md_begin): Cast away const when passing hash routines addresses
4983 of values in regnames or aregs.
4984 (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
4985 Continue to accept one-word forms.
4986 (struct tabentry, arch_tab): Moved to top level from inside
4987 md_parse_option. Now const.
4988 (md_show_usage): Use arch_tab to generate usage message. Print
4989 hyphenated forms of relax options.
4990
4991 * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
4992 TC_S_FORCE_TO_*): Moved from here...
4993 * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
4994 to test OBJ_AOUT and OBJ_BOUT directly.
4995
4996 * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
4997 M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
4998 {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
4999 Macros deleted.
5000
5001 start-sanitize-i960xl
5002 * config/tc-i960.c (ARCH_XL): Define.
5003 (arch_tab): Include XL.
5004 (targ_has_sfr, targ_has_iclass): Handle XL.
5005 (tc_headers_hook): Set flags to F_I960XL for i960XL.
5006 end-sanitize-i960xl
5007
39792caf
KR
5008Fri Jul 15 15:36:51 1994 Ken Raeburn ([email protected])
5009
5010 * subsegs.c (section_symbol): Had last change backwards.
5011
3b6d6f71
KR
5012Thu Jul 14 13:21:06 1994 Ken Raeburn ([email protected])
5013
462ab71d
KR
5014 * config/atof-ns32k.c: Deleted.
5015
3b6d6f71
KR
5016 * config/obj-aout.c (obj_aout_frob_symbol): Use
5017 bfd_ind_section_ptr and bfd_und_section_ptr.
5018
5019 * subsegs.c (subseg_set_rest): Compare segT values directly,
5020 without casting to int first.
5021
259e35d4
KR
5022 * config/tc-ns32k.c (md_begin): Return value from hash_insert
5023 should be pointer to const. Don't call exit explicitly after
5024 calling as_fatal; it won't return.
5025 (convert_iif): Make local variable j be pointer to bit_fixS, since
5026 that's how it's used.
5027 (encode_operand, case 'b'): Ignore sprintf return value. Don't try
5028 converting freeptr to int and back.
5029
5030 Merged in NS32K support update from Ian Dall ([email protected]):
5031
5032 * config/te-pc532mach.h: New file. pc532-mach target emulation.
5033
5034 * config/te-netbsd532.h: New file. Netbsd532 target emulation.
5035
5036 * config/tc-ns32k.h: Add definition of NOP_OPCODE.
5037
5038 * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
5039
5040 * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
5041
5042 * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
5043
5044 * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
5045 differently for BFD_ASSEMBLER.
5046
5047 * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
5048 type differently for BFD_ASSEMBLER.
5049
5050 * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
5051 not 2.
5052
5053 * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
5054 case. Also use smart md_pcrel_adjust function.
5055
5056 * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
5057 case. Also use smart md_fix_pcrel_adjust function.
5058
5059 * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
5060 find offset from opcode to operand even if in another frag
5061 and in the presence of relaxing.
5062
5063 * config/tc-ns32k.c (md_pcrel_adjust): New function which can
5064 find offset from opcode to operand even if in another frag
5065 and in the presence of relaxing.
5066
5067 * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
5068
5069 * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
5070 atof_ns32k.
5071
5072 * config/tc-ns32k.c (reloc): New (static) function for
5073 BFD_ASSEMBLER.
5074
5075 * config/tc-ns32k.c (convert_iif): More correct pc relative code.
5076 md_relax must be able to find opcode address even if in another frag.
5077
5078 * config/tc-ns32k.c: More extensive comments.
5079
5080 * config/tc-ns32k.c (encode_operand): Support new operand classes I
5081 and Z. Drop Q.
5082
5083 * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
5084 corresponding prototype.
5085
5086 * config/tc-ns32k.c: make 32532 default machine instead of 32032.
5087
5088 * config/tc-ns32k.c: include opcode/ns32k.h after as.h
5089
5090 * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
5091
5092 * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
5093
5094 * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
5095 instead of adding pcrel_adjust.
5096
5097 * write.c (write_object_file): Adjust to_addr for the
5098 BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
5099
5100 * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
5101
5102 * write.c (write_contents): Add code (currently if
5103 BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
5104
5105 * configure.in: Remove ns32k from special FP list. All the ns32k
5106 series use ieee float.
5107
5108 * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
5109
5110 * as.h: include expr.h before targ-env.h. Some target dependent file
5111 want to use expr structures.
5112
4ac7a9e4
ILT
5113Wed Jul 13 14:49:05 1994 Ian Lance Taylor ([email protected])
5114
5115 * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
5116 (md_parse_option): Clear cpu field of current_architecture before
5117 setting a new cpu type. Clear no_68881 for m68881 or m68882.
5118 Clear no_68851 for m68851.
5119
6b510a40
KR
5120Tue Jul 12 21:27:05 1994 Ken Raeburn ([email protected])
5121
5122 * config/ho-sysv.h (realloc): Declare.
5123
3c498933
KR
5124 * symbols.c (symbol_create): New function, most of the guts of the
5125 old symbol_new function.
5126 (symbol_new): Now just checks symbol_table_frozen, calls
5127 symbol_create, and enters the symbol into the symbol table.
5128 * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
5129 and the symbol table is frozen, call symbol_create instead of
5130 symbol_new.
5131 * symbols.h (symbol_create, symbol_table_frozen): Declare.
5132
5133 * symbols.c (symbol_clear_list_pointers): Always a function now.
5134 * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
5135 version.
5136
5137 * symbols.c (debug_verify_symchain): New macro, defined to be
5138 verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
5139 (many functions): Invoke debug_verify_symchain unconditionally.
5140
a85cd289
KH
5141Tue Jul 12 12:06:42 1994 Kung Hsu ([email protected])
5142
5143 * config/obj-ecoff.h: change calling interface of
5144 OBJ_GENERATE_ASM_LINE_STAB.
5145 * config/obj-elf.h: ditto.
5146 * read.c (read_a_source_file): ditto.
5147 * ecoff.h: change calling interface of
5148 ecoff_generate_asm_line_stab.
5149 * ecoff.c (add_file): record of filename to handle case of include
5150 files, also change default built-in type from int to void for
5151 asm file.
5152 * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
5153 files.
5154
51d8e5ae
ILT
5155Mon Jul 11 17:20:23 1994 Ian Lance Taylor ([email protected])
5156
5157 * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
5158 constant, and case ldd_std, set mips_optimize to 2 temporarily to
5159 avoid inserting an unexpected nop instruction.
5160
64d527f7
ILT
5161Sat Jul 9 00:05:12 1994 Ian Lance Taylor ([email protected])
5162
5163 * ecoff.c (ecoff_build_lineno): Handle count correctly for last
5164 line number.
5165
6f15d409
SC
5166Fri Jul 8 15:22:07 1994 Steve Chamberlain ([email protected])
5167
6670b7f3 5168 * gasp.c (process_pseudo_op): Pass right args to do do_aif.
6f15d409
SC
5169 (get_any_string): New arg 'pretend_quote'.
5170 (get_and_process, do_formals, macro_expand, do_sdata,
5171 process_pseudo_op): Use new arg.
5172
daad3bbf
KH
5173Fri Jul 8 12:23:44 1994 Kung Hsu ([email protected])
5174
5175 * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
5176 * config/obj-elf.h: ditto.
5177 * read.c (read_a_source_file): generate line stabs for asm file.
5178 * read.h: add extern generate_asm_line_stab.
5179 * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
5180 * ecoff.c (add_file): if there's no filename provided, set switch
5181 to generate line stabs for .s file.
5182 * ecoff.c (add_procedure): add stabs symbol for .ent directive.
5183 * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
5184 * ecoff.c (generate_asm_line_stab): generate a artifitial label
5185 for each line and generate a stabn for the line.
5186
13d9fd33
SC
5187Thu Jul 7 17:04:03 1994 Steve Chamberlain ([email protected])
5188
5189 * gasp.c (get_any_string): Cope with getting a string with an
5190 alternate base specifier.
5191 (do_aif, do_aelse): Only enable output if expression is true and previous
5192 level was on.
5193 (chartype_init): Add BASEBIT chartype.
5194 (process_pseudo_op): Notice nesteed AIFs.
5195
5196Thu Jul 7 12:30:22 1994 Steve Chamberlain ([email protected])
5197
5198 * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
5199 insn. (fix pr 5165, 5174)
5200
8fd04cba
JL
5201Thu Jul 7 11:31:32 1994 Jeff Law ([email protected])
5202
13d9fd33
SC
5203 * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
5204 to an appropriate value to avoid losing on old hpux systems.
5205
8fd04cba
JL
5206 * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
5207 symbols in DLT relative relocs.
5208 (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
5209
8882a587
ILT
5210Wed Jul 6 01:07:54 1994 Ian Lance Taylor ([email protected])
5211
5212 * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
5213 align to a four byte boundary.
5214
4174e052
KR
5215Tue Jul 5 15:42:09 1994 Ken Raeburn ([email protected])
5216
5217 * config/tc-alpha.c (load_expression): Handle 32-bit addends.
5218 (gpdisp_hi16_howto): Now points to const.
5219 (load_insn_table, alpha_ip): Fix uses of const.
5220
10f67315
KR
5221 * doc/internals.texi: Updates to COFF description. Added "@end
5222 defmac" as needed, and some extra heading and "@bye" so it'll
5223 format as a separate document.
5224
bcb62abf
ILT
5225Tue Jul 5 13:54:00 1994 Ian Lance Taylor ([email protected])
5226
5227 * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
5228 * config/obj-elf.c (obj_elf_common): Set alignment of common
5229 symbol.
5230 * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
5231 common symbol.
5232
655f3ef4
JL
5233Mon Jul 4 18:29:43 1994 Jeff Law ([email protected])
5234
5235 * config/tc-hppa.c (is_complex): New macro.
5236 (cons_fix_new_hppa): "Handle" complex expressions.
5237
5238Fri Jul 1 00:48:12 1994 Ian Lance Taylor ([email protected])
5239
5240 * config/obj-coff.c (write_object_file): Set s_align field from
5241 section_alignment array.
5242
04f0c2e3
KR
5243Thu Jun 30 15:05:28 1994 Ken Raeburn ([email protected])
5244
5245 * write.c (write_object_file): Use bfd_com_section_ptr.
5246 * as.h (absolute_section, undefined_section): Use new BFD macros
5247 bfd_abs_section_ptr and bfd_und_section_ptr.
5248
f2554579
ILT
5249Thu Jun 30 14:36:37 1994 Ian Lance Taylor ([email protected])
5250
5251 * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
5252 based on contents of imm_expr and offset_expr, rather than
5253 mips_pic. For M_LI_DD, decide how to handle it based on segment
5254 name of offset_expr, rather than mips_pic.
5255 (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
5256 If g_switch_value < 8, use .rdata rather than .lit for 'L'.
5257
6f0b87c3
SS
5258Wed Jun 29 17:30:46 1994 Stan Shebs ([email protected])
5259
5260 * as.c (show_usage): Break long string into shorter ones.
5261 (parse_args): Add -v, prints version id and continues.
5262 * config/tc-mips.c (md_show_usage): Break long string.
5263
5264Mon Jun 27 09:47:16 1994 J.T. Conklin ([email protected])
5265
5266 * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
5267 OBJ_ELF is defined.
5268
f488a4d6
SS
5269Sun Jun 26 16:30:48 1994 Stan Shebs ([email protected])
5270
5271 * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
5272 initialization.
5273
1f12ae43
JL
5274Wed Jun 22 00:24:55 1994 Jeff Law ([email protected])
5275
5276 * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
5277 More gas/bfd lossage exposed by the new linker code.
5278
dff770c8
ILT
5279Tue Jun 21 11:32:18 1994 Ian Lance Taylor ([email protected])
5280
1f12ae43
JL
5281 * subsegs.c (subseg_change): Clear seginfo after allocating it.
5282 (subseg_get): Pass actual size of seginfo to memset.
5283
dff770c8
ILT
5284 * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
5285 (subseg_change): Store seg_info for bfd_abs_section_ptr in
5286 abs_seg_info, and store seg_info for bfd_und_section_ptr in
5287 und_seg_info.
5288 (subseg_get): Likewise. Also, don't set output_section if it is
5289 already set.
5290 (seg_info): Define as function.
5291 * subsegs.h (seg_info): Declare as function rather than defining
5292 as macro.
5293 * write.c (relax_and_size_seg): Call seg_info rather than
5294 bfd_get_section_userdata.
5295
e0b36f18
KR
5296Mon Jun 20 16:30:54 1994 Ken Raeburn ([email protected])
5297
639c820d
KR
5298 * configure.in (ppc-*-elf*): New target, like -sysv4*.
5299
e0b36f18
KR
5300 * expr.c (operand): If "0f" is followed by '\0', don't do eol
5301 checks.
5302
256816ca
ILT
5303Mon Jun 20 15:17:43 1994 Ian Lance Taylor ([email protected])
5304
5305 * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
5306 via backend pointer, not directly.
5307
de442a3c
ILT
5308Fri Jun 17 18:05:06 1994 Ian Lance Taylor ([email protected])
5309
5310 * Makefile.in (config-stamp): Make sure there is at least one
5311 element in the for loop.
5312
0e68b3bc
JL
5313Fri Jun 17 11:01:04 1994 Jeff Law ([email protected])
5314
239f16dd
JL
5315 * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
5316
0e68b3bc
JL
5317 * config/tc-hppa.h (elf_hppa_final_processing): Declare.
5318
5ee93e0a
KR
5319Wed Jun 15 20:44:46 1994 Ken Raeburn ([email protected])
5320
286272fb
KR
5321 * as.c (parse_args): Cast xmalloc return value.
5322
5ee93e0a
KR
5323 * Makefile.in (config-stamp): If $(defs) contains multiple words,
5324 emit a #define line for each.
5325 * configure.in: For sparc64 target, use sparc cpu files and add
5326 sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
5327
5328 * config/tc-sparc.c (membar_masks): Now static and const.
5329 (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
5330 (current_architecture) [sparcv9]: Initialize to v9.
5331 (md_begin) [sparcv9]: Don't bother changing it unconditionally
5332 here.
5333 (s_reserve): Don't pass unexpected argument to as_bad with
5334 bad-segment message.
5335
5336 * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
5337
5338 * config/atof-ieee.c (int_to_gen): Commented out unused routine.
5339
5340 * config/tc-vax.c (md_assemble): Removed check of operand section.
5341
5342 Fri Jun 3 17:25:08 1994 Pat Rankin ([email protected])
5343
5344 * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
5345 these new VMS symbol-type macros for `complex float' and
5346 `complex double' support. Their values come from the existing
5347 DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
5348 (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
5349 REAL8 and COMPLX8; not used yet, because gcc outputs the same
5350 .stabs for `double' regardless of whether `-mg' is used.
4174e052 5351 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
5ee93e0a
KR
5352 for gcc2's predefined types "complex float", "complex double",
5353 and "complex long double" (identical to complex double).
5354
36a87ad7
ILT
5355Wed Jun 15 12:32:55 1994 Ian Lance Taylor ([email protected])
5356
0e35ba9b
ILT
5357 * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
5358 section symbol, not C_LABEL.
5359
adf05987
ILT
5360 * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
5361 permit non constant expressions in 'u' case. Lets ``lui
5362 $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
36a87ad7 5363
a5183648
ILT
5364Mon Jun 13 12:08:52 1994 Ian Lance Taylor ([email protected])
5365
5366 * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
5367 to put a common symbol in a set.
5368
02d4e923
ILT
5369Sat Jun 11 16:41:21 1994 Ian Lance Taylor ([email protected])
5370
5371 Add weak symbols as an extension to a.out.
5372 * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
5373 OBJ_BOUT if not BFD_ASSEMBLER.
5374 * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
5375 Define as in ../include/aout/aout64.h.
5376 * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
5377 define as char.
5378 (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
5379 * config/obj-aout.c (obj_pseudo_table): Add "weak".
5380 (obj_emit_symbols): Adjust type of weak symbols.
5381 (obj_aout_weak): New static function.
5382
726672c5
ILT
5383Fri Jun 10 13:48:49 1994 Ian Lance Taylor ([email protected])
5384
7b1e07b4
ILT
5385 * config/obj-elf.c (obj_elf_section): Don't set any flags based on
5386 the type of a special section.
5387
726672c5
ILT
5388 * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
5389 realloc, free, or atol.
5390
0b3d0999
BC
5391Wed Jun 8 06:28:37 1994 Bill Cox ([email protected])
5392
5393 * Makefile.in (check): Delete as.new dependency, so that
5394 regression test doesn't trigger an assembler build.
5395
daa7e184
ILT
5396Tue Jun 7 13:33:18 1994 Ian Lance Taylor ([email protected])
5397
5398 * Makefile.in (mostlyclean, realclean): New targets.
5399 * doc/Makefile.in, testsuite/Makefile.in: Likewise.
5400
d2c71068
ILT
5401Mon Jun 6 13:10:54 1994 Ian Lance Taylor ([email protected])
5402
5403 * config/tc-mips.c (RDATA_SECTION_NAME): Define.
5404 (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
5405 or M_L_DOB or label dob, force a new frag to avoid getting
5406 confused in tc_gen_reloc.
5407 (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
5408 (s_change_sec): Likewise.
5409
1fbfe108
ILT
5410Fri Jun 3 23:35:36 1994 Ian Lance Taylor ([email protected])
5411
5412 * read.c (emit_expr): Use memset to zero out memory, rather than
5413 going through md_number_to_chars. This permits handling symbolic
5414 arguments when the size is larger than sizeof (valueT), if
5415 TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
5416
f3d817d8
DM
5417Fri Jun 3 12:50:13 1994 David J. MacKenzie ([email protected])
5418
baed44cd
DM
5419 * as.c (show_usage), config/tc-alpha.c (md_show_usage),
5420 config/tc-mips.c (md_show_usage): Fix up messages.
5421
def66e24
DM
5422 * as.h: Replace flagseen with separate variables.
5423 * as.c (parse_args): Set them. Don't accept -1 option, or -v
5424 explicitly (it's a synonym for --version).
69cb5925 5425 * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
def66e24
DM
5426 config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
5427 config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
5428 config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
5429 config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
5430 config/tc-vax.c: Use the new flag variables instead of flagseen.
5431 * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
69cb5925 5432 usage.
def66e24 5433
f3d817d8
DM
5434 * as.c (show_usage): Remove target specific messages;
5435 instead, call md_show_usage.
5436 (parse_args): Use getopt_long_only. Take pointers to argc and
5437 argv.
5438 (main): Pass parse_args pointers.
5439 * as.h: Remove 3 variables that are redundant with flagseen.
5440 * as.c, messages.c: Change their users to use flagseen.
5441 Define getopt stuff.
5442 * tc.h: Update md_parse_option decl. Add md_show_usage decl.
5443 * config/tc-*.c: Add md_shortopts, md_longopts,
5444 md_longopts_size, md_show_usage. Change calling convention for
5445 md_parse_option. Remove md_parse_long_option.
5446 * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
5447 * config/tc-i386.h: Don't define md_parse_option.
5448
ebd6f117
DM
5449Thu Jun 2 13:54:46 1994 David J. Mackenzie ([email protected])
5450
5451 * as.c (show_usage): New function.
5452 (parse_args): Code moved from main.
5453 Recognize --help and --version.
5454 * config/tc-ns32k.h: Define TC_NS32K.
5455 * doc/as.texinfo: Document all of the target-independent command
5456 line options.
5457
314628f6
KR
5458Thu Jun 2 12:07:25 1994 Ken Raeburn ([email protected])
5459
5460 * gasp.c (hash_new_table): Clear newly allocated table.
5461
5462 * config/tc-m68k.c (enum _register): Add 68060 control registers
5463 BUSCR and PCR.
5464 (last_movec_reg): New macro.
5465 (m68000_control_regs, m68010_control_regs, m68020_control_regs,
5466 m68040_control_regs, m68060_control_regs): New arrays.
5467 (control_regs): New pointer.
5468 (m68k_ip): Use control_regs instead of testing CPU every time.
5469 Use last_movec_reg too. In error messages, handle 68060, and
5470 print 68060 for mfloat, too.
5471 (m68k_init_after_args): Handle "68060". Use m68040up for making
5472 m68851 choice. Set control_regs.
5473 (md_parse_option): Handle "68060".
5474 * configure.in: Setting cpu_type, recognize m68060 too.
5475
5476 * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
5477 [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
5478 if pcrel is already set.
5479
5480 * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
5481 lower-case, in case we're ignoring case of opcodes in the input
5482 file.
5483
5484 * doc/as.texinfo (.section): Document as unavailable for a.out
5485 type formats.
5486
5487 * config/tc-alpha.c (machine): New variable.
5488 (load_insn): New macro.
5489 (load_insn_table): New function.
5490 (md_begin): Call load_insn_table, once for basic instructions and
5491 once for appropriate PAL instruction table.
5492 (md_parse_option): Set `machine' based on -m##### arguments.
5493 * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
5494 alpha_opcodes.
5495 (alpha_pal21164_opcodes): New table.
5496 (NUM21064OPCODES, NUM21164OPCODES): New macros.
5497
5498 * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
5499
5500 * doc/Makefile.in (install-info-gasp): Use $$dir when installing
5501 file.
5502
0221ddf7
ILT
5503Wed Jun 1 10:48:19 1994 Ian Lance Taylor ([email protected])
5504
5505 * config/tc-mips.c (mips_ip): Force floating point values to be
5506 aligned correctly.
5507
488442d4 5508Fri May 27 10:05:53 1994 Ken Raeburn ([email protected])
c06e55d9
KR
5509
5510 Merged in changes from gas-2.3 net release:
5511
5512 * Makefile.in (VERSION): Updated to cygnus-2.3.1.
5513
5514 * config/obj-vms.c: Replaced unchecked uses of malloc with
5515 xmalloc.
5516
5517 * listing.c (list_symbol_table): Only test BFD64, not
5518 BFD_ASSEMBLER too.
5519
314628f6
KR
5520 * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
5521 [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
c06e55d9
KR
5522
5523 * config/obj-vms.c: Removed lots of extra semicolons after
5524 compound statements.
5525 (strchr): Don't declare here.
5526
5527 * config/ho-vax.h (realloc): Declare.
5528
5529 * config/ho-vms.h (strchr, strdup): Declare.
5530
5531 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
5532 option `-q'.
5533
5534 Wed May 18 20:50:35 1994 Pat Rankin ([email protected])
5535
5536 * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
5537 new VMS symbol-type macros; signed and unsigned quadword integers,
5538 for `long long' support. Their values come from the existing
5539 DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
5540 VMS debugger now recognizes `long long' variables correctly.
4174e052 5541 * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
c06e55d9
KR
5542 for gcc2's predefined types "long double" (same as double, as
5543 per gcc's current state), "long long int", "long long unsigned
5544 int", and final `otherwise' case (to avoid uninitialized type
5545 and size fields). [caveat: predefined types "complex int",
5546 "complex float", "complex double", and "complex long double" are
5547 still missing.]
5548
5549 * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
5550 of 0, because the latter indicates success rather than failure
5551 when passed to `exit' or return from `main' compiled by gcc2.
5552
5553 * config/obj-vms.c (array_suffix, generate_suffix): replace two
5554 hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
5555 (VMS_typedef_parse): eliminate redundant if-then-else when
5556 allocating new symbol entry and linking it to VMS_Symbol_type_list.
5557
5558 Tue May 17 20:47:31 1994 Pat Rankin ([email protected])
5559
5560 * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
5561 the contents of the GAS_VERSION string when falling back to it for
5562 language processor identification.
5563
5564 * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
5565 `psect_attr' in linker options.
5566
5567 Wed May 11 22:32:00 1994 DJ Delorie ([email protected])
5568
5569 * configure.bat: update to latest makefile.in
5570 * config/te-go32.h: [new] go32's environment
5571
a193acc0
ILT
5572Fri May 20 17:59:34 1994 Ian Lance Taylor ([email protected])
5573
5574 * as.h: Don't declare parameters for strstr.
5575
f9c57637
ILT
5576Thu May 19 15:40:13 1994 Ian Lance Taylor ([email protected])
5577
5578 * config/tc-sparc.c (md_section_align): Don't change the size if
5579 OBJ_ELF.
5580
ac7f7dfe
ILT
5581Wed May 18 13:08:07 1994 Ian Lance Taylor ([email protected])
5582
5583 * Makefile.in (install): Redirect ln output to /dev/null. If ln
5584 fails on gasp, install gasp.new, not gasp.
5585
44e8d616
JL
5586Wed May 18 09:16:36 1994 Jeff Law ([email protected])
5587
5588 * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
5589 absolute calls.
5590
ee8b8346
JL
5591Tue May 17 12:50:46 1994 Jeff Law ([email protected])
5592
5593 * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
5594 on a partial completer match.
5595
3315c7c7
JL
5596Mon May 16 12:03:49 1994 Jeff Law ([email protected])
5597
5598 * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
5599 throughout code.
5600 (is_complex): Delete definition and support for complex relocation
5601 types.
5602 (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
5603 rewrite ELF code based on 94-02-02 PA ELF draft spec.
5604 (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
5605 the unwind descriptors.
5606
c794f0aa
SC
5607Fri May 6 14:13:15 1994 Steve Chamberlain ([email protected])
5608
69cb5925 5609 * config/go32.mh: New makefile fragment for go32 crossing.
c794f0aa
SC
5610 * configure.in (host==go32): Use new fragment.
5611
2db90a63
ILT
5612Fri May 6 14:35:58 1994 Ian Lance Taylor ([email protected])
5613
5614 * gasp.c: Include libiberty.h.
5615 (main): Remove unused variable i.
5616
5617 * config/tc-ppc.c (md_begin): When using -many, permit comparison
5618 instructions to appear multiple times in the opcode table.
5619
59232011
KR
5620Thu May 5 19:14:43 1994 Ken Raeburn ([email protected])
5621
2db90a63
ILT
5622 * Makefile.in (VERSION): Update to 2.2.90.
5623
fbefddfb
KR
5624 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
5625 to the symbol table if it's already been set in the output bfd.
5626 (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
5627 Don't use bfd_abs_section.symbol for gas absolute symbol.
5628
59232011
KR
5629 * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
5630 files too.
5631
6d41de19
ILT
5632Thu May 5 18:12:51 1994 Ian Lance Taylor ([email protected])
5633
5634 * config/tc-mips.c (mips_emit_delays): Make call to
5635 mips_no_prev_insn unconditional.
5636
a139d99b
KR
5637Thu May 5 17:25:38 1994 Ken Raeburn ([email protected])
5638
5639 * config/obj-coff*.*: Merged coffbfd versions into coff versions,
5640 with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
5641 now. Deleted obj-coffbfd.* files.
5642 * configure.in: Always use obj-coff.* for COFF targets.
5643
9267b020
KR
5644Wed May 4 13:34:11 1994 Ken Raeburn ([email protected])
5645
a139d99b
KR
5646 * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
5647 Define.
5648 * configure.in (m68k-bull-sysv3*): Enable.
5649
9267b020
KR
5650 * config/coff_gnu.h: Deleted.
5651
9fc63ce0
ILT
5652Wed May 4 11:29:17 1994 Ian Lance Taylor ([email protected])
5653
2237e240
ILT
5654 * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
5655 "a.out-zero.big".
5656
9fc63ce0
ILT
5657 * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
5658 relative adjustments when TE_LYNX is defined as well as when
5659 TC_I386 is defined.
5660
a3547e53
KR
5661Wed May 4 02:29:21 1994 Ken Raeburn ([email protected])
5662
3f048548
KR
5663 * as.h (strstr): Restore declaration.
5664 (subseg_get) [BFD_ASSEMBLER]: Declare.
5665
5666 * write.c (write_object_file): If obj_adjust_symtab is defined,
5667 invoke it. Then call set_symtab, and finally invoke *_frob_file
5668 hooks.
5669 * config/obj-coff.c (coff_adjust_symtab): Renamed from
5670 coff_frob_file.
5671 * config/obj-coff.h (coff_adjust_symtab): Changed declaration
5672 accordingly.
5673 (obj_adjust_symtab): Macro also changed.
5674
a3547e53
KR
5675 * configure.in (i386-*-gnu*): New target, handled like i386-mach.
5676
5677Tue May 3 21:04:16 1994 Ken Raeburn ([email protected])
5678
5679 * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
5680 endian version.
5681
5682 * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
5683
5684 * config/obj-coff.c (coff_frob_section): Round up the size of
5685 every section to a multiple of the alignment, so that BFD doesn't
5686 surprise us.
5687
5688 Eliminate many simple differences between the two COFF back ends:
5689
5690 * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
5691 Made minor stylistic changes, deleted some register declarations.
5692 (stack_top): Deleted.
5693 (symbol_to_chars): Use absolute_section and reg_section instead of
5694 the corresponding SEG_* symbols.
5695 (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
5696 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
5697 Moved to just after pseudo-op table. All functions now static.
5698 (stack_delete): Removed declaration.
5699 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
5700 after stack functions.
5701 * config/obj-coffbfd.h: Reordered some declarations and macros.
5702 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
5703 (stack typedef): Deleted.
5704 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
5705 (SYM_AUXENT): New macro.
5706 (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
5707 (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
5708 (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
5709 SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
5710 text_section_header): Delete non-BFD_HEADERS versions, since we
5711 always define that symbol now.
5712
5713 * config/obj-coff.c (stack_top): Deleted.
5714 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
5715 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
5716 argument name from "ignored" to "ignore".
5717 (obj_coff_val): Use frag_now_fix.
5718 (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
5719 get used.
5720 (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
5721 Moved to just after pseudo-op table. All functions now static.
5722 (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
5723 after stack functions.
5724 * config/obj-coff.h: Reordered some declarations and macros.
5725 Protected against multiple inclusions.
5726 (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
5727 (stack typedef): Deleted.
5728 (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
5729 (stdoutput): Deleted declaration.
5730 (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
5731
1b96bdce
ILT
5732Mon May 2 17:09:24 1994 Ian Lance Taylor ([email protected])
5733
5734 * subsegs.h (segment_info_type): Use fix_tail field even if
5735 BFD_ASSEMBLER.
5736 * subsegs.c (subseg_change): Initialize fix_tail field.
5737 (subseg_get): Likewise.
5738 * write.c (frags_chained): New static variable.
5739 (fix_new_internal): If frags_chained is set, use fix_root and
5740 fix_tail from seg_info (now_seg), rather than frchain_now.
5741 (chain_frchains_together_1): Set fix_tail field.
5742 (chain_frchains_together): Set frags_chained.
5743
17f0b355
KR
5744Thu Apr 28 01:39:15 1994 Ken Raeburn ([email protected])
5745
5746 * config/tc-mips.c (s_option): Only refer to g_switch_* variables
5747 if GPOPT is defined.
5748 (s_abicalls): Ditto.
5749 (md_apply_fix): Cast char* to unsigned char* to avoid pointer
5750 mismatch.
5751
fa1a86f3
SC
5752Wed Apr 27 11:06:32 1994 Steve Chamberlain ([email protected])
5753
5754 * configure.in (i386-*-go32): Uses coff now.
69cb5925 5755 * gasp.c (main): Now takes -D on command line.
fa1a86f3
SC
5756 (show_usage): Describe new options.
5757
b46f83f2
KR
5758Tue Apr 26 17:10:30 1994 Ken Raeburn ([email protected])
5759
5760 * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
5761 "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
5762 the header with an empty list.
5763
fb51366f
KR
5764 * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
5765 also before setting STYP_NOLOAD for .bss section.
5766
926ffe94
KR
5767 * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
5768 Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
5769 zero.
5770 (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
5771 register prefix to be absent.
5772 (m68k_ip_op): Accept `&' also for immediate constants.
5773 (insert_reg): Don't bother with (two!?) sanity checks of the
5774 symbol table when inserting each register.
5775 (m68k_parse_long_option): New function. Set
5776 flag_reg_prefix_optional if "register-prefix-optional" is passed.
5777 * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
5778 defined.
5779 (OPTIONAL_REGISTER_PREFIX): Don't define.
5780 (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
5781 or one depending on M68KCOFF.
5782
5783 Some changes to help Apollo support, from [email protected]:
5784 * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
5785 Define as macros instead of enumerators, since the Apollo compiler
5786 can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
5787 type.
5788 (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
5789 (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
5790 R_DIR16, and R_DIR32 relocs.
5791 * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
5792 Use Apollo versions.
5793 [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
5794 do include the optional header for Apollo target.
5795 (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
5796
5797 * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
5798 can be used within a label name.
5799
5800 * config/tc-m68k.h (m68k_init_after_args): Declare.
5801 (tc_init_after_args): Define as m68k_init_after_args.
5802 * config/tc-m68k.c (m68k_init_after_args): New function,
5803 containing one-shot code from md_assemble. Added warning for
5804 combination of 68040 and 68851.
5805 (md_assemble): Startup-time code deleted.
5806
497c179a
ILT
5807Mon Apr 25 16:19:17 1994 Ian Lance Taylor ([email protected])
5808
5809 * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
5810
f38cd6ec
JL
5811Sun Apr 24 00:13:08 1994 Jeffrey A. Law ([email protected])
5812
5813 * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
5814 instruction) is unsigned.
5815
92867d8e
ILT
5816Fri Apr 22 17:58:22 1994 Ian Lance Taylor ([email protected])
5817
5818 * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
5819 and bfd_ecoff_set_regmasks to set the GP value and the register
5820 masks, rather than using the now obsolete fake .reginfo section.
5821
e860dfd0
KR
5822Fri Apr 22 15:17:06 1994 Ken Raeburn ([email protected])
5823
5824 * listing.c (list_symbol_table): Don't print register symbols as
5825 undefined.
5826
988238d3
KR
5827 * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
5828 underscores, since symbol_new will already have done it.
5829 * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
5830
a926dd6a
KR
5831 * as.c (main): If tc_init_after_args is defined, invoke it after
5832 all arguments have been processed.
5833
5834 Some changes to help Apollo support, from [email protected]:
5835 * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
5836 section instead of .text. Call create_target_segments.
5837 * read.c (demand_copy_string): No longer static.
5838
6fdc26e6
ILT
5839Thu Apr 21 15:50:04 1994 Ian Lance Taylor ([email protected])
5840
5841 * config/tc-mips.c (append_insn): Permit branches to be switched
5842 with the preceding instruction even if .set nobopt has been seen.
5843 .set nobopt actually controls whether to bring up an instruction
5844 from the branch target, which gas does not currently support.
5845
a6652b1c
KR
5846Wed Apr 20 18:46:14 1994 Ken Raeburn ([email protected])
5847
71b4de6f
KR
5848 * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
5849 when BFD_ASSEMBLER is not defined, and all conditionals relating
5850 to such code. No such targets remain.
5851
5852 Fixes for stabs-in-coff:
5853 * config/obj-coff.c: Include subsegs.h.
5854 (coff_frob_section): New function.
5855 (obj_coff_init_stab_section): New function.
5856 * config/obj-coff.h (obj_coff_init_stab_section,
5857 coff_frob_section): Declare.
5858 (obj_frob_section): New macro; uses coff_frob_section.
5859 (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
5860
a6652b1c
KR
5861 * config/tc-sparc.c (md_section_align): Always round up to
5862 multiple of alignment power specified in bfd target vector.
d924d209
KR
5863
5864 * gasp.c: Include ctype.h.
5865
19990560
KR
5866Mon Apr 18 21:08:01 1994 Ken Raeburn ([email protected])
5867
5868 * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
5869 asconfig.texi.
5870
5871 * doc/Makefile.in (install-info-as, install-info-gasp): Get file
5872 names from source directory without pathname.
5873
5874 * config/obj-vms.c (VMS_write_object_file): While looking for
5875 register mask, skip empty fill frags caused by enabling listing
5876 output.
5877
5878 * config/ho-sysv.h: Include string.h.
5879
5880 * doc/internals.texi: New (well, recently added) file. Just added
5881 info on as_warn and friends.
5882
9de7c1fc
JL
5883Mon Apr 18 14:28:22 1994 Jeffrey A. Law ([email protected])
5884
5885 * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
5886 defaults for defined, private, and spnum fields for the
5887 $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
5888 not reset the segment if just updating a space.
5889 (pa_spaces_begin): Set BFD section flags for all built-in
5890 subspaces.
5891
e904716c
ILT
5892Fri Apr 15 10:51:51 1994 Ian Lance Taylor ([email protected])
5893
37032d95
ILT
5894 * ecoff.c (first_proc_ptr): New static variable.
5895 (add_procedure): Set first_proc_ptr if it hasn't been set.
5896 (ecoff_build_lineno): If the first procedure does not start at
5897 address zero, insert a dummy line to compensate.
5898
e904716c
ILT
5899 * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
5900 as well as as.new.
5901
d6f98c55
KR
5902Thu Apr 14 15:12:36 1994 Ken Raeburn ([email protected])
5903
5904 * expr.c (operand): Try to parse "0f" and "0b" sequences as
5905 floating point and binary numbers respectively; if it doesn't
5906 work, treat them as local labels.
5907
c92d9ee9
KR
5908 * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
5909 * configure.in: Set ALL_OBJ_DEPS in output Makefile.
5910
5911 Based on suggestions from <[email protected]>
5912 (Charles Bailey):
5913 * vmsconf.sh: In generated file, get ".obj" suffix right, build
5914 source files from other directories into objects in the current
5915 directory, and specify PSECT attributes explicitly to linker.
5916 Also added missing label.
5917 * Makefile.in (stamp-mk.com): Reference new variable
5918 VMS_OTHER_OBJS for list of non-local object files, instead of
5919 listing them here.
5920 (VMS_OTHER_OBJS): New variable, added more libiberty files.
5921 * make-gas.com: Regenerated.
5922
5923 * config/ho-vms.h (unlink): Define as delete.
5924
5925 * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
5926 Delete files before creating them.
5927
1a69212c
ILT
5928Thu Apr 14 13:34:24 1994 Ian Lance Taylor ([email protected])
5929
b3cd8555
ILT
5930 * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
5931
1a69212c
ILT
5932 * config/tc-mips.h (DIFF_EXPR_OK): Define.
5933 * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
5934 certain cases of 'i', 'j' and 'o'. Change 'u' to take an
5935 argument, the reloc type.
5936 (load_register): Pass reloc type to macro_build for 'u'.
5937 (macro): Likewise. For M_LA_AB permit a difference expression
5938 when generating embedded PIC code between an arbitrary symbol and
5939 a symbol in the .text section.
5940 (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
5941 BFD_RELOC_PCREL_LO16 to be emitted.
5942 (md_apply_fix): Check that most relocs are not PC relative.
5943 Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
5944 (tc_gen_reloc): Change #error to as_fatal. Handle
5945 BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
5946
cc886e3d
SS
5947Tue Apr 12 18:25:13 1994 Stan Shebs ([email protected])
5948
5949 * subsegs.c (subsegs_begin): Call memset with args in the correct
5950 order.
5951 (subseg_get): Clear newly allocated seginfo, set its pointer slots
5952 to NULL instead of 0.
5953
05210990
JL
5954Mon Apr 11 09:00:57 1994 Jeffrey A. Law ([email protected])
5955
caed9e82
JL
5956 * config/tc-hppa.c (pa_procend): Handle case where label was
5957 defined after the .proc directive.
5958
05210990
JL
5959 * config/tc-hppa.c (pa_procend): Give an error if we encounter a
5960 procend for a procedure without a name.
5961
1c803e52
ILT
5962Thu Apr 7 14:28:30 1994 Ian Lance Taylor ([email protected])
5963
5964 * config/tc-mips.c (macro): Pass NULL for expression argument to
5965 macro_build for nori case.
5966 (SWITCH_TABLE): Define.
5967 (mips_force_relocation): Force a relocation for a switch table
5968 entry.
5969 (md_apply_fix): Write switch table entry value into file.
5970 (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
5971 and set the addend to the difference between the reloc address and
5972 the subtrahend.
5973
0b503989
JL
5974Thu Apr 7 10:38:18 1994 Jeffrey A. Law ([email protected])
5975
5976 * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
5977 (elf_tc_make_sections): Likewise.
5978 (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
5979
5980 * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
5981 (hppa_tc_symbol): Likewise.
5982
5983 * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
5984 elf_tc_make_sections stuff. It was there to support PA braindamage
5985 which has been fixed, and in the case of elf_tc_make_sections is
5986 redundant with elf_tc_final_processing.
5987
f39a73b1
JL
5988Wed Apr 6 20:48:30 1994 Jeffrey A. Law ([email protected])
5989
5990 * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
5991 manufacturer.
5992
f3645945
ILT
5993Tue Apr 5 15:48:03 1994 Ian Lance Taylor ([email protected])
5994
5995 * config/tc-mips.c (mips_ip): For case 'o', when generating
5996 embedded PIC code, accept the difference between two local symbols
5997 as being constant.
5998 (mips_force_relocation): Only force a reloc to be generated for a
5999 PC relative fixup.
6000 (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
6001 value into the file if the fixup will not generate a reloc.
6002
03fcf1f8
KR
6003Tue Apr 5 11:14:14 1994 Ken Raeburn ([email protected])
6004
6005 * config/tc-sparc.c (s_reserve): If section passed isn't bss,
6006 don't spew remainder of input file in error message.
6007 (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
6008 message with reloc type and try to process remainder of file.
6009
6010 * doc/Makefile.in (install-info-as, install-info-gasp): New
6011 targets, now explicitly checking $(srcdir) for info files.
6012 (install-info): Depend on both of them; do nothing more.
6013
79381848
JL
6014Mon Apr 4 17:06:04 1994 Jeffrey A. Law ([email protected])
6015
6016 * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
6017
1e147242
ILT
6018Mon Apr 4 12:39:23 1994 Ian Lance Taylor ([email protected])
6019
1937a665
ILT
6020 * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
6021 flag rather than signedp field. Only permit extended range if
6022 PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
6023 Based on patch from David Edelsohn ([email protected]).
6024
1e147242
ILT
6025 * config/tc-ppc.c (ppc_size): New static variable.
6026 (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
6027 (md_begin): If an instruction has a size specific flag set, only
6028 add it if we are assembling that size.
6029
7ab2e983
ILT
6030Thu Mar 31 16:51:16 1994 Ian Lance Taylor ([email protected])
6031
6032 * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
6033 cross section PC relative relocs right for COFF and ELF.
6034
75d20ac8
KR
6035Mon Mar 28 14:38:23 1994 Ken Raeburn ([email protected])
6036
6037 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
6038 (OBJ_PROCESS_STAB): Don't define.
6039
57afabd0
ILT
6040Mon Mar 28 12:40:25 1994 Ian Lance Taylor ([email protected])
6041
6042 * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
6043 the type of symbol set symbols which happen to be in the absolute
6044 or undefined section.
6045
882bdc69
ILT
6046Mon Mar 28 12:35:00 1994 David Edelsohn ([email protected])
6047
6048 * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
6049 RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
6050 and -many (all architectures).
6051
de3ffc7a
JL
6052Sun Mar 27 14:04:19 1994 Jeffrey A. Law ([email protected])
6053
69cb5925 6054 * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
de3ffc7a
JL
6055 involving a function symbol which is not a plabel to zero.
6056 (md_apply_fix): Never pass a function symbol to field_adjust.
6057
5b63f465
ILT
6058Fri Mar 25 17:35:49 1994 Ian Lance Taylor ([email protected])
6059
645f842c
ILT
6060 * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
6061 N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
6062
5b63f465
ILT
6063 * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
6064 branch with an instruction that uses $at, in case the branch is
6065 later expanded.
6066 (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
6067 (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
6068 to make it pcrel_offset.
6069 (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
6070 reloc->address; another gruesome hack to get gas reloc handling to
6071 do the right thing.
6072
11d7c064
KR
6073Thu Mar 24 21:29:29 1994 Ken Raeburn ([email protected])
6074
6075 * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
6076 PV register.
6077 (T12): New macro.
6078 (emit_insn): New function.
6079 (md_assemble): Call it.
6080 (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
6081 instructions.
6082 (lituse_pending): New variable. Set by anything that generates a
6083 LITERAL reloc, cleared by anything that generates a LITUSE reloc,
6084 tested by code that might want to emit a LITUSE reloc.
6085 (emit_unaligned_io): New function. Currently calls md_assemble,
6086 but it should eventually be converted to generate the insn itself
6087 and call emit_insn directly.
6088 (emit_load_unal, emit_store_unal, emit_byte_manip_r,
6089 emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
6090 emit_bis_r): Likewise.
6091 (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
6092 (alpha_ip, label get_macro): Don't emit the final instruction if
6093 the opcode is zero.
6094 (alpha_ip, case 'B', subcase 'd'): New case, for subword and
6095 unaligned memory access macros.
6096 (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
6097 the value can't be resolved.
6098
6099Wed Mar 23 16:06:08 1994 Ian Lance Taylor ([email protected])
6100
6101 * config/tc-mips.c (md_parse_option): For -membedded-pic, force
6102 the -G value to 0x7fffffff. For SVR4 PIC options, don't call
6103 bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
6104 -membedded-pic.
6105 (mips_force_relocation): New function.
6106 (md_apply_fix): Set fixP->fx_done appropriately.
6107 (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
6108 .sdata.
6109 * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
6110 (mips_force_relocation): Declare.
6111 (TC_HANDLE_FX_DONE): Define.
6112
e1b5066f
ILT
6113Tue Mar 22 13:58:37 1994 Ian Lance Taylor ([email protected])
6114
d9aba805
ILT
6115 * config/tc-mips.c (enum mips_pic_level): New enum.
6116 (mips_pic): Change from int to enum mips_pic_level. Change all
6117 uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
6118 (load_address): Handle EMBEDDED_PIC.
6119 (macro): Handle EMBEDDED_PIC in all PIC cases.
6120 (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
6121 OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
6122 -non_shared to use NO_PIC (this is how the Irix 5 assembler
6123 works). Do not permit -G with SVR4_PIC.
6124 (s_abicalls): Warn if -G was used, and force -G 0.
6125 (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
6126 anything but a.out, not just for ELF. For ECOFF, don't generate a
6127 BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
6128
e1b5066f
ILT
6129 * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
6130
6131Sun Mar 20 16:31:55 1994 Jeffrey A. Law ([email protected])
6132
6133 * config/tc-hppa.c (create_new_space): Use ints, not chars as
6134 parameters to avoid losing when compiling with HP CC.
6135 (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
6136
1871f91a
KR
6137Sun Mar 20 14:43:14 1994 Ken Raeburn ([email protected])
6138
c37f6138
KR
6139 * Makefile.in (config-stamp): If `defs' is defined, emit a
6140 preprocessor directive to create a macro named by this value into
6141 config.new; don't explicitly go for BFD_ASSEMBLER.
6142 * configure.in: Define `defs', not `BFDDEF'. Set it to
6143 MANY_SEGMENTS for any obj-coffbfd target.
6144 * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
6145 * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
6146 or BFD_HEADERS.
6147 (LOCAL_LOADLIBES): Deleted.
6148 * config/m68kcoff.mt (TDEFINES): Don't define those macros.
6149 * config/m88kcoff.mt (TDEFINES): Ditto.
6150 * config/ebmon29k.mt: Deleted.
6151 * config/h8300hds.mt: Deleted.
6152 * config/ic960coff.mt: Deleted.
6153 * config/sparc.mt: Deleted.
6154 * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
6155 * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
6156 * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
6157 * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
6158 (TDEFINES): Don't define the coffbfd macros.
6159
6160 * Makefile.in: Insert makefile fragments before OBJS definition.
6161 (OBJS): Add $(TE_OBJS).
6162
3680de74
KR
6163 * config/obj-coff.c (obj_pseudo_table): Supply "section"
6164 unconditionally.
6165
1871f91a
KR
6166 * write.c (set_symtab): Define only if BFD_ASSEMBLER.
6167
c20c7506
JL
6168Sun Mar 20 12:06:05 1994 Jeffrey A. Law ([email protected])
6169
6170 * Makefile.in (STAGESTUFF): Add gasp.new.
6171
634233a3
KR
6172Fri Mar 18 20:09:16 1994 Ken Raeburn ([email protected])
6173
1cf7548e
KR
6174 * write.c (symbol_table_frozen): New variable, to be set after
6175 bfd_set_symtab is called.
6176 (dump_section_relocs): Note whether a symbol is a section symbol
6177 or not.
6178 (adjust_reloc_syms): For now, always supply an absolute symbol for
6179 fixups without symbols but not yet `done'. Use section_symbol to
6180 get the symbol, instead of going directly for abs_symbol.
6181 (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
6182 reloc is not a section symbol and is not in the symbol table.
6183 (set_symtab): New function, broken out from write_object_file.
6184 Counts symbol table instead of relying on an earlier count.
6185 (write_object_file): Call set_symtab, but do it after potentially
6186 invoking the *_frob_file macros. Don't bother counting symbols.
6187 Call symbol_remove, instead of expanding it in place. Moved the
6188 conditionalized `object_file_size' declaration down to
6189 conditionalized block where it's used. When using the absolute
6190 symbol for a fixup without a symbol, set sy_used_in_reloc.
6191 (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
6192 the correct symbol for the absolute section.
6193
ec3c65e1
KR
6194 * subsegs.c (section_symbol): Use symbol_new instead of
6195 symbol_make, since we may want it to go into the symbol table.
6196 Make the new symbol have internal linkage. If
6197 obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
6198 symbol with the newly created GAS symbol.
6199 (obj_sec_sym_ok_for_reloc): Default to always returning 0.
6200 * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
6201 New macro.
6202 * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
6203
6204 * config/tc-sparc.c: Include subsegs.h.
6205 (in_signed_range): New function.
6206 (sparc_ip): Use it.
6207 (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
6208 (sparc_ip, label "immediate"): Reject constants for pcrel
6209 instructions only if the relocation type indicates a "call"
6210 instruction and the offset is within range of a "jmpl %g0". If
6211 it's not in range, use the absolute section symbol plus an offset.
6212 (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
6213 _BASE13 cases.
6214 (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
6215
1be3cf74
KR
6216 * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
6217 MANY_SEGMENTS).
6218
634233a3
KR
6219 * configure.in: Eliminated all targets using obj-coff but not
6220 defining BFD_ASSEMBLER; I think all such targets that are
6221 supported will be matched by real CPU-OS combinations earlier in
6222 the case statement.
6223 (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
6224 some comments about the dpx2 configuration, but left it disabled,
6225 since it couldn't be reached before.
6226 (target a29k-amd-ebmonold): Deleted.
6227
49ccc555
JL
6228Thu Mar 17 13:36:09 1994 Jeffrey A. Law ([email protected])
6229
6230 * config/tc-hppa.c (pa_import): Correctly handle importing of an
6231 already defined symbol.
6232
23dc1ae3
ILT
6233Wed Mar 16 17:11:37 1994 Ian Lance Taylor ([email protected])
6234
614a3211
ILT
6235 * config/tc-mips.c (mips_ip): Only accept overly large values for
6236 the 'j' operand if there are no further alternatives for this
6237 instruction.
6238
d6e6bc1c
ILT
6239 * config/obj-coffbfd.c (adjust_stab_section): Initialize
6240 stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
6241 is not SEG_UNKNOWN rather than checking whether it is >= 0.
6242
23dc1ae3
ILT
6243 * config/tc-mips.c (mips_align): Take new argument, label, and use
6244 it instead of global insn_label.
6245 (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
6246 call to mips_emit_delay and pass it to mips_align.
6247
6248Wed Mar 16 11:54:12 1994 Jeffrey A. Law ([email protected])
6249
69cb5925 6250 * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
c38c91da 6251
f2ada910
JL
6252 * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
6253 argument to a .callinfo directive. Don't loop forever on errors.
6254
69cb5925
KR
6255 * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
6256 use pre-defined registers as arguments.
23dc1ae3 6257
954979ca
KR
6258Mon Mar 14 14:29:45 1994 Ken Raeburn ([email protected])
6259
dbc529c4
KR
6260 * write.c (write_object_file): Check both S_IS_LOCAL and
6261 S_IS_EXTERNAL when deciding whether to discard a symbol.
6262
6263 * config-gas.com: Scan Makefile.in, not version.c, for current
6264 version number. Delete all versions of temp files when finished
6265 with them. Create config.h.
6266
6267 * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
6268 values to reduce number of lookups with S_GET_VALUE. Skip debug
6269 symbols to avoid "a really nasty bug". (From Holger Teutsch,
6270 [email protected].)
6271 (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
6272 field. (Also from Holger Teutsch.) Watch for a would-be register
6273 mask that spans frags.
6274
6275 * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
6276 this_base, not line_base. (Patch from Andreas Arens,
6277 [email protected].)
6278
6279 * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
6280 look local if they're exported or undefined. Used to be done for
6281 i960 only.
6282
6283 * read.c (s_lcomm, s_comm): Print symbol name being redefined.
6284 Get it from the looked-up symbol, instead of using the string from
6285 the input stream, which is no longer null-terminated.
6286 (LEX_PCT): New macro, defaults to 0.
6287 (lex_type): Use it for `%'.
6288
6289 * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
6290 (vip_op): Now static, and returns void. Callers changed. Added
6291 forward decl.
6292 (vip): Ditto. Call as_fatal directly if a program bug is
6293 detected.
6294 (op_hash): Let default initialization suffice.
6295
954979ca
KR
6296 * Makefile.in (literal.o): Provide dependencies.
6297
6298 * configure.in: Set new makefile variable OPCODES_LIB.
6299 * Makefile.in (LIBS): Use it.
6300
6301 * Makefile.in (make-gas.com, stamp-mk.com): New targets.
6302 * vmsconf.sh: New file.
6303 * make-gas.com: Regenerated from new script.
6304
6305 * configure.in (sparc*-*-lynxos*): Handle any version number
6306 suffix after "lynxos". Set emulation to lynx.
6307
6308Mon Mar 14 11:30:49 1994 Ken Raeburn ([email protected])
6309
6310 * config/obj-coff.c (obj_coff_section): Delete declaration.
6311
62ea7974
ILT
6312Fri Mar 11 22:25:44 1994 Ian Lance Taylor ([email protected])
6313
6314 * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
6315 symbols.
6316 (ppc_is_toc_sym): Change .toc to .got.
6317 (md_apply_fix): Change handling of ELF relocs.
6318 (tc_gen_reloc): Likewise.
6319
63ca2e81
KR
6320Fri Mar 11 17:42:20 1994 Ken Raeburn ([email protected])
6321
6322 * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
6323 out some code that doesn't belong in this file.
6324
6325 * config/obj-vms.h: Include aout/stab_gnu.h.
6326 (N_GSYM, ..., N_LENG): Deleted.
6327 (NO_RELOC): Undefine before defining as part of enum reloc_type.
6328
6329 * config/tc-alpha.c: Add comment questioning need for all the
6330 characters in FLT_CHARS.
6331
6332 * as.c (main) [OBJ_VMS]: Don't call output_file_close.
6333
6334 * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
6335 sections with recognized names, before computing VMA values.
6336
be22008b
ILT
6337Fri Mar 11 17:56:23 1994 Ian Lance Taylor ([email protected])
6338
6339 * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
6340 0xffff for 'j' to be compatible with MIPS assembler. These
6341 numbers are actually treated as negative.
6342
2c6db5a1
DE
6343Thu Mar 10 13:36:29 1994 Doug Evans ([email protected])
6344
6345 * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
6346
9e12fbbc
KR
6347Tue Mar 8 21:17:12 1994 Ken Raeburn ([email protected])
6348
6349 * config/obj-coff.c: Minor formatting/stylistic changes, plus:
6350 (obj_coff_section): Declare.
6351 (obj_pseudo_table): Make it available only if MANY_SECTIONS.
6352 (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
6353 work. It still doesn't. It now fails to compile, instead of
6354 silently compiling to do nothing.
6355 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
6356 MANY_SECTIONS.
6357 (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
6358 warning.
6359
6360 Handle Alpha load-immediate-FP pseudo-instructions:
6361 * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
6362 * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
6363 variables.
6364 (create_literal_section): New function.
6365 (create_lita_section): Now a macro.
6366 (get_lit8_offset, get_lit4_offset): New functions.
6367 (maybe_set_gp): New function.
6368 (select_gp_value): Call it.
6369 (load_expression): Preserve addend if symbol is a section symbol.
6370 (alpha_ip): Handle new operand type `F' for floating-point
6371 constants; store them in .lit{4,8} sections.
6372 (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
6373
6374 * config/tc-i386.c (smallest_imm_type): Never return Imm1.
6375
2bac8c54
SC
6376Tue Mar 8 14:18:15 1994 Steve Chamberlain ([email protected])
6377
6378 * config/obj-coffbfd.c (w_strings): Only copy strings out if
6379 their symbols are going to be written.
6380
d16938f5
ILT
6381Tue Mar 8 11:49:27 1994 Ian Lance Taylor ([email protected])
6382
6383 * messages.c (as_perror): Declare arguments const.
6384 * as.h (as_perror): Change declaration.
6385
8ea7f4e8
ILT
6386Mon Mar 7 16:08:25 1994 Ian Lance Taylor ([email protected])
6387
6388 * config/tc-mips.c (load_address): When calling frag_grow, allow
6389 for the (up to) two nops which may be inserted by append_insn if
6390 mips_optimize is 0.
6391 (macro): Likewise.
6392
fa47b47e
DE
6393Thu Mar 3 11:37:55 1994 Doug Evans ([email protected])
6394
6395 * config/atof-ieee.c (make_invalid_floating_point_number):
6396 Add cast to avoid warning from gcc.
6397
34b16850
JL
6398Wed Mar 2 10:31:01 1994 Jeffrey A. Law ([email protected])
6399
69cb5925 6400 * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
fb338f1d 6401
69cb5925 6402 * config/obj-som.c (obj_som_version, obj_som_copyright): Be
fb338f1d 6403 prepared
69cb5925 6404 to handle an error from bfd_som_attach_aux_hdr.
fb338f1d 6405
34b16850
JL
6406 * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
6407
994fde6d
KR
6408Mon Feb 28 15:03:26 1994 Ken Raeburn ([email protected])
6409
6410 * config/tc-alpha.c (md_atof): Omit warning about FP values.
6411 (line_comment_chars): Add ! to list.
6412 (md_apply_fix): Do process 32- and 64-bit relocations.
6413
6414 * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
6415 unused parts (most of the function).
6416 (obj_coff_init_stab_section): Cast alloca result.
6417
6418 * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
6419 gas_target ic960coff.
6420 * config/ic960coff.mt: New file.
6421 * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
6422 (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
6423 * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
6424 always build little-endian object files.
6425 * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
6426 BFD_ASSEMBLER is defined.
6427 (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
6428 them like normal 32-bit relocations.
6429 (md_apply_fix): For callx relocations, store zero.
6430 (tc_bout_fix_to_chars): Store symbol index for all callx
6431 relocations, regardless of link-relax setting.
6432 (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
6433 (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
6434 selected, print an error message and clear it.
6435 * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
6436 TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
6437 tc_fix_adjustable): New macros.
6438 (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
6439
e03095c9
JL
6440Fri Feb 25 20:56:57 1994 Jeffrey A. Law ([email protected])
6441
6442 * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
6443 (hppa_tc_make_sections): Likewise.
6444 (pa_build_symextn_section): Delete unused function.
6445 (hppa_tc_make_symextn_section): Likewise.
6446 (pa_export): Delete call to pa_build_symextn_section.
6447
6448 * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
6449 (elf_hppa_final_processing): Delete extern decl.
6450 (hppa_tc_symbol): Delete extern decl.
6451
3919ffeb
ILT
6452Fri Feb 25 13:15:31 1994 Ian Lance Taylor ([email protected])
6453
6454 * config/obj-coffbfd.c (fill_section): Correct test for whether to
6455 fill a section (from Minh Tran-Le <[email protected]>).
6456
f95de5d9
KR
6457Thu Feb 24 11:30:26 1994 Ken Raeburn ([email protected])
6458
3919ffeb
ILT
6459 * configure.in: Don't require version number for i386-*-mach.
6460
f95de5d9
KR
6461 * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
6462 which is ignored by gas, but will cause other assemblers to choke.
6463 Intended for use by gcc ports that require gas instead of native
6464 assemblers.
6465
cb6af928
JL
6466Thu Feb 24 07:10:31 1994 Jeffrey A. Law ([email protected])
6467
6468 * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
6469
08c5812c
JL
6470Wed Feb 23 16:51:43 1994 Jeffrey A. Law ([email protected])
6471
6472 * write.c (write_contents): Give the user a reasonable error
6473 message rather than "assertion failed" if bfd_set_section_contents
6474 fails.
6475
c9c45af1
KR
6476Tue Feb 22 10:07:32 1994 Ken Raeburn ([email protected])
6477
6478 * config/ho-mach3.h: New file.
6479
9eb5f4b8
ILT
6480Mon Feb 21 11:41:18 1994 Ian Lance Taylor ([email protected])
6481
2e5fdb1d
ILT
6482 * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
6483 now set in bfd/ecofflink.c:ecoff_write_symhdr.
6484
9d90491e
ILT
6485 * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
6486 not bfd_error.
6487 * config/obj-elf.c (elf_frob_file): Likewise.
6488
6489 * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
6490 variables.
6491
c8d02404
ILT
6492 * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
6493
9eb5f4b8
ILT
6494 * read.c (read_a_source_file): Use correct arguments to memcpy
6495 (broken 19 Jul 1993). From [email protected] (Kenneth
6496 Duda).
6497
4d88d6dc
ILT
6498Sun Feb 20 18:01:54 1994 Ian Lance Taylor ([email protected])
6499
6500 * config/obj-coff.h (obj_coff_section): Declare.
6501 * config/obj-coff.c (obj_pseudo_table): For "section", use
6502 obj_coff_section.
6503 (obj_coff_section): Rewrite.
6504
741f4d66
KR
6505Fri Feb 18 14:16:32 1994 Ken Raeburn ([email protected])
6506
9e0cbfbb
KR
6507 * configure.in (i386-*-mach3*): New target; uses BFD.
6508 * config/te-mach.h: New file.
6509 * config/obj-aout.c (obj_aout_frob_file): New function.
6510 * config/obj-aout.h (obj_aout_frob_file): Declare it.
6511 (frob_file): New macro.
6512 * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
6513 pcrel32 relocations.
6514 * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
6515
741f4d66
KR
6516 * write.c (write_object_file): Removed register declarations.
6517
5e65fbc8
ILT
6518Thu Feb 17 16:25:18 1994 Ian Lance Taylor ([email protected])
6519
254f8450 6520 Some support for PowerPC ELF.
5e65fbc8
ILT
6521 * configure.in: If cpu is powerpc*, use ppc.
6522 (ppc-*-sysv4*): Use object format elf.
6523 * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
6524 defined.
6525 (TARGET_ARCH): Make it call ppc_arch.
6526 (ppc_arch): Declare.
6527 (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
6528 (NO_STRING_ESCAPES): Define.
6529 (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
6530 * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
6531 is defined.
6532 (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
6533 OBJ_COFF specific "bi" and "ei".
6534 (md_parse_option): Fix handling of -u. Make -m601 set
6535 PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
6536 (ppc_set_cpu): New function.
6537 (ppc_arch): New function.
6538 (md_begin): Call ppc_set_cpu.
6539 (ppc_insert_operand): For a signed operand accept an unsigned
6540 value, for IBM compatibility.
6541 (ppc_byte): Don't call stringer for strings; instead, treat two
6542 double quotes as a single double quote.
6543 (ppc_comm): Set sy_tc.output for a .lcomm symbol.
6544 (ppc_biei): New function.
6545 (ppc_tc): If not OBJ_COFF, ignore first argument.
6546 (ppc_fix_adjustable): Call as_bad_where, not as_bad.
6547 (ppc_is_toc_sym): New function.
6548 (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
6549 BFD_RELOC_8.
6550
f61b81b7
DM
6551Thu Feb 17 09:29:37 1994 David J. Mackenzie ([email protected])
6552
6553 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
69cb5925 6554 bfd_set_error and new error names.
f61b81b7 6555
c25be7f4
KR
6556Tue Feb 15 20:23:20 1994 Ken Raeburn ([email protected])
6557
6558 * configure.in: Support i960-vxworks versions > 5.0 as coff.
6559 Default is still bout if no version is specified.
6560
04bde70d
KR
6561 * atof-generic.c (atof_generic): Use switch and strcasecmp instead
6562 of large number of compares when looking for inf/nan values.
6563
b1237b9d
ILT
6564Fri Feb 11 13:13:27 1994 Ian Lance Taylor ([email protected])
6565
6566 * config/tc-mips.c (macro): Do unaligned loads and stores
6567 correctly when big endian, and give errors on overflow rather than
6568 generating incorrect code.
6569
605e1d90
ILT
6570Thu Feb 10 11:24:20 1994 Ian Lance Taylor ([email protected])
6571
6572 * as.c: Include libiberty.h.
6573
6574 * read.c (do_align): Don't define label just_record_alignment
6575 unless it might be used.
6576
6577 * as.c (main): If md_parse_long_option is defined, call it with a
6578 long option.
6579 * config/tc-mips.h (md_parse_long_option): Define.
6580 * config/tc-mips.c (mips_trap): New static variable.
6581 (md_begin): Report an error if mips_trap is set at ISA level 1.
6582 (macro): If mips_trap, use trap instructions instead of break
6583 instructions for overflow and divide by zero detection.
6584 (mips_parse_long_option): New function. Support --trap,
6585 --no-break, --break and --no-trap.
6586 * doc/as.texinfo: Document new options.
6587
6588 * read.c (potable): Add "zero".
6589 * config/tc-i386.c (md_pseudo_table): Remove "zero".
6590 * config/tc-m88k.c (md_pseudo_table): Likewise.
6591
6440d65c
KR
6592Thu Feb 10 01:24:27 1994 Ken Raeburn ([email protected])
6593
6594 * config/tc-sparc.c (sparc_ip): Reject integer values for
6595 pc-relative operand fields. This forces "call 0" to become "jmpl
6596 %g0,%o7" with no relocations needed.
6597
ddb393cf
ILT
6598Wed Feb 9 13:08:32 1994 Ian Lance Taylor ([email protected])
6599
d87c080e
ILT
6600 * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
6601 * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
6602
ddb393cf
ILT
6603 * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
6604 don't treat backslash specially inside strings.
6605 * read.c (next_char_of_string): Likewise.
6606
66c774bb
SS
6607Wed Feb 9 09:42:45 1994 Stan Shebs ([email protected])
6608
6609 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
6610 instead of memcpy to zero the initial stab symbol, duh.
6611 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
6612 * config/obj-som.c (obj_som_init_stab_section): Ditto.
6613
356315fe
ILT
6614Tue Feb 8 17:25:44 1994 Ian Lance Taylor ([email protected])
6615
6616 * write.c (fixup_segment): Use as_bad_where, not as_bad.
6617
6618 * subsegs.c (subseg_set_rest): Call memset with the arguments in
6619 the right order. Explicitly clear fix_root and fix_tail fields.
6620
df44a852
KR
6621Tue Feb 8 16:00:25 1994 Ken Raeburn ([email protected])
6622
cfaf70e3
KR
6623 * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
6624 and do nothing else.
6625
6626 * symbols.c (symbol_begin): Initialize value of abs_symbol
6627 properly.
6628
6629 * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
6630 section_symbol.
6631
cafb569b
KR
6632 * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
6633 complaint from "gcc -Wall".
6634
7496639a
KR
6635 * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
6636
8a74b870
KR
6637 * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
6638 file.
6639 (tc_gen_reloc): Remove uninitialized variable `code', and code
6640 that tried to use it (incorrectly). For LITERAL reloc, set addend
6641 to negative of GP value.
6642 (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
6643
df44a852
KR
6644 * write.c (write_relocs): Print some sensible error message if
6645 bfd_perform_relocation returns bfd_reloc_overflow.
6646
6647Mon Feb 7 15:49:24 1994 Jeffrey A. Law ([email protected])
6648
6649 * configure.in (hppa*-*elf*): New configuration for PA ELF.
6650 (hppa*-*-osf*): Default object format is SOM.
6651
c3591adb
KR
6652Mon Feb 7 16:07:35 1994 Ken Raeburn ([email protected])
6653
2d33b3aa
KR
6654 * config/tc-alpha.c (md_atof): Warn that floating-point values
6655 might not assemble properly.
6656
c3591adb
KR
6657 * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
6658 more.
6659
6660 * config/tc-alpha.c (load_expression): Parenthesize operations in
6661 range checking, to avoid precedence questions.
fc6b54fd 6662
c3591adb
KR
6663 * config/tc-alpha.c (addr32): New static variable.
6664 (md_parse_option): Set it for "-32addr".
6665 (load_symbol_address): If addr32 is set, use ldl instead of ldq.
6666
6667 * atof-generic.c (atof_generic): Calculate maximum_useful_digits
6668 and more_than_enough_bits_for_digits in integer arithmetic, to
6669 eliminate the only sources of dependence on floating point
6670 support, which doesn't work yet on the Alpha.
6671
6672Mon Feb 7 03:56:05 1994 Ken Raeburn ([email protected])
fc6b54fd
KR
6673
6674 * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
6675 0x30b for Alpha for now, until ".verstamp" is handled.
6676
6677 * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
6678 actually refers to the literal pool section, rather than
6679 frchain_now, which refers to whatever section the assembler was
6680 in.
6681
6682 * write.c (fixup_segment): Only do range checking if size of fixup
6683 is smaller than word size. Otherwise, we always wind up with
6684 zeros.
6685
5facbfd4
KR
6686 * config/tc-alpha.c (md_section_align): Change second argument and
6687 return type to valueT, to agree with tc.h.
6688 (alpha_do_align): Local static array nop_pattern is now unsigned
6689 char, to avoid overflow warnings.
6690 * config/tc-alpha.h (md_section_align): Delete declaration.
6691
6692 * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
6693 output bfd is non-null before indirecting through it.
6694
6695 * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
6696 alpha_frob_file.
6697 * config/tc-alpha.h (tc_frob_file): Macro deleted.
6698 * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
6699 alpha_frob_ecoff_data, then fill in optional-header info with gp
6700 value and register masks.
6701
dc536cc0
JL
6702Sun Feb 6 16:13:47 1994 Jeffrey A. Law ([email protected])
6703
f8693e71
JL
6704 * configure.in (hiux): Fixes from [email protected].
6705
dc536cc0
JL
6706 * config/obj-som.c (obj_som_init_stab_section): Same change
6707 as coffbfd and elf below. Zero the initial stab symbol after
6708 allocating it.
6709
41b5ef0f
SS
6710Sat Feb 5 12:30:32 1994 Stan Shebs ([email protected])
6711
6712 * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
6713 initial stab symbol after allocating it.
6714 * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
6715
fa4beb7e
JL
6716Sat Feb 5 11:53:31 1994 Jeffrey A. Law ([email protected])
6717
6718 * config/tc-hppa.c (pa_ip): addb[tf] should only accept
6719 non-negated condition completers. Add support for addb pseudo-op
6720 which accepts both negated and non-negated completers.
6721
1c11ab0e
ILT
6722Sat Feb 5 00:15:49 1994 Ian Lance Taylor ([email protected])
6723
6724 * configure.in (rs6000*): Use cpu_type ppc.
6725 (ppc-*-aix*): New target; use coff and force bfd_gas.
6726 * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
6727 (RS/6000) support. At the moment, only XCOFF is supported.
6728
6729 * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
6730 (S_SET_DATA_TYPE): Likewise.
6731 (coff_last_function): Renamed from local static last_functionP in
6732 coff_frob_symbol and made externally visible.
6733 (coff_frob_symbol): New local static set_end; use it to try to
6734 avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
6735 * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
6736 (SA_SET_SYM_ENDNDX): Declare.
6737 (coff_last_function): Declare.
6738
6739 * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
6740 equivalent to `.' to mean the current location.
6741
6742 * read.c (LEX_BR): If not defined, define as 0.
6743 (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
6744
6745 * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
6746 defined, call it with preserved_copy_of_name. If
6747 tc_symbol_new_hook is defined, call it on the new symbol.
6748 (symbol_find_base): If tc_canonicalize_symbol_name is defined,
6749 call it on a copy of the name argument.
6750
6751 * write.c (write_object_file): Simplified usage of obj_frob_symbol
6752 and tc_frob_symbol. Always call both if the symbol is going to be
6753 output.
6754
6755 * write.c (relax_segment): Use %ld rather than %d when printing
6756 fragP->fr_var, and cast it to long.
6757
6758 Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
6759 * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
6760 fix_root and fix_tail.
6761 (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
6762 field.
6763 * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
6764 fix_tailP based on frchain_now, not seg_info (now_seg).
6765 (chain_frchains_together_1): Chain the subsegment relocs together.
6766 * subsegs.c (subseg_change): Don't clear fix_tail field.
6767 (subseg_get): Likewise.
6768 * literal.c (add_to_literal_pool): Look through the relocs via
6769 frchain_now, not seginfo.
6770
f85ad9d5
ILT
6771Thu Feb 3 23:07:30 1994 Ian Lance Taylor ([email protected])
6772
6773 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
6774 ecoff_undefined to ecoff_extern_size.
6775 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
6776 * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
6777 external symbol size, rathern than setting the symbol value.
6778 (md_estimate_size_before_relax): Check both ecoff_extern_size and
6779 symbol value to see if GP referencing can be used.
6780 * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
6781 ecoff_undefined.
6782 (ecoff_frob_symbol): Don't check ecoff_undefined.
6783 (ecoff_build_symbols): Get size of an undefined symbol from
6784 sym->ecoff_extern_size, not S_GET_VALUE (sym).
6785
b4bd2c92
JL
6786Wed Feb 2 13:55:08 1994 Jeffrey A. Law ([email protected])
6787
6788 * Makefile.in: Avoid bug in losing hpux sed.
6789
1051c97f
ILT
6790Wed Feb 2 11:40:11 1994 Ian Lance Taylor ([email protected])
6791
6792 * config/tc-mips.c (file_mips_isa): New static variable.
6793 (md_begin): Set it.
6794 (s_mipsset): Add support for .set mipN to set the ISA level.
6795
6796 * gasp.c (kinfo): Fully bracket initializer.
6797
f2cdeec4
KR
6798Tue Feb 1 19:28:12 1994 Ken Raeburn ([email protected])
6799
6800 * gasp.c (malloc): Don't declare, since host.h or system header
6801 files may declare it differently.
6802
6803 * config/atof-ieee.c (int_to_gen): Now static.
6804
6805 * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
6806 ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
6807
e2847e64
SC
6808Tue Feb 1 10:50:17 1994 Steve Chamberlain ([email protected])
6809
6810 * gasp.c: Include host.h.
6811
9cbf9e57
ILT
6812Tue Feb 1 12:13:01 1994 Ian Lance Taylor ([email protected])
6813
8bbad6fd
ILT
6814 * config/tc-mips.c (mips_ip): Make an unsupported instruction a
6815 warning, not an error.
6816
9cbf9e57
ILT
6817 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
6818 dot_bss_symbol): Don't define if BFD_ASSEMBLER.
6819 (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
6820 arguments.
6821 (coff_line_base): Renamed from line_base. Changed all uses.
6822 (coff_add_linesym): Renamed from add_line_sym. Made non-static.
6823 Changed all uses.
6824 * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
6825 (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
6826 BFD_ASSEMBLER.
6827 (coff_line_base): Declare.
6828 (coff_add_linesym): Declare if BFD_ASSEMBLER.
6829 * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
6830 now takes more arguments.
6831
2abb453d
SS
6832Mon Jan 31 17:55:14 1994 Stan Shebs ([email protected])
6833
6834 * as.c (statistics_flag): Renamed from quiet_flag.
6835 (main): Get statistics with --statistics instead of -noquiet.
6836
a5a4b5ac
SC
6837Mon Jan 31 07:19:30 1994 Steve Chamberlain ([email protected])
6838
6839 * Makefile.in: Support for Gnu ASsembler Preprocessor.
6840 * gasp.c: New file.
6841 * read.c (s_lcomm): Align lcomm data.
69cb5925 6842 * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
a5a4b5ac
SC
6843 from different sections.
6844
7909261f
KR
6845Sun Jan 30 14:58:26 1994 Ken Raeburn ([email protected])
6846
6847 * write.c (write_object_file): If tc_frob_file is defined, call it
6848 just before calling obj_frob_file.
6849 * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
6850 (references changed), and made non-static.
6851 (getExpression): Return void.
6852 (select_gp_value): Abort if gp_value is non-zero. Delete call to
6853 non-existent bfd_set_gp_value.
6854 (alpha_validate_fix): Function deleted.
6855 (alpha_frob_symbol): Function deleted.
6856 (alpha_local_label): Function deleted.
6857 (alpha_frob_file): Renamed from alpha_end.
6858 * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
6859 alpha_local_label, alpha_end): Declarations deleted.
6860 (alpha_gp_value, alpha_frob_file): Declare.
6861 (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
6862 (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
6863 (md_convert_frag): Simplified slightly.
6864 (tc_frob_file): New macro.
6865
6866 * read.c (do_align): New function, most of guts of s_align_*
6867 functions. Look for md_do_align macro, give it a chance to bypass
6868 all but recording of section alignment.
6869 (s_align_bytes, s_align_ptwo): Call do_align.
6870 (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
6871 divides object size.
6872
6873 * frags.c (frag_align_pattern): New function.
6874 (frag_align): Rewrite for clarity.
6875
6876 * config/tc-vax.c (md_assemble): Handle O_constant expression.
6877 (vip_begin): Returns pointer to const char. Cast hash_insert arg
6878 to PTR to avoid compiler complaints about const.
6879 (md_begin): Local variable errtxt must point to const.
6880
6881 * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
6882 bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
6883 the last has an existing host support file. Do handle vax-bsd and
6884 vax-ultrix targets.
6885
1f029792
ILT
6886Fri Jan 28 11:26:40 1994 Ian Lance Taylor ([email protected])
6887
6888 * config/obj-coff.c (obj_coff_section_header_append): Do not
6889 declare if BFD_ASSEMBLER.
6890 (stack_pop): Correct test for stack underflow.
6891 (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
6892 obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
6893 type of ignored argument to avoid gcc warning.
6894 (align): Removed unused function.
6895
6221fe20
KR
6896Thu Jan 27 18:14:19 1994 Ken Raeburn ([email protected])
6897
81f6013a
KR
6898 * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
6899 files, based on port of gas-1.38 contributed by CMU, using a.out
6900 variant. Updated for gas-2.x and ECOFF. Floating-point constants
6901 are still broken, bootstrap testing incomplete.
6902
6903 * literal.c: Comment changes.
6904
6905 * listing.c (listing_source_file): Check for null listing_tail
6906 before indirecting through it.
6907
6908 * expr.h (struct expressionS): Added struct tag.
6909
6910 * as.h: If __GNUC__ and inline are both undefined, define inline
6911 away.
6912
6913 * write.c (cvt_frag_to_fill): Don't assume that fr_var for
6914 rs_align or rs_org frags will be 1.
6915 (relax_segment): For rs_align, if fr_var is not 1, complain if
6916 required padding is not a multiple of the size of the pad pattern.
6917 (fixup_segment): Leave gp-relative relocations alone. For pcrel
6918 relocations referring to the same segment, clear fx_pcrel when
6919 clearing fx_addsy.
6920 * as.h: Adjust comments on rs_align.
6921
6221fe20
KR
6922 * atof-generic.c: Some reformatting.
6923 (atof_generic): Be careful when mixing signed/unsigned values of
6924 different sizes.
6925
81f6013a
KR
6926 * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
6927 Query the fx_done field instead of fx_addsy to see if the fixup
6928 still needs to be applied. Set fx_done and clear fx_addsy both,
6929 for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
6930 will only clear fx_addsy, and set fx_done accordingly after
6931 returning.
6932 * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
6933 * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
6934 with no fx_addsy.
6935
6936 * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
6937 Deleted.
6938 (symbol_begin): Moved to end of file, so function inlining can
6939 work better.
6940 (fb_label_count, fb_label_max): Default C static initializers are
6941 sufficient.
6942 * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
6943 Declarations deleted.
6944 * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
6945 dot_bss_symbol): Defined here, static.
6946
6947 * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
6948 including aout/aout64.h.
6949
6950 * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
6951 don't write out a section symbol even if it's used in a
6952 relocation; assume relocations will handle section numbers
6953 somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
6954 it's true use.
6955 (EMIT_SECTION_SYMBOLS): Default to 1.
6956 (adjust_reloc_syms): Don't create a new symbol for an absolute
6957 reference; just use the absolute section symbol.
6958 (write_relocs): Make printout of reloc values dependent on flag
6959 DEBUG3, not DEBUG2.
6960 * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
6961 * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
6962
a57180ad
ILT
6963Thu Jan 27 16:43:51 1994 Ian Lance Taylor ([email protected])
6964
ec7a69ea
ILT
6965 * read.c (lex_type): No longer make '{' a valid character for
6966 symbol names.
6967
fe920573
ILT
6968 * as.c (main): Print long values using %ld.
6969
a57180ad
ILT
6970 * messages.c (as_warn_internal): New static function.
6971 (as_warn, 3 versions): Use as_warn_internal.
6972 (as_warn_where, 3 versions): New function.
6973 * as.h (as_warn_where): Declare.
6974
ca7bd557
SS
6975Tue Jan 25 18:30:34 1994 Stan Shebs ([email protected])
6976
6977 * as.c (quiet_flag): New flag.
6978 (main): If -noquiet given, display execution time and memory used.
6979
9dcf8057
JL
6980Tue Jan 25 15:53:11 1994 Jeffrey A. Law ([email protected])
6981
6982 * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
6983
f71babce
ILT
6984Mon Jan 24 19:18:23 1994 Ian Lance Taylor ([email protected])
6985
6986 * ecoff.c (ecoff_frob_symbol): New function. Put undefined
6987 symbols of known size in the undefined section. Put small common
6988 symbols in a .scommon section.
6989 * ecoff.h (ecoff_frob_symbol): Declare.
6990 * config/obj-ecoff.h (obj_frob_symbol): Define.
6991 * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
6992 obj_elf_frob_symbol): Removed unused functions.
6993 * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
6994 unused macros.
6995 (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
6996 of unused functions.
6997 (obj_frob_symbol): Define if ECOFF_DEBUGGING.
6998
6999 * tc-mips.c (g_switch_seen): New static variable.
7000 (md_parse_option): Set g_switch_seen for -G option.
7001 (s_option): If creating PIC code, force the GP size to be 0. Warn
7002 if -G switch used with a non-zero value.
7003
7004 * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
7005 comparing against bfd_com_section.
7006
2ef7731d
KR
7007Mon Jan 24 14:12:25 1994 Ken Raeburn ([email protected])
7008
7009 * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
7010 section.
7011
7691379e
KR
7012Thu Jan 20 13:17:58 1994 Ken Raeburn ([email protected])
7013
7014 * expr.c (operand): For floating point operand with unusual fp
7015 char from FLT_CHARS, preserve the character. Patch from Lisa
7016 Repka.
7017
eb8fd0e9
ILT
7018Wed Jan 19 23:15:24 1994 Ian Lance Taylor ([email protected])
7019
7020 * config/tc-mips.c (md_pseudo_table): Add all data allocation
7021 pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
7022
d9420fc1
SC
7023Tue Jan 18 15:51:59 1994 Steve Chamberlain ([email protected])
7024
7025 * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
7026 C_FCN assume .val has been set to .
7027
2f156c92
JL
7028Tue Jan 18 16:19:58 1994 Jeffrey A. Law ([email protected])
7029
7030 * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
7031 confuses GDB for some unknown reason.
7032 * cofnig/obj-som.c: Likewise.
7033
19302e44
KR
7034Tue Jan 18 19:05:32 1994 Ken Raeburn ([email protected])
7035
7036 * literal.c (add_to_literal_pool): Handle duplicates of values
7037 already written to literal pool.
7038
4bda835f
ILT
7039Tue Jan 18 17:23:52 1994 Ian Lance Taylor ([email protected])
7040
7041 * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
7042 with explicitly marked stabs through BFD: if a symbol marked
7043 N_UNDF | N_EXT is in the absolute section, move it to the
7044 undefined section; move a symbol marked N_INDR into
13655af6
ILT
7045 bfd_ind_section and set the BSF_INDIRECT flag; set the
7046 BSF_WARNING flag for a symbol makred N_WARNING.
4bda835f 7047
17ed84ed
ILT
7048Mon Jan 17 15:40:23 1994 Ian Lance Taylor ([email protected])
7049
7050 * ecoff.h (ecoff_set_gp_prolog_size): Declare.
7051 * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
7052
d0286a21
JL
7053Mon Jan 17 00:18:55 1994 Jeffrey A. Law ([email protected])
7054
51517966
JL
7055 * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
7056 and 'f' template operand.
7057
d0286a21
JL
7058 * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
7059 and '2' in copr and sfu instruction templates.
7060
e7501ac7
JL
7061Sun Jan 16 16:44:23 1994 Jeffrey A. Law ([email protected])
7062
7063 * as.h (subseg_force_new): Add prototype.
7064
d2550c72
DE
7065Sat Jan 15 09:20:55 1994 Doug Evans ([email protected])
7066
d307fed1
DE
7067 * app.c (do_scrub_next_char): Allow lines like " foolab :".
7068
d2550c72
DE
7069 * read.c (emit_expr): Fix computation of mask.
7070 * config/obj-elf.c (obj_elf_section): Fix loop termination test.
7071
d211303d
KR
7072Thu Jan 13 16:15:15 1994 Ken Raeburn ([email protected])
7073
64270963
KR
7074 * ecoff.c (ecoff_set_gp_prolog_size): New function.
7075 (current_file_idx): New static variable.
7076 (add_file): Use and increment current_file_idx instead of indx
7077 parameter.
7078
ff4325cb
KR
7079 * struc-symbol.h (struct symbol): Make all bitfields unsigned.
7080
d211303d
KR
7081 * config/tc-i960.c (i960_validate_fix): Added argument
7082 add_symbolPP. Indirect through it to get "add_symbolP".
7083 * config/tc-i960.h (i960_validate_fix): Supply prototype.
7084 (TC_VALIDATE_FIX): Pass address of add_symbolP.
7085
7086 * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
7087 (i386-*-netbsd0.8): New target, like 386bsd.
7088
7089 * configure.in: Set BFDDEF in Makefile to "define" or "undef".
7090 * Makefile.in (config.h): Protect against multiple inclusions.
7091 Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
7092 (ALL_CFLAGS): Omit $(BFDDEF).
7093 * as.h: Include config.h.
7094 (struct symbol): Added forward declaration.
7095 (add_to_literal_pool): Fix declaration.
64270963 7096 * as.c: Don't include config.h.
d211303d
KR
7097
7098 * literal.c (add_to_literal_pool): Take symbol and addend as
7099 arguments, instead of expression, for now. Fix calculation of
7100 offset to return.
7101
7102 * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
7103 literal_pool_size.
7104
500828a0
JL
7105Thu Jan 13 12:14:21 1994 Jeffrey A. Law ([email protected]
7106
7107 * subsegs.c (subseg_get): Accept new argument "force_new". If
7108 set then a new segment is always created. All callers changed.
7109 (subseg_force_new): New function. Similar to subseg_new, but
7110 always force a new segment to be created.
7111
7112 * config/obj-som.c (som_frob_file): Call adjust_code_sections
7113 for each section.
7114 (adjust_code_sections): New function. Adjusts the VMA for all the
7115 $CODE$ subspaces.
7116
7117 * config/tc-hppa.c (md_assemble): Also handle creating a fixup
7118 for the unwind descriptors if a function's label follows the
7119 .PROC and .ENTRY directives.
7120 (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
7121 is done elsewhere. Don't create a fixup for the unwind
7122 descriptors if the function's label has not been defined yet.
7123 (pa_proc): For SOM, place each procedure within a new $CODE$
7124 subspace. Adjust the segment and frag for the associated
7125 function label if it exists.
7126
7127Wed Jan 12 22:05:33 1994 Jeffrey A. Law ([email protected])
7128
7129 * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
7130 (hppa_fix_new): Initialize segment field.
7131 (md_apply_fix): Do nothing for pc-relative fixup which involves
7132 crossing a segment boundary.
7133 (pa_procend): Undefine the current label after handling .PROC
7134 and .PROCEND directives.
7135 (dummy_symbol): Make type "symbolS *". Change references as
7136 appropriate.
7137
bbf7e43d
ILT
7138Wed Jan 12 13:29:31 1994 Ian Lance Taylor ([email protected])
7139
7140 * read.c (read_a_source_file): Cast array argument to unsigned
7141 char.
7142 * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
7143 (write_object_file): Don't define punt_it if it won't be used.
7144 (fixup_segment): Don't define skip if it won't be used.
7145
7146 * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
7147 (mips_target_format): Declare.
7148 * config/tc-mips.c (mips_target_format): Define with appropriate
7149 default definition.
7150 (md_parse_option): If -EL or -EB is used, change byte_order and
7151 mips_target_format as appropriate.
7152
a1c91916
JL
7153Tue Jan 11 21:52:36 1994 Jeffrey A. Law ([email protected])
7154
7155 * app.c (do_scrub_next_char): Another attempt to fix bugs
7156 dealing with labels without colons (for HPPA and MRI).
7157
44ce2f32
DE
7158Tue Jan 11 17:01:06 1994 Doug Evans ([email protected])
7159
fd4b7c25
KR
7160 * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
7161
44ce2f32
DE
7162 * expr.c (integer_constant): Fix computation of too_many_digits.
7163 Variable digit_2 renamed to start. Fix check for whether number
7164 will fit in 32 bits.
7165 * read.c (emit_expr): Use valueT instead of long.
7166
af255ca0
ILT
7167Tue Jan 11 13:01:20 1994 Ian Lance Taylor ([email protected])
7168
f34e27a1
ILT
7169 * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
7170 (special_sections): Define.
7171 (obj_elf_special_section): Get default types and attributes from
7172 list of special sections.
7173 * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
7174
4e76ae53
ILT
7175 * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
7176 sections to be close together.
7177
8197b589
ILT
7178 * config/tc-mips.c (macro): Corrected $at warnings in a couple of
7179 spots.
7180
af255ca0
ILT
7181 * listing.c (listing_prev_line): New function.
7182 * listing.c: Include subsegs.h.
7183 (listing_prev_line): New function.
7184 (calc_hex): Reset byte_in_frag to zero for each new frag.
7185 * config/tc-mips.c (append_insn): Call listing_prev_line after
7186 emitting nop instructions.
7187 * Makefile.in (listing.o): Depends upon subsegs.h.
7188
4047ff1d
JL
7189Mon Jan 10 09:52:23 1994 Jeffrey A. Law ([email protected])
7190
7191 * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
7192 here. Handle case where label may be defined after the .PROC.
7193 (pa_proc): It is not an error if the procedure's label isn't
7194 defined before the .PROC directive.
7195
6f1c6a67
KR
7196Sun Jan 9 04:43:30 1994 Ken Raeburn ([email protected])
7197
7198 * config/te-netbsd.h: New file.
7199 * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
7200 a.out-netbsd-386 for this configuration.
7201
fe4e3290
ILT
7202Fri Jan 7 17:38:28 1994 Ian Lance Taylor ([email protected])
7203
7204 * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
af255ca0 7205 with the associated stabs information.
fe4e3290
ILT
7206 (ecoff_build_symbols): Never set the type of stabs symbols to
7207 st_Global. Don't update the symbol index or ifd if the gas symbol
7208 is not the same as the ECOFF symbol (which is now the case for
7209 stabs symbols).
7210
917fae09
SS
7211Fri Jan 7 11:14:07 1994 Stan Shebs ([email protected])
7212
7213 * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
7214 splits the function.
7215 (macro2): New function, if LOSING_COMPILER defined.
7216
03a372ed
SC
7217Fri Jan 7 09:38:25 1994 Steve Chamberlain ([email protected])
7218
7219 * config/obj-coffbfd.c (fill_section): Don't ever fill past the
7220 end of a section. (write_object_file): Temporary fix - setup
7221 stdoutput.
7222
fd0e2cf2
KR
7223Thu Jan 6 18:05:21 1994 Ken Raeburn ([email protected])
7224
7225 * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
7226 non-pcrel_offset relocations.
7227
13fe1379
ILT
7228Thu Jan 6 01:06:40 1994 Ian Lance Taylor ([email protected])
7229
7230 * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
7231 without .set noat.
7232
311ff8d6
KR
7233Wed Jan 5 14:22:22 1994 Ken Raeburn ([email protected])
7234
2d29d89d 7235 * literal.c: New file.
d4aad2b4
KR
7236 * Makefile.in (REAL_SOURCES, OBJS): List it.
7237
7238 * as.h (DEBUG): Don't define.
7239 (struct expressionS, struct fix): Declare in case they're used in
7240 prototypes.
7241 (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
2d29d89d 7242
311ff8d6
KR
7243 * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
7244 in bfd.
7245
7246 * subsegs.c (subseg_get): New function. Creates segment if
7247 needed, returns pointer, but doesn't change current segment.
7248 (subseg_new): Use it.
7249
5a051773
SS
7250Tue Jan 4 15:12:43 1994 Stan Shebs ([email protected])
7251
7252 * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
7253 * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
7254 * app.c, flonum.h, hex-value.c (const): Change #if to be more
7255 portable.
7256
fce98d63
RS
7257Tue Jan 4 22:11:34 1994 Rob Savoye ([email protected])
7258
69cb5925
KR
7259 * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
7260 micro-kernel.
fce98d63 7261
5a051773
SS
7262Thu Dec 30 15:27:16 1993 Ian Lance Taylor ([email protected])
7263
7264 * write.c (write_relocs): bfd_perform_relocation now takes an
7265 additional argument, to return an error string (which we ignore).
7266
9314b3a1
KR
7267Wed Dec 29 14:37:26 1993 Ken Raeburn ([email protected])
7268
7269 * write.h (struct fix): Field tc_fix_data should be type PTR, not
7270 void*, for compatibility with non-ANSI compilers. Added
7271 single-bit field "fx_done".
7272
45db9caf
TG
7273Sun Dec 26 14:31:47 1993 Torbjorn Granlund ([email protected])
7274
7275 * tc-hppa.c (pre_defined_registers): Convert to lower case.
7276 Delete spurious register names "%r4L", etc.
7277 (selector_table): Sort and convert to lower case.
7278 (cons_fix_new_hppa): `reloc_type' => `rel_type'.
7279 (pa_ip): Always use strcmp for non-text and strcasecmp for text.
7280 (reg_name_search): Rewrite to call strcasecmp only once per
7281 iteration.
7282 (pa_chk_field_selector): Rewrite to use binary search.
7283 (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
7284 (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
7285 sensitive comparisons.
7286 (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
7287 (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
7288 case sensitive comparison for all symbolic names.
7289 (pa_subspace): Canonicalize strncasecmp arg to lower case.
7290 (pa_subspace_start): Use case sensitive comparison for symbolic names.
7291
8b13fa4e
KR
7292Mon Dec 20 10:37:48 1993 Ken Raeburn ([email protected])
7293
0a75cb6c
KR
7294 * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
7295 symbol is present (i.e., relocation against absolute), create a
7296 phony local symbol, and use it in the reloc.
7297 (fixup_segment): When adjusting a reloc with an absolute symbol,
7298 have TC_FORCE_RELOCATION control clearing add_symbolP too.
7299 * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
7300
7301 * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
7302 and BSF_GLOBAL, since they're the same.
7303
d3e3010b
KR
7304 * as.c (main): Only invoke md_end if it's defined as a macro.
7305 * tc.h (md_end): Don't declare it.
7306 * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
7307 anything.
7308 * config/tc-vax.c (vip_end): Deleted null function.
7309 * config/tc-mips.c (md_mips_end): Renamed from md_end.
7310 * config/tc-mips.h (md_mips_end): Declare.
7311 (md_end): New macro, calls md_mips_end.
7312
7313 * write.c (write_object_file): Don't close output file.
7314 * as.c (main): Close output file (if needed) after calling
7315 listing_print, which should be after calling write_object_file,
7316 which sets the frag addresses.
7317
7318 * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
7319 obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
7320 obj_coff_val): Add unused int argument to satisfy prototypes; goes
7321 with Ian's 10 Sep changes.
7322 (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
7323 S_SET_STORAGE_CLASS): Now function instead of macros.
7324 (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
7325 (tag_insert): Local var ERROR_STRING is const. Use "const" not
7326 "CONST" for argument NAME. Fixed prototype.
7327 (coff_frob_symbol): Removed explicit "#if 1" directive. If
7328 S_IS_EXTERNAL, set storage class to C_EXT.
7329 (s_get_name): Use "const" not "CONST".
7330 * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
7331 S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
7332 (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
7333 BFD_ASSEMBLER, define as macro that aborts.
7334 (obj_extra_stuff, tc_headers_hook): Declare only for
7335 non-BFD_ASSEMBLER.
7336 (coff_frob_symbol): Fix prototype.
8b13fa4e
KR
7337
7338Sun Dec 19 00:37:20 1993 Ken Raeburn ([email protected])
7339
7340 * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
7341 reversed.
7342
5ea18b5d
JL
7343Thu Dec 16 21:13:11 1993 Jeffrey A. Law ([email protected])
7344
7345 * config/tc-hppa.c (md_begin): Initialize "dummy_label".
7346 (tc_gen_reloc, SOM version): For relocations which have no symbol,
7347 set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
7348
a8a72d74
KR
7349Thu Dec 16 16:07:56 1993 Ken Raeburn ([email protected])
7350
7351 * read.c (lex_type): No longer make '[' a valid character for
7352 symbol names.
7353
50f75add
KR
7354 * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
7355 NBYTES_R_LENGTH now const.
7356
7357 * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
7358 statements at ends of functions. Don't check for null return from
7359 hash_new, since it won't return at all if there's no memory
7360 available. Also, check for null return from hash_insert, rather
7361 than zero-length string, as success indicator.
7362
7363 * subsegs.c (section_symbol): New function.
7364 * subsegs.h (section_symbol): Declare.
7365 * write.c (adjust_reloc_syms): Use it.
7366
cf4aca57
KR
7367Wed Dec 15 15:39:53 1993 Ken Raeburn ([email protected])
7368
7387c355
KR
7369 * Makefile.in (RUNTEST): New variable.
7370 (CHECKFLAGS): Pass it down.
7371
cf4aca57
KR
7372 * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
7373 unused for now, but supplied by Alpha OSF1 compiler.
7374
7375 * as.h: Protect against multiple inclusions.
7376 (int_to_gen): Don't declare.
7377
7378 * config/atof-vax.c (atof_vax): NULL is not a valid character
7379 constant.
7380
551d2fd4
JL
7381Tue Dec 14 21:38:25 1993 Jeffrey A. Law ([email protected])
7382
26da0351
JL
7383 * configure.in (hppa*-*-osf*): Do not consider this a developmental
7384 configuration.
7385
551d2fd4
JL
7386 * config/tc-hppa.c (md_apply_fix): Handle cases where no
7387 relocation will be emitted for 32bit formats.
7388
9d5a9b20
JL
7389Mon Dec 13 23:33:40 1993 Jeffrey A. Law ([email protected])
7390
7391 * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
7392 for any of the 'T' field selectors.
7393
2b5936ff
SC
7394Sat Dec 11 11:23:12 1993 Steve Chamberlain ([email protected])
7395
7396 * config/tc-h8500.c (build_bytes): Get reloc type right for a
7397 %page operation. (md_assemble): Don't modify input_line_pointer.
7398 (mdcoff_sizemachdep): New function.
7399 * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
7400 * config/tc-z8k.c (get_operand): Delete bogus check.
7401
a1328e79
KR
7402Wed Dec 8 16:31:51 1993 Ken Raeburn ([email protected])
7403
7404 * write.c (number_to_chars_*): Delete bogus range check.
7405
7406 * output-file.c (TARGET_ARCH): No default.
7407
ef7ce769
SC
7408Tue Dec 7 16:02:53 1993 Steve Chamberlain ([email protected])
7409
7410 * config/tc-sh.c (md_convert_frag): Truncate disps before calling
7411 md_number_to_chars. (md_assemble): Don't modify
7412 input_line_pointer.
7413
67707031
DE
7414Mon Dec 6 11:49:03 1993 Doug Evans ([email protected])
7415
7416 * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
7417
dd2f509f
JL
7418Mon Dec 6 11:20:02 1993 Jeffrey A. Law ([email protected])
7419
7420 * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
7421 Breaks with the HP compilers.
7422
7423 * config/tc-hppa.c (struct call_info): Remove fields which were
7424 set but never used. Remove all code which sets those fields.
7425 (struct subspace_dictionary_chain): Likewise.
7426 (struct space_dictionary_chain): Likewise.
7427 (pa_desc): Delete useless function. Delete all references.
7428 (hppa_tc_make_sections): No need to count the number of symbols for
69cb5925 7429 the symbol extension section.
dd2f509f 7430
7b624bf2
JL
7431Sun Dec 5 17:05:29 1993 Jeffrey A. Law ([email protected])
7432
eb91665b
JL
7433 * config/obj-som.c (obj_som_version): Pass version string to
7434 SOM BFD backend.
7435 (obj_som_copyright): New function. Much like obj_som_version.
7436
7437 * config/tc-hppa.c (obj_copyright): Define as appropriate for
69cb5925 7438 SOM and ELF.
eb91665b
JL
7439 (pa_copyright): Just a stub now.
7440
42ecb409
JL
7441 * config/obj-som.c (obj_read_begin_hook): Delete unused function.
7442 * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
7443 (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
7444
4165dcc2
JL
7445 * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
7446 expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
7447 relocations for selecting the current rounding mode.
7448
7b624bf2
JL
7449 * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
7450 e_rlsel field selectors.
7451
7452Fri Dec 3 18:33:24 1993 Ian Lance Taylor ([email protected])
7453
7454 * config/obj-elf.h: If ECOFF_DEBUGGING, undef
7455 SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
7456 OBJ_PROCESS_STAB to call ecoff_stab.
7457 * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
7458 INIT_STAB_SECTION is not defined.
7459
753dcbbd
JL
7460Fri Dec 3 10:56:40 1993 Jeffrey A. Law ([email protected])
7461
7462 * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
7463 (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
7464 Fix comments in various places. Always return a value.
7465 Avoid dereferencing a NULL fx_addsy.
7466 (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
7467
585635c7
JL
7468 Fri Dec 3 09:47:30 1993 Pete Hoogenboom ([email protected])
7469
7470 * tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
7471 be either 0 or 2 (no static link or static link required). Always
7472 assume no static link.
7473
bfbfba45
KR
7474Thu Dec 2 11:52:21 1993 Ken Raeburn ([email protected])
7475
7476 * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
7477 dependent on howto fields, not on format flavour.
7478
7479 * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
7480 defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
7481 macros are defined.
7482 * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
7483 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
7484 (sy_tc, sy_obj): Define so that the fields look like they used to,
7485 until all references get changed.
7486
7487 * write.c (fixup_segment): Lots of variables no longer register.
7488 Reordered some code for easier reading.
7489 * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
7490 Deleted superfluous return statement.
7491 (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
7492 obj_coff_val, tag_init, tag_insert): Deleted superfluous return
7493 statement.
7494 (align, obj_coff_section): Deleted debugging printfs.
7495 * config/tc-i386.c (md_assemble): Discard some register decls.
7496 Use assignment rather than memcpy to copy template.
7497 (op_hash, reg_hash, prefix_hash): Default C initialization of
7498 statics is sufficient.
7499 * config/tc-sparc.c (print_insn): Array Reloc is now const, and
7500 points to const.
7501
7502 * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
7503 TE_LYNX; use coff-sparc otherwise.
7504 [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
7505
7506 * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
7507 before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
7508 returning. Remove some i960-coff-specific code.
7509 (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
7510 * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
7511 (i960_validate_fix): Declare.
7512 (TC_VALIDATE_FIX): Define.
7513 * config/tc-i960.c (i960_validate_fix): New function.
7514
7515 * write.c (number_to_chars_littleendian): New function. Write out
7516 bytes in little endian order, doing size and range checking.
7517 (number_to_chars_bigendian): New function, similar.
7518 * write.h: Declare them.
7519 * config/tc-*.c (md_number_to_chars): Use them.
7520 * config/tc-vax.c (md_apply_fix): Ditto.
7521 * config/tc-i386.c (md_apply_fix): Ditto.
7522
7523 * config/obj-coff.c: Rearranged code for handling line number
7524 data.
7525 (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
7526 since the usage is different from non-BFD_ASSEMBLER case.
7527 (in_function, clear_function, set_function): New macros, to
7528 combine some of the functionality implemented in differnet ways in
7529 BFD_ASSEMBLER and non-... code. Used in other functions that used
7530 to check function_lineoff &c.
7531 (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
7532 one for not. Non-BFD_ASSEMBLER version now has temporary variable
7533 to contain char* pointer pointed to by char** argument. Always
7534 follow CROSS_COMPILE code; easier to read that way.
7535 (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
7536 set.
7537 (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
7538 ".bf", it's been done elsewhere.
7539 (coff_frob_symbol): If ilne number data is pending, call
7540 add_linesym to flush it.
7541 (coff_frob_file): Don't do that here.
7542 * config/obj-coff.h (coff_frob_file): Declare.
7543 (obj_frob_file): Define, to call it.
7544
7545 * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
7546 md_estimate_size_before_relax: Define them as macros calling
7547 as_fatal.
7548 * config/tc-sparc.c: Don't define them as functions.
7549
7550 * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
7551
0a8ae18f
JL
7552Wed Dec 1 23:37:14 1993 Jeffrey A. Law ([email protected])
7553
7554 * Makefile (clean): Depend on clean-here.
7555
9a048e48
KR
7556Wed Dec 1 11:35:21 1993 Ken Raeburn ([email protected])
7557
7558 * config/ho-go32.h: Include fopen-bin.h.
7559 * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
7560 * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
7561 * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
7562 * listing.c (file_info): Use FOPEN_RB instead of "rb".
7563 * read.c (s_include): Use FOPEN_RT instead of "r".
7564
7565 * stabs.c: Include obstack.h.
7566
7567 * tc.h (md_create_long_jump): Don't declare if it's already
7568 defined as a macro.
7569 (md_create_short_jump, md_estimate_size_before_relax): Ditto.
7570
7571 * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
7572 of strerror. Clear bfd_error.
7573
7574 * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
7575 defined.
7576
44c0de53
JL
7577Wed Dec 1 10:41:56 1993 Jeffrey A. Law ([email protected])
7578
7579 * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
7580 (pa_process_exit, pa_procend): Call it for ELF objects.
7581
777ad64d
ILT
7582Wed Dec 1 12:10:41 1993 Ian Lance Taylor ([email protected])
7583
7584 * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
4032d3f0
ILT
7585 case. See comment. From [email protected]: for M_L_DAB, set
7586 coproc before doing goto ld.
777ad64d 7587
335d35c8
JL
7588Tue Nov 30 13:40:30 1993 Jeffrey A. Law ([email protected])
7589
7590 * write.c (TC_FORCE_RELOCATION): Provide a default definition.
69cb5925 7591 (fixup_segment): Allow the target machine to specify that a
335d35c8
JL
7592 relocation must be generated for a particular fixup. Remove
7593 #ifndef TC_HPPA hack.
7594
7595 * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
7596
7597 * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
7598 be NULL. Only fixup_segment is supposed to do that.
7599 (hppa_force_relocation): New function.
7600
018f2bba
ILT
7601Tue Nov 30 11:21:41 1993 Ian Lance Taylor ([email protected])
7602
c751ad19
ILT
7603 * Makefile.in (stabs.o): Added dependencies.
7604
018f2bba
ILT
7605 * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
7606
81413fa2
JL
7607Sun Nov 28 12:11:40 1993 Jeffrey A. Law ([email protected])
7608
278cd007
JL
7609 * app.c (do_scrub_next_char): Output a TAB before any
7610 .app* directive.
7611
81413fa2
JL
7612 * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
7613 exists before trying to peek at its name.
7614 (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
7615 for testcase.
7616 (pa_align_subseg): Delete unused/unwanted function.
7617
385ce433
JL
7618Sat Nov 27 22:49:07 1993 Jeffrey A. Law ([email protected])
7619
7620 * read.c (read_a_source_file): Fix test for when to stick a colon
7621 on the end of a label. Make code conditional on either MRI or
7622 LABELS_WITHOUT_COLONS.
7623
7624 * app.c (do_scrub_next_char): If a line begins with whitespace, leave
7625 the single whitespace character alone. Eat all others.
7626
7627 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
7628
31a385d1
JL
7629Wed Nov 24 01:22:54 1993 Jeffrey A. Law ([email protected])
7630
7631 * config/tc-hppa.c (pa_procend): Do not call process_exit.
7632 (exit_processing_complete): Delete unwanted variable and all
7633 references.
7634
c5953036
ILT
7635Wed Nov 24 02:31:38 1993 Ian Lance Taylor ([email protected])
7636
7637 * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
7638 Changed to not actually build the external symbol information, as
7639 that is now done by the ECOFF back end.
7640 (ecoff_build_debug): Changed accordingly.
7641 * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
7642 called by ecoff_setup_ext.
7643 * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
7644 set corresponding pointer to NULL. Don't set raw_size and
7645 raw_syments.
7646 (obj_ecoff_set_sym_index): Removed.
7647 (obj_ecoff_set_ext): New function.
7648 * config/obj-ecoff.h (obj_set_sym_index): Don't define.
7649 (obj_ecoff_set_sym_index): Don't declare.
7650 * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
7651 elf_set_index): New functions used for ECOFF_DEBUGGING.
7652 (elf_frob_file): Reworked ECOFF debug generation to use
7653 new functions in bfd/ecofflink.c.
7654
7655Sun Nov 21 23:54:52 1993 Jeffrey A. Law ([email protected])
7656
7657 * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
7658 subspace for ELF. In the SOM world, the linker is responsible
7659 for creating the unwind subspaces.
7660
e0209756
ILT
7661Fri Nov 19 16:25:09 1993 Ian Lance Taylor ([email protected])
7662
7663 * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
7664 (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
7665 already set. Fixes .def var; .val external_var; .scl 3; .endef.
7666 (adjust_stab_section): Make static. Declare return type. Remove
7667 unused variables.
7668
7669 * config/tc-i386.h: Declare tc_coff_fix2rtype and
7670 tc_coff_sizemachdep.
7671
0669e047
KR
7672Fri Nov 19 04:33:59 1993 Ken Raeburn ([email protected])
7673
7674 * write.c (write_object_file): Disable obj_check_file_symbols
7675 hook; only back end using it wasn't using it correctly.
7676 (write_object_file): Always call obj_frob_symbol and
7677 tc_frob_symbol; always retain symbol if it's used by a relocation,
7678 regardless of what these routines indicate.
7679 * config/obj-coff.c (coff_frob_symbol): Renamed from
7680 coff_check_file_symbols.
7681 * config/obj-coff.h (obj_check_file_symbols): Deleted.
7682 (coff_frob_symbol): Declare.
7683 (obj_frob_symbol): Call it.
7684
7685 * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
7686 obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
7687 (c_section_header): Ditto. Delete superfluous return at end of
7688 function.
7689
7690 * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
7691 coff-sparc-lynx.
7692 (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
7693 too.
7694 (c_section_header): Rewrite prototype so that it contains no
7695 preprocessing directives. Don't declare it at all if
7696 BFD_ASSEMBLER.
7697
7698 * configure.in (sparc*-*-lynxos): New target, using coff and
7699 BFD_ASSEMBLER.
7700
7701 * stabs.c: New file.
7702 * Makefile.in (REAL_SOURCES, OBJS): List it.
7703 * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
7704 get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
7705 Moved to new file.
7706
7707 * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
7708 files.
7709
29cc5816
ILT
7710Wed Nov 17 17:23:53 1993 Ian Lance Taylor ([email protected])
7711
7712 * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
7713 * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
7714 (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
7715 pseudo-ops.
7716 (obj_read_begin_hook): If ECOFF_DEBUGGING, call
7717 ecoff_read_begin_hook.
7718 (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
7719 ecoff_symbol_new_hook.
7720 (obj_elf_init_stab_section): Cast alloca result.
7721 (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
7722 information and write it out into .mdebug section.
7723 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
7724 (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
7725 (ECOFF_DEBUGGING): Define if TC_MIPS.
7726 (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
7727 fields required by ECOFF.
7728 * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
7729 OBJ_ECOFF in many cases.
7730 (mips_any_noreorder): New variable.
7731 (mips_cprestore_offset): Initialize to -1.
7732 (mips_frame_reg): New variable.
7733 (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
7734 RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
7735 (md_pseudo_table): Handle "gpword" and "cpadd".
7736 (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
7737 of text, data and bss sections to 4. Set alignment of
7738 .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
7739 section.
7740 (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
7741 check.
7742 (append_insn, macro_build, macro_build_lui): Take place
7743 argument. Changed all callers.
7744 (append_insn): If appending a nop, don't emit one.
7745 (macro_build): Changed assertion for 'i', 'j', 'o' case.
7746 (gp_reference): Removed.
7747 (load_address): New function.
7748 (macro): If mips_noreorder is used, set mips_any_noreorder.
7749 Extensive changes to handle GP and PIC symbols differently.
7750 Build both possible code choices using a variant frag, and
7751 make a final decision at the end of assembly when all
7752 information is known. Added PIC support for all symbol
7753 references.
7754 (mips_ip): Don't permit anything but a number after $ for a
7755 coprocessor register. Don't use .lit4 or .lit8 sections when
7756 generating PIC code. If OBJ_ELF, set alignment of .lit4 or
7757 .lit8 section to 4.
7758 (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
7759 (s_change_sec): Set alignment of ELF .rodata or .sdata section
7760 to 4.
7761 (s_mipsset): If .set noreorder, set mips_any_noreorder.
7762 (s_cpload): Ignore .cpload if not generating PIC code. Warn
7763 if .cpload is not in noreorder section.
7764 (s_cprestore): Ignore .cprestore if not generating PIC code.
7765 (s_gpword, s_cpadd): New functions.
7766 (tc_get_register): Added frame argument; if true, set
7767 mips_frame_reg to return value. Changed all callers.
7768 (md_estimate_size_before_relax): Don't error out, but instead
7769 determine how much a frag should grow.
7770 (tc_gen_reloc): Return multiple relocs if appropriate, as
7771 determined by md_estimate_size_before_relax.
7772 (md_convert_frag): New function.
7773 (mips_elf_final_processing): Set ELF header flags based on
7774 mips_any_noreorder and mips_pic.
7775 * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
7776 (MAX_RELOC_EXPANSION): Define to be 3.
7777 (md_relax_frag): Define to be 0.
7778 (md_convert_frag): Don't define.
7779 (tc_get_register): Changed declaration.
7780
7781 * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
7782 support generating ECOFF debugging information for MIPS ELF
7783 targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
7784 handling of external symbols: it now always generates exactly
7785 those external symbols that are defined in the global symbol list.
7786 * Makefile.in (REAL_SOURCES): Added ecoff.c.
7787 (REAL_HEADERS): Added ecoff.h.
7788 (OBJS): Added ecoff.o.
7789 (ecoff.o): New target.
7790 * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
7791 Remaining code mostly just calls ecoff.c code.
7792 * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
7793 (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
7794 struct localsym.
7795 (obj_read_begin_hook, obj_symbol_new_hook): Define to call
7796 functions in ecoff.c.
7797 (ecoff_stab): Don't declare (now declared in ecoff.h).
7798 (obj_set_sym_index): Define.
7799 (obj_ecoff_set_sym_index): Declare.
7800
7801 * frags.h (frag_grow): Declare.
7802 * frags.c (frag_grow): Made non-static.
7803
7804 * write.c (is_dnrange): Do not define if md_relax_frag is defined.
7805 (relax_segment): If md_relax_frag is defined, use it to handle a
7806 frag of type rs_machine_dependent rather than looking through
7807 md_relax_table.
7808
7809 * read.c (read_a_source_file): If we find a bad pseudo-op,
7810 do a continue to go on to the next line rather than a break.
7811 Removed duplicate bad pseudo-op code which was never executed.
7812
7813 * read.c (s_lcomm): Do not require a comma after the name.
7814
7815 * subsegs.h (segment_info_type): Changed hadone field to bitfield.
7816 Added bss bitfield.
7817 * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
7818 * read.c (s_lcomm): Set bss flag for .sbss section if used.
7819 * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
7820 bss section. Set SEC_RELOC if there are any relocations, even for
7821 a zero size section.
7822
7823 * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
7824 data offset on reloc[0]->address rather than reloc[j]->address, so
7825 that multiple relocs can affect different memory locations.
7826
7827 * write.c (chain_frchains_together, relax_and_size_seg,
7828 adjust_reloc_syms, write_relocs): Make third argument PTR, not
7829 char *, to match definition of bfd_map_over_sections.
7830
7831 * app.c (do_scrub_next_char): Don't interpret a comment character
7832 as starting a CPP line directive unless it is a '#' and is the
7833 very first characters on the line (i.e., do not permit leading
7834 whitespace).
7835
7836 * messages.c (identify): Make file argument non-const, to match
7837 callers.
7838
c5e9ccd0
JL
7839Tue Nov 16 20:38:21 1993 Jeffrey A. Law ([email protected])
7840
7841 * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
7842
7843Sat Nov 13 18:22:48 1993 Steve Chamberlain ([email protected])
7844
7845 * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
7846 * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
7847 relocs.
7848
4a1b59ef
JL
7849Fri Nov 12 16:51:47 1993 Jeffrey A. Law ([email protected])
7850
3e330968 7851 * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
4a1b59ef
JL
7852 * config/obj-som.c (obj_som_version): Add missing ';'.
7853 (som_frob_file): Delete whitespace at EOL.
7854
f3b6e1f2
KR
7855Fri Nov 12 15:26:21 1993 Ken Raeburn ([email protected])
7856
7857 * Makefile.in (VERSION): Updated following 2.2 release.
7858
c5e9ccd0 7859Fri Nov 12 14:52:17 1993 Jeffrey A. Law ([email protected])
f2eed884
JL
7860
7861 * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
7862 field selector, rather than an int. All uses of field selectors
7863 fixed.
7864 (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
7865 (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
7866 field.
7867
7868 Thu Nov 11 15:49:08 1993 Jeffrey A. Law ([email protected])
a721c80b
JL
7869
7870 * config/tc-hppa.c (pa_type_args): For .import statements,
69cb5925 7871 silently ignore attempt to change the symbol type for a function
f2eed884 7872 from ST_ENTRY to ST_CODE on .import.
a721c80b 7873
ca16b5e5
ILT
7874Wed Nov 10 16:19:13 1993 Ian Lance Taylor ([email protected])
7875
7876 * write.h (fixS): Rename fx_callj field to fx_tcbit.
7877 * write.c, config/obj-coff.c, config/obj-coffbfd.c,
7878 config/tc-i960.c: Corresponding changes.
7879
48153d49
JL
7880Tue Nov 9 00:49:01 1993 Jeffrey A. Law ([email protected])
7881
7420b02b
JL
7882 * Makefile.in (distclean): Delete config-stamp and config.h
7883
f41f3d72
JL
7884 * config/tc-hppa.c (evaluate_absolute): Avoid relying on
7885 ANSI-C features.
7886
48153d49
JL
7887 * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
7888 Accept new argument "is_export". All callers changed. When
7889 processing a .export directive for a function, do not allow
7890 the user to set the type to "CODE", instead warn and set the
7891 type to "ENTRY".
7892
9226253a
ILT
7893Mon Nov 8 12:05:07 1993 Ian Lance Taylor ([email protected])
7894
7895 * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
7896 Lemon <[email protected]>).
7897 (mips_ip): Permit odd numbered floating point registers if -mips3.
48153d49 7898 (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
9226253a 7899
53087850
DE
7900Mon Nov 8 07:45:01 1993 Doug Evans ([email protected])
7901
7902 * configure.in: Remove h8300h, we have multilib now.
7903
5f8a3788
DHW
7904Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace ([email protected])
7905
7906 * configure.in: Support generic netware as being ELF format.
7907 Recognise unixware if the user supplies it.
7908
163aac84
JL
7909Sun Nov 7 01:02:08 1993 Jeffrey A. Law ([email protected])
7910
513f0471
JL
7911 * First cut at cleaning up PA instruction parsing.
7912 * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
7913 insn structure as an argument, and a pointer to a string. All
7914 callers changed. Always read any field selector here. Call
7915 evaluate absolute to get a return value.
7916 (evaluate_absolute): Addept pointer to insn structure as its
7917 argument. All callers changed.
7918 (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
7919 into an instruction and continuing the main pa_ip loop.
7920 (CHECK_FIELD): New macro for simple range checking of fields.
7921 (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
7922 and CHECK_FIELD. All immediate fields now pass through
7923 pa_get_absolute_expression which will also handle field selectors.
7924 Delete dead code. Simplify.
7925 (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
7926 applied are in range. Use bfd_put_32 rather than inserting each
7927 byte of the fixed instrution into the buffer ourselves.
7928
3e411021 7929 * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
69cb5925 7930 it was PA specific and is no longer needed (it's now handled
3e411021
JL
7931 within the PA backend).
7932 * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
7933 * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
7934 a fixup is $global$ change it to NULL as $global$ is really only
7935 needed long enough to determine the base type of relocation to use.
7936
240cbc57
JL
7937 * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
7938
163aac84
JL
7939 * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
7940 for 'z' operands (target of ble branch).
7941
1cc248d2
JL
7942Sat Nov 6 22:41:57 1993 Jeffrey A. Law ([email protected])
7943
18c4f112
JL
7944 * config/tc-hppa.c: (update_subspace): Fix type and name of last
7945 parameter. All callers fixed.
7946 (md_begin, pa_chk_field_selector, pa_entry): Lint.
7947
1cc248d2
JL
7948 * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
7949 to default state after it's been used.
7950
88eb7ea6
JL
7951Fri Nov 5 12:08:21 1993 Jeffrey A. Law ([email protected])
7952
7953 * config/obj-som.c (obj_som_init_stab_section): Change
7954 space/subspace sort keys for the stab sections so as to avoid
7955 bugs in the hp linker and pxdb.
7956
0f894895
JL
7957Thu Nov 4 17:00:05 1993 Jeffrey A. Law ([email protected])
7958
7959 * write.c (chain_frchains_together): Update pointer to last
7960 frag for a segment in the seginfo structure.
7961
de074576
JW
7962Thu Nov 04 09:09:35 1993 Jeffrey Wheat ([email protected])
7963
7964 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
7965
7966Wed Nov 3 12:16:27 1993 Ken Raeburn ([email protected])
7967
7968 * write.c (fixup_segment): Handle conversion of subtraction to
7969 pc-relative addressing even if pc-relative flag is already set.
7970
7971 * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
7972 declare either.
7973
7974 * doc/Makefile.in (distclean): Delete intermediate files from dvi
7975 build, but not the dvi or info files.
7976 * Makefile.in (clean-here): New target; cleans up current
7977 directory only.
7978 (distclean): Use it instead of clean.
7979
7980 * read.c (s_xstab): Don't use alloca.
7981
7982 * messages.c (identify): New routine; print message identifying
7983 following messages as coming from assembler.
7984 (as_show_where, as_bad_internal, as_bad_where): Call it.
7985 (as_fatal): Don't need to identify program any more.
7986
efe8ef02
ILT
7987Tue Nov 2 18:04:11 1993 Ian Lance Taylor ([email protected])
7988
fd4b7c25
KR
7989 * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
7990
efe8ef02
ILT
7991 * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
7992 well as MIPS ECOFF.
7993 (get_stab_string_offset): Remove unused variable aligned.
7994
aa14e863
JL
7995Tue Nov 2 15:07:07 1993 Jeffrey A. Law ([email protected])
7996
d6e524f3
JL
7997 * tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
7998 predefined register table.
7999 (pa_parse_number): Handle %rp in common register shortcut code.
8000 Consistently set return value to -1 for an error. Clean up error
8001 messages and only print them when "print_errors" is true. Handle
8002 empty string case like the HP assembler -- assume a value of
8003 zero.
69cb5925 8004
20cee6d8
JL
8005 * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
8006 standard hpux include files to pick up various function decls.
8007
aa14e863
JL
8008 * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
8009 stdio.h. Delete bogus declaration of free. Get path to
8010 alloca-conf.h right.
8011
25270a1c
KR
8012Tue Nov 2 13:57:30 1993 Ken Raeburn ([email protected])
8013
8014 * expr.c (operand): Fix checks for characters following "0b" or
8015 "0f".
8016
f197d7eb
JL
8017Mon Nov 1 21:37:04 1993 Jeffrey A. Law ([email protected])
8018
ff852e11
JL
8019 * config/obj-som.h (obj_attach_unwind_info): Define as a hook
8020 so GAS can attach unwind descriptor information to a BFD symbol.
8021 * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
8022 descriptor information to the BFD symbol.
8023 (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
8024 they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
8025 dependent.
8026 (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
8027 (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
8028 (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
8029 build "end-of-function" symbols for SOM, they are not needed.
8030
a50e9b55
JL
8031 * config/tc-hppa.c (process_exit): Create temporary symbols with
8032 correct prefixes so they can be eliminated later.
8033
49fc68a1 8034 * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
69cb5925 8035 (pa_callinfo): Insert framesize into the unwind information as
49fc68a1
JL
8036 soon as it's available.
8037 (pa_build_unwind_subspace): Do not insert framesize into the unwind
8038 information here.
8039
c43d56f7
JL
8040 * Add support for marker type relocations. These mark areas
8041 of interest to the linker. ENTRY/EXIT relocations for SOM are
8042 an example of marker relocations.
8043 * write.c (write_relocs): Instead of assuming size of a relocation
8044 is 4 bytes, pick up the size from relocation itself.
69cb5925 8045 (fixup_segment): Do not complain that a value is too small for
c43d56f7
JL
8046 marker relocations.
8047
009dc5e1
JL
8048 * struc-symbol.h: Add new "sy_used" field to the symbol structure.
8049 * expr.c (operand): Set sy_used for any symbol used as an operand.
8050 (expr): Likewise for any symbol used in an expression.
8051 * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
8052 symbols which are never used and absolute symbols which local scope.
8053
f197d7eb
JL
8054 * config/obj-som.h (obj_frob_file): Define.
8055 * config/obj-som.c (obj_som_init_stab_section): Set alignment
8056 of stab sections. Make space for the special stab entry.
69cb5925 8057 (adjust_stab_sections): Adjust the special entry in the
f197d7eb
JL
8058 stabs section.
8059 (som_frob_file): New function. Simply calls adjust_stab_sections
8060 for each section.
8061
bca9cf0b
ILT
8062Mon Nov 1 17:54:29 1993 Ian Lance Taylor ([email protected])
8063
8064 * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
8065 (mips_pic, mips_cprestore_offset): New static variables.
8066 (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
8067 Ignore .bgnb and .endb.
8068 (gp_reference): _gp_disp is never addressed off GP.
8069 (macro_build): Ignore macros while searching for insn. For cases
8070 i, j, and o, accept the reloc type as an argument rather than
8071 assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
8072 BFD_RELOC_MIPS_GPREL. Added new case a.
8073 (set_at, load_register, macro): Changed calls to macro_build to
8074 pass new argument for i, j and o cases.
8075 (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
8076 special handling when generating SVR4 PIC code.
8077 (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
8078 rather than hard coded constants.
8079 (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
8080 BFD_RELOC_MIPS_CALL16.
8081 (s_option): Set mips_pic based on .option picN.
8082 (s_abicalls): New function; set mips_pic to 2.
8083 (s_cpload): New function; handle .cpload.
8084 (s_cprestore): New function; handle .cprestore.
8085
8086 * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
8087 .endb and .verstamp, setting them to s_ignore.
8088
d191a03c
JL
8089Sun Oct 31 00:36:40 1993 Jeffrey A. Law ([email protected])
8090
47f45d66
JL
8091 * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
8092 field. Define SUBSPACE_DEFINED accessor macro.
8093 (pa_subspace): Allow user to override subspace attributes for
8094 built-in subspaces. Set ssd_defined at the end of fcn -- that
8095 way the attributes can only be changed once. Pass newly allocated
8096 name to is_defined_subspace, not a pointer to the input line.
8097 Fix typo in space/subspace rework.
8098 (is_defined_subspace): Delete unused 2nd arg. All callers changed.
8099
8100 * config/tc-hppa.c (pa_import): If currently in the text segment
8101 and a symbol is imported without type information, set BSF_FUNCTION
8102 for the symbol.
20b39b6f
JL
8103 * write.c (relax_and_size_seg): Correct test to determine if
8104 the section's size was rounded up.
8105
e75acd68
JL
8106 * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
8107 can properly set all the SOM symbol types.
69cb5925 8108 * config/tc-hppa.c (pa_symbol_type): New enum to represent the
e75acd68
JL
8109 symbol types which can be set from an IMPORT/EXPORT statement.
8110 (pa_export_args): Set the pa_symbol_type type based on arguments.
8111 If defined, call obj_set_symbol_type to pass this information on
8112 to the BFD backend.
8113
69cb5925 8114 * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
d191a03c
JL
8115 stab section we make.
8116 (s_stab_generic): Likewise.
8117
12696e9c
JL
8118Sat Oct 30 14:26:20 1993 Jeffrey A. Law ([email protected])
8119
65a7f8a6
JL
8120 * Allow backends to override the value of the fake label.
8121 * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
8122 assume backends will define LOCAL_LABEL if anything other than
8123 'L' is used to denote a local label.
8124 (FAKE_LABEL_NAME): New macro. Defines the default name used for
8125 the "fake" label.
8126 * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
8127 and instead simply use the string defined by FAKE_LABEL_NAME.
8128 (operand): Likewise.
8129 * read.c (s_stab_generic): Likewise.
8130 * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
8131 known to be a local label.
8132 * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
8133 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
8134 * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
8135 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
8136 * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
8137 (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
8138
6bc14195
JL
8139 Rework space/subspace handling in PA code to fully support
8140 SOM spaces/subspaces.
8141 * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
8142 to control the use of space/subspace name aliases.
8143 (update_subspace): Accept space chain entry for containing space
8144 as a new parameter. All callers changed.
8145 (pa_get_label): Use current_space rather than pa_segment_to_space.
8146 (pa_define_label): Likewise.
8147 (pa_undefine_label): Likewise.
8148 (md_begin): Change into the (possibly modified) text_section.
8149 (pa_parse_space_stmt): Create a new segment/space if create_flag
8150 is true, and the space name is not one of the two predefined spaces.
69cb5925
KR
8151 (pa_subspace): Use current_space rather than a lookup via
8152 pa_segment_to_space. Reset BFD section flags as required by
6bc14195
JL
8153 the .subspace directive. Likewise for the section alignment.
8154 Pass the current space to update_subspace and create_new_subspace.
8155 (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
8156 is true. When not using aliases, create a BFD section for each
8157 subspace encountered. When not using aliases replace the default
8158 text, data, and bss segments with new ones.
69cb5925 8159 (create_new_subspace): When not using aliases each subspace has a
6bc14195 8160 section/segment and subsegments are not needed, so set the subsegment
69cb5925 8161 to zero.
6bc14195 8162
548ea75b 8163 * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
69cb5925 8164 obj_set_section_attributes to pass space attributes to the
548ea75b
JL
8165 BFD backend.
8166 (create_new_space): Likewise.
69cb5925 8167 (create_new_subspace): Likewise for subspace attributes using
548ea75b
JL
8168 obj_set_subsection_attributes.
8169 (update_subspace): Likewise for subspace attributes using
8170 obj_set_subsection_attributes.
8171
0f3b419c
JL
8172 * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
8173 for $TEXT$ and $PRIVATE$ from the default space structure.
8174
9a182533
JL
8175 * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
8176 as appropriate for the given type.
8177
62f0841b
JL
8178 * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
8179 SOM relocations.
8180
d56f45f5
JL
8181 * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
8182 redefinition.
8183
3c87583d
JL
8184 * config/obj-som.[ch]: New files for SOM support. Note SOM
8185 support is not yet complete in GAS or BFD.
8186
69cb5925 8187 * config/ho-hppabsd.h: Delete IO* macros, they are defined in
12696e9c
JL
8188 stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
8189 and string.h.
8190
37ed805e
JL
8191Fri Oct 29 13:26:12 1993 Jeffrey A. Law ([email protected])
8192
12696e9c
JL
8193 * Allow backends to override the section names used for embedded
8194 stabs support. Needed for SOM.
8195 * read.c (STAB_SECTION_NAME): Default the name of the stab section
69cb5925 8196 to ".stab".
12696e9c
JL
8197 (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
8198 (get_stab_string_offset): Is now passed the full name for the
8199 stab string section rather than a name prefix. All references
8200 changed.
8201 (s_stab_generic): New argument for the stab string section name.
8202 all references changed.
8203 (s_xstab): Append "str" to the stab section name to get the
8204 stab string section name.
8205 * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
8206 to stab section name to get the stab string section name. Pass
8207 the full name of the stab string section to get_stab_string_offset.
8208 * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
69cb5925 8209
53c0b9e7
JL
8210 * config/tc-hppa.c (md_begin): Disable "-R" option to fold
8211 textand data segments. Warn user "-R" is unsupported on the
8212 PA.
37ed805e 8213
48ac0c90
JL
8214Thu Oct 28 12:36:13 1993 Jeffrey A. Law ([email protected])
8215
d33ace2e
JL
8216 * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
8217 .align and .ALIGN directives.
8218
48ac0c90
JL
8219 * config/tc-hppa.c (pa_space): Do not report an error for a .space
8220 directive which does not define a "well-known" space and does
8221 not include a space number as an argument.
69cb5925 8222
48ac0c90
JL
8223 * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
8224 "defined", "loadable", "code_only" and "space_index" fields.
8225 (pa_def_spaces): Correct initialization of the "spnum", "defined",
8226 and "private" fields.
8227
8228 * write.h (struct fix): Add new tc_fix_data field for the various
8229 backends to attach machine dependent fixup information to.
8230 * write.c (fix_new_internal): Initialize new tc_fix_data field.
8231 * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
8232 fx_next fields.
8233 (hppa_find_hppa_fix): Delete unnecessary function. Fix all
69cb5925 8234 callers to get HPPA fixup information from the tc_fix_data field
48ac0c90
JL
8235 in the GAS fixup.
8236 (hppa_fix_root): Delete unnecessary variable.
8237 (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
8238
8239 * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
8240 function. Fix all callers.
8241 (subspace_dictionary_chain): Delete unused ssd_start_sym field.
8242
8243 * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
8244 if a particular fixup is adjustable.
8245 * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
8246 perform the real work.
8247
8248 * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
8249 of OBJ_XXX conditionals.
8250 (MAX_RELOC_EXPANSION): Likewise.
8251
8252 * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
8253 callers. Now returns log2 (N) for positive N which are an exact
8254 power of two or -1 for an error.
8255
69cb5925 8256 * config/tc-hppa.c (pa_callinfo): Range check values provided for
48ac0c90
JL
8257 ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
8258 inserting them into the unwind table.
8259
8260 * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
8261 (hppa_gen_reloc_type): New object format dependent macro.
8262 (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
8263 conditional. The code can (and will) be shared between SOM & ELF
8264 formats in the near future.
8265 (cons_fix_new_hppa, md_apply_fix_1): Likewise.
8266 (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
8267 (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
8268 specific call.
8269
8270 * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
8271 to bfd_und_section.
8272
8273 * config/obj-elf.h (obj_elf_version): Add extern prototype.
8274
8275 * configure.in (hppa-*-bsd*): New configuration.
8276 BFD is always used for GAS generating SOM objects.
8277
8278 * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
8279 adjustment is rejected by the target machine.
8280
8281 * config/tc-hppa.c (pa_big_cons): Delete function and its
8282 declaration. All callers changed to use pa_cons.
8283
8284 * write.c (fixup_segment): Fix indention and open/close brace
8285 problem.
8286
8287 From Pete Hoogenboom:
8288 * config/tc-hppa.c (md_atof): Return a NULL on success rather than
8289 an empty string.
8290
3515a504
JL
8291 * config/tc-hppa.c (pa_parse_space_stmt): Advance
8292 input_line_poitner when an invalid argument is encountered.
8293
6121fb06
ILT
8294Thu Oct 28 13:09:26 1993 Ian Lance Taylor ([email protected])
8295
8296 * config/tc-a29k.c (md_begin): When opcodes are mashed together in
8297 the table, require that the one without bit 0x1000000 set come
8298 first. Require further that it be case 'b' or 'P'. The a29k
8299 opcode table already meets these constraints.
8300 (machine_ip): When handling case 'i' or 'A', make sure that the
8301 appropriate opcode really exists by looking at the next entry in
8302 the opcode table.
8303
56c96faa
ILT
8304Wed Oct 27 11:48:56 1993 Ian Lance Taylor ([email protected])
8305
729f4bba
ILT
8306 * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
8307 fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
8308
007ff46b
ILT
8309 * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
8310 after a .ent directive.
8311
d1ee509b
ILT
8312 * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
8313 between 32 and 63 for double shift instruction). Do & 0x1f rather
8314 than % 32.
8315 (printInsn): Handle '>'.
56c96faa 8316
fa20b8bf
ILT
8317Tue Oct 26 16:58:36 1993 Ian Lance Taylor ([email protected])
8318
5694ad93
ILT
8319 * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
8320 number in the right place. Untested. Probably does not work for
8321 cross assembly. From [email protected] (Andrew Cagney).
8322
f3751617
ILT
8323 * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
8324 an illegal offset of 0 or -1.
8325
fa20b8bf
ILT
8326 * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
8327 section to a longword boundary.
8328
4da7942d
KR
8329Tue Oct 26 10:24:31 1993 Ken Raeburn ([email protected])
8330
8331 * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
8332
8333 From Jeff Law:
8334 * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
8335 HPPA_R_ADDEND.
8336
fd4b7c25
KR
8337Mon Oct 25 14:06:17 1993 Ian Lance Taylor ([email protected])
8338
8339 * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
8340
24934035
SC
8341Mon Oct 25 11:17:58 1993 Steve Chamberlain ([email protected])
8342
8e5afd4f
SC
8343 * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
8344 address. (md_assemble): Make error handling a bit more graceful.
8345 (md_apply_fix): Don't warn on non aligned displacement.
fd4b7c25 8346
24934035
SC
8347 * config/tc-z8k.c (get_specific, built_bytes): Understand all the
8348 aspects of lda.
8349
84678d16
KR
8350Mon Oct 25 10:20:31 1993 Ken Raeburn ([email protected])
8351
8352 * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
8353 as.info* even if they're in $(srcdir) (e.g., for FSF
8354 distributions).
8355
8356 * write.c (write_relocs): For relocs that are pc_relative and
8357 pcrel_offset and not partial_inplace, adjust reloc->addend to
8358 compensate for a bfd_perform_relocation bug.
8359
8360 * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
8361 * config/tc-sparc.c: Ditto.
8362 (tc_gen_reloc): Include fx_offset for pcrel fixups.
8363
52aa70b5
JW
8364Sun Oct 24 16:49:00 1993 Jim Wilson ([email protected])
8365
8366 * tc-mips.c (md_pseudo_table): Add dword pseudo op.
8367
ab0751c8
DZ
8368Fri Oct 22 20:40:56 1993 david d `zoo' zuhn ([email protected])
8369
8370 * messages.c: replaced all variables called Format with 'format',
8371 for consistency throughout
8372
8373 * configure.in: handle mips*- instead of mips, mips*el for little
8374 endian configurations
8375
8efed14f
ILT
8376Fri Oct 22 14:45:49 1993 Ian Lance Taylor ([email protected])
8377
8378 * input-scrub.c (physical_input_file, logical_input_file,
8379 physical_input_line, logical_input_line): Made static.
8380 (as_where): Return current file name and line number, don't print
8381 them out.
8382 * messages.c (as_show_where): New static function. Other
8383 functions use it instead of as_where.
8384 (as_bad_internal): New static function.
8385 (as_bad): Use as_bad_internal.
8386 (as_bad_where): New function, like as_bad but taking a file name
8387 and line number.
8388 * as.h (as_bad_where): Declare.
8389 (as_where): Change prototype for new arguments.
8390 * write.h (fixS): Added fields fx_file and fx_line.
8391 * write.c (fix_new_internal): Save file and line number in fix.
8392 (fixup_segment): Use as_bad_where, not as_bad.
8393 * input-file.c (f_in, file_name): Made static.
8394 * cond.c (struct file_line): Just use file and line fields.
8395 (s_else): Use as_where and as_bad_where, not get_file_line and
8396 set_file_line.
8397 (get_file_line, set_file_line): Removed.
8398 * listing.c (listing_newline): Use as_where.
8399 * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
8400 * config/obj-ecoff.c (add_file): Use as_where.
8401 * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
8402 * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
8403 * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
8404
efa0c22e
KR
8405Thu Oct 21 12:52:01 1993 Ken Raeburn ([email protected])
8406
8407 * config/tc-m68k.h: Don't define REGISTER_PREFIX or
8408 OPTIONAL_REGISTER_PREFIX if either is already defined.
8409
8410 * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
8411
8412 * configure.in: Set bfd_gas for all sparc targets. Added facility
8413 for keeping or rejecting configurations still under development;
8414 default is to assume production environment, and reject configs
8415 still being worked on. Mark Elf configurations (except sparc and
8416 i386) as developmental. Deleted cases matching some generic names
8417 in favor of more specific names. (E.g., when we get Alpha
8418 support, we'll still only support VMS for Vax.)
8419
8420 * config/tc-sparc.h (md_end): New macro.
8421 * config/tc-sparc.c (md_end): Function deleted.
8422 (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
8423 version compiling. All sparc targets will use bfd now.
8424 * tc.h (md_end): Don't declare if it's defined as a macro.
8425
8426 Changes from Jeff Law and Peter Hoogenboom:
8427
8428 * read.c (next_char_of_string): Limit octal character constants to
8429 three digits.
8430
8431 * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
8432 against placing additional object-file dependent code here. Warn
8433 against contaminating all of GAS with the internals of tc-hppa.c
8434 through inclusion of tc-hppa.h. Delete all forward declarations
8435 for functions only used within tc-hppa.c, likewise for structures,
8436 variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
8437 conditional code in a few small places.
8438
8439 * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
8440 structures, global variables, forward declarations together.
8441 Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
8442 conditional code -- try to group conditional code together
8443 into a few places. Make all functions and variables which
8444 are only used within tc-hppa.c static. PARAMize all functions.
8445 Add comments to functions. Delete unused functions, variables,
8446 #defines, etc. Delete unused members within structures. Delete
8447 ldil;ble hacks -- it is believed they were installed to work
8448 around old gas bugs. Avoid using mixed case for local
8449 functions, variables, and structures. Fix formatting problems
8450 not found by GNU-indent. Add FIXME notices for things which
8451 should be worked on the near future. Delete lots of old
69cb5925 8452 useless (1.36 PA-SOM) code.
efa0c22e
KR
8453
8454 * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
8455 field of the fixS structure. Needed to build unwind
8456 descriptors correctly.
8457
8458 * write.c: (fixup_segment): Allow expressions such as
8459 sym1-sym2+const as long as sym2 is $global$.
8460
8461 * write.c (adjust_reloc_syms): Provide a hook so that a target
8462 cpu configuration can reject certain relocation reductions.
8463 * tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
8464 which do not involve function symbols.
8465
8466 * config/tc-hppa.h: Reindent with GNU-indent. Delete references
8467 to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
8468 STAB_FIXUP macro.
8469 * config/tc-hppa.c: Likewise.
8470
8471 * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
8472 of elf32_symbol_type.
8473 (pa_export_args): Likewise.
8474 (elf_hppa_final_processing): Likewise.
8475 (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
8476 anymore?)
8477 (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
8478 ore.
8479
8480 * config/tc-hppa.c: (md_section_align): Align all sections to
8481 a multiple of the section alignment rather than always a
8482 multiple of 8.
8483
8484 * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
8485 bits are zero (eg they specify no relocations), then do not even
8486 bother adding their entries to thesymextn section.
8487
7766838e
ILT
8488Thu Oct 21 15:44:55 1993 Ian Lance Taylor ([email protected])
8489
8490 * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
8491 option, which is used by the SunOS make default .s.o rule.
8492
fd4b7c25
KR
8493Wed Oct 20 12:26:33 1993 Ken Raeburn ([email protected])
8494
8495 * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
8496 operating on upper 32 bits of immediate constants to lower-half
8497 relocs with adjusted constants.
8498
dff60b7d
ILT
8499Tue Oct 19 18:13:26 1993 Ian Lance Taylor ([email protected])
8500
8501 * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
8502 m68k_aout_machtype.
8503 * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
8504 (m68k_aout_machtype): New variable, if OBJ_AOUT.
8505 (md_assemble): Initialize m68k_aout_machtype based on
8506 current_architecture, if OBJ_AOUT.
8507 (md_parse_option): Remove obsolete reference to omagic.
8508
c17cd709
ILT
8509Thu Oct 14 16:51:00 1993 Ian Lance Taylor ([email protected])
8510
dd3f1f76
ILT
8511 * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
8512 (s_option): Ignore .option O* and .option pic*.
8513 (s_ent): Skip whitespace between symbol and optional digit.
dff60b7d 8514 (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
dd3f1f76 8515
54508138
ILT
8516 * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
8517 characters in state 6.
8518 * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
8519 hexidecimal digits.
8520
c17cd709
ILT
8521 * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
8522 for ELF by hacking around bizarre bfd_perform_relocation behaviour
8523 that I don't dare change.
8524
ad660eb1
ILT
8525Thu Oct 14 11:33:25 1993 Michael Meissner ([email protected])
8526
8527 * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
8528 call strchr for each character to see if it is a special char,
8529 instead add a second loop over special_chars. Set alignment
8530 of text, data and bss sections to 4.
8531 (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
8532 used again.
8533 (reloc): Don't return 8 and 16 bit non-PC relative relocations on
8534 ELF, since the ELF object format does not have these type of
8535 relocations. Change the abort into as as_bad and return
8536 BFD_RELOC_NONE to silence compiler warnings.
8537 (md_assemble): Keep track of the instruction size. Allow white
8538 space between the $ and the constant for compatibility with older
8539 gases and other assemblers.
8540 (i386_operand): Skip spaces between $ and expression.
8541 (tc_gen_reloc): Don't allow anything but 32 bit relocations on
8542 ELF. Convert abort into an as_bad and assert into as_fatal.
8543
132239bf
KR
8544Wed Oct 13 16:50:55 1993 Ken Raeburn ([email protected])
8545
8546 * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
8547 sub_symbolP is in the current segment, convert to a PC-relative
8548 fixup and discard the symbol.
8549
b7cbb59f
ILT
8550Wed Oct 13 14:00:02 1993 Ian Lance Taylor ([email protected])
8551
463b1851
ILT
8552 * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
8553 for st_StaticProc just like st_Proc.
8554
b7cbb59f
ILT
8555 * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
8556 so that OBJ_BOUT doesn't forget to adjust all the fragments in the
8557 .bss section.
8558
f2a663d3
ILT
8559Tue Oct 12 17:26:15 1993 Ian Lance Taylor ([email protected])
8560
8561 * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
8562 (mips_regmask_frag): New static variable, if OBJ_ELF.
8563 (md_begin): If OBJ_ELF, create .reginfo section and set
8564 mips_regmask_frag to a frag.
8565 (mips_elf_final_processing): New function, if OBJ_ELF. Set
8566 mips_regmask_frag to register mask information.
8567 * config/tc-mips.h (elf_tc_final_processing): New macro, defined
8568 if OBJ_ELF.
8569
99024047
KR
8570Tue Oct 12 03:33:26 1993 Ken Raeburn ([email protected])
8571
2145a183
KR
8572 * messages.c (as_fatal): Use myname when printing messages.
8573
99024047
KR
8574 * config/tc-i960.c (md_begin): Use null pointer, not empty string,
8575 as initial "return" value in case hashing isn't needed.
8576
8577 * config/tc-a29k.c (md_atof): Return null, not empty string, on
8578 success.
8579 * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
8580 config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
8581 config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
8582 config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
8583
8584Mon Oct 11 16:46:31 1993 Steve Chamberlain ([email protected])
2dd45209
SC
8585
8586 fix for pr 3571
8587 * config/tc-h8300.c (get_specific): Special action if 8 bit
8588 address seen. (check_operand): Don't complain if truncating top
8589 bits of an 8 bit address. (build_bytes): Allow an immediate and
8590 an absolute in the same insn.
8591
f37449aa
ILT
8592Mon Oct 11 17:18:51 1993 Ian Lance Taylor ([email protected])
8593
8594 * write.c (write_contents): Don't crash if seginfo is NULL.
8595
8596 * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
8597 by modifying .reginfo section, not by directly modifying BFD
8598 backend data.
8599
fec552ce
DZ
8600Mon Oct 11 14:11:32 1993 david d `zoo' zuhn ([email protected])
8601
8602 * config/ho-sunos.h: remove extern time declaration
8603
8d3be803
KR
8604Mon Oct 11 16:14:43 1993 Ken Raeburn ([email protected])
8605
8606 * messages.c (as_fatal): Do mention that it's the assembler that
8607 got the fatal error.
8608
88225433
ILT
8609Fri Oct 8 14:09:35 1993 Ian Lance Taylor ([email protected])
8610
1aa6938e
ILT
8611 * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
8612 hold register masks.
8613 (md_begin): Initialize them to zero.
8614 (append_insn): Update mips_gprmask and mips_cprmask. Also add
8615 register variables pinfo and prev_pinfo.
8616 * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
8617 * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
8618 and cprmask from mips_gprmask and mips_cprmask.
8619
88225433
ILT
8620 * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
8621 * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
8622 (various): Change all references to GP references to apply if
8623 GPOPT, not if OBJ_ECOFF.
8624 (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
8625 instead of .rdata. If OBJ_ELF, set section flags for .rodata and
8626 .sdata sections.
8627 (s_frame, s_loc, s_mask): Comment out entire functions, rather
8628 than just body. They're not used anyhow.
8629 * configure.in: Set cpu_type to mips for mips*. Accept
8630 mips-*-elfl* and mips-*-elf*.
8631
17a0da33
ILT
8632Thu Oct 7 18:36:29 1993 Michael Meissner ([email protected])
8633
8634 * config/obj-elf.c (obj_elf_common): Allow the alignment field to
8635 not be specified.
8636
80aab579
ILT
8637Wed Oct 6 13:01:34 1993 Ian Lance Taylor ([email protected])
8638
abdad6bc
ILT
8639 * config/tc-mips.c (cons_fix_new_mips): New function. Turn
8640 BFD_RELOC_64 into BFD_RELOC_32.
8641 * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
8642 (cons_fix_new_mips): Declare.
8643
80aab579
ILT
8644 Changes to let cons handle bignums like general expressions.
8645 * expr.h (expressionS): New field X_unsigned.
8646 * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
8647 unary minus case.
8648 (expr) Fix typo resultP to right if missing operand. Set
8649 X_unsigned to 1 when building new expression.
8650 * read.c (potable): Make "octa" and "quad" call cons, not
8651 big_cons.
8652 (cons): Handle bignums. If given an O_constant (small integer) to
8653 fill a big space, turn it into a bignum.
8654 (parse_bitfield_cons): Set X_unsigned field.
8655 (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
8656 Removed.
8657 * read.h (big_cons): Remove prototype.
8658 * symbols.c (resolve_symbol_value): Don't give a warning if a
8659 symbol in expr_section can not be resolved.
8660 (S_SET_VALUE): Clear X_unsigned.
8661 * write.c (write_object_file): If resolve_symbol_value failed on a
8662 symbol we are writing out, give a warning.
8663 * config/tc-h8500.c (parse_reglist): Set X_unsigned.
8664 * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
8665 call pa_cons, not pa_big_cons.
8666 (pa_big_cons): Remove.
8667 * config/tc-hppa.h (pa_big_cons): Remove declaration.
8668 * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
8669 not big_cons.
8670
8671Tue Oct 5 10:53:36 1993 david d `zoo' zuhn ([email protected])
8672
8673 * doc/as.texinfo (Copying): new node, to handle the recent changes
8674 in the texinfo/gpl.texinfo file
8675
4f5666c5
ILT
8676Mon Oct 4 17:10:15 1993 Ian Lance Taylor ([email protected])
8677
8678 * read.c (big_cons): Handle "0" correctly.
8679
8680 * config/tc-mips.c (md_begin): Set target_big_endian correctly.
8681
8208ab5a
KR
8682Mon Oct 4 15:37:57 1993 Ken Raeburn ([email protected])
8683
8684 * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
8685 have pc-relative fixup.
8686 (md_parse_option): Move "-k" case down near "-pic" case.
8687
31909d40
KR
8688 * configure.in: Alphabetize list of cpu type alternatives. Enable
8689 OS values of "linux*elf*" and "linux*coff*" to select those
8690 formats, with linux emulation. Don't bother checking for upper-
8691 or mixed-case versions of "ose".
8692
8208ab5a
KR
8693Thu Sep 30 11:05:35 1993 Steve Chamberlain ([email protected])
8694
8695 * config/z8k.c (md_pseudo_table): add "unseg".
8696
6cc87fbb
RP
8697Wed Sep 29 16:15:11 1993 K. Richard Pixley ([email protected])
8698
8699 * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
8700 found while extending the dissassembler.
8701
8f3956b3
SS
8702Tue Sep 28 12:02:04 1993 Stan Shebs ([email protected])
8703
8704 * configure.in: Split i386 LynxOS out from other coff targets,
8705 add a specific Lynx emulation.
8706 Add m68k LynxOS target.
8707 * config/tc-i386.c: Define specific Lynx target format.
8708 * config/tc-m68k.c: Define specific Lynx target format.
8709 * config/te-lynx.h: New file.
8710
8711 * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
8712 "coff-{i386,m68k}" if TARGET_FORMAT already defined.
8713 (INIT_STAB_SECTION): Define.
8714 * config/obj-coffbfd.c: Include <time.h>.
8715 (write_object_file): Look for .stab sections and call
8716 adjust_stab_section.
8717 (adjust_stab_section): New function, fills in the first symbol
8718 of a stab section with number of symbols and string table size.
8719 (obj_coff_init_stab_section): New function, creates the initial
8720 symbol for a stab section.
8721
43029a8f
KR
8722Mon Sep 27 15:21:55 1993 Ken Raeburn ([email protected])
8723
8724 * config/atof-vax.c (md_atof): Return null on success instead of
8725 empty string.
8726 * config/atof-tahoe.c (md_atof): Ditto.
8727 * read.c (float_cons): Expect a null pointer for success, not an
8728 empty string.
8729
8730 * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
8731 on success, instead of empty string. All callers changed.
8732
8733 * config/tc-vax.c: Use PARAMS in declarations.
8734 (vip_op): Use NULL instead of empty string for success in error
8735 and warning fields.
8736
b7318ac4
KR
8737Sun Sep 26 23:45:29 1993 Ken Raeburn ([email protected])
8738
b9790da8
KR
8739 * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
8740 in different defined segments.
8741
b7318ac4 8742 * write.c (relax_segment): Localize "aim" variable. If
132239bf 8743 DIFF_EXPR_OK, don't impose checks on symbol segment types.
b7318ac4
KR
8744 (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
8745 segment, convert to a PC-relative fixup and discard the symbol.
8746
8747 * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
8748 (md_parse_option) [TE_SUN3]: Set it for "-k".
8749 (m68k_ip): Generate proper fixup for mode 7.3.
8750 * config/tc-m68k.h (DIFF_EXPR_OK): Define.
8751
c996b199
KR
8752Sat Sep 25 05:08:19 1993 Ken Raeburn ([email protected])
8753
8754 * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
8755 earlier in the file.
8756 (insop, add_exp): Now defined as functions, for readability.
8757 (insop): Now takes two arguments; callers changed.
8758
6d6b97b7
RP
8759Fri Sep 24 12:37:59 1993 K. Richard Pixley ([email protected])
8760
58f3e8a9
RP
8761 * config/tc-m88k.c (get_o6): new function.
8762 (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
8763 get_vec9, getval, get_pcr, calcop, match_name): make static and
8764 prototype.
8765 (s_file): remove extraneous forward decl.
8766 (md_begin): add const to retval decl.
8767 (calcop): cope with instructions without arguments. Handle 'o'
8768 type argument, the o6 field of the prot insn.
8769 (md_estimate_size_before_relax): return a dummy value.
8770
6d6b97b7
RP
8771 * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
8772 in bits 10 through 7. flt.[dxs]s requires an r register in the
8773 second argument. New instruction lda.x. New instruction muls
8774 (alias for mul).
8775
8776Fri Sep 24 13:43:30 1993 Ian Lance Taylor ([email protected])
8777
8778 * Makefile.in (distclean): Recurse like clean.
8779 * doc/Makefile.in (distclean): New target.
8780
8781 * config/tc-mips.c (md_begin): Set BFD architecture and machine
8782 based on MIPS ISA level.
8783
8784Thu Sep 23 17:58:58 1993 Ian Lance Taylor ([email protected])
8785
8786 * as.c (main): "exhausted", not "exhuasted".
8787
8788 * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
8789 * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
8790 (write_object_file): Never strip symbols with sy_used_in_reloc
8791 set.
8792
8793 * config/obj-elf.c (obj_elf_section): Rewrote to handle both
8794 Solaris and SVR4 style .section pseudo-ops.
8795 (obj_elf_ident): Set SEC_READONLY for .comment section.
8796 * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
8797 generating a reloc, don't apply a fix.
8798
6110df28
KR
8799Thu Sep 23 13:16:58 1993 Ken Raeburn ([email protected])
8800
8801 * config/obj-coffbfd.c (relax_align): Now static.
8802
9bd0d649
ILT
8803Mon Sep 20 19:23:35 1993 Ian Lance Taylor ([email protected])
8804
8805 * read.c (get_stab_string_offset): Make non-static. Make
8806 arguments const. Don't align strings to 4 byte boundaries.
8807 * read.h: Declare get_stab_string_offset.
8808 * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
8809 SEC_LOAD for progbits section.
8810 (obj_elf_init_stab_section): New function.
8811 (adjust_stab_sections): Add casts to avoid warnings.
8812 * config/obj-elf.h (INIT_STAB_SECTION): Call
8813 obj_elf_init_stab_section.
8814 (OBJ_PROCESS_STAB): Removed definition.
8815
80903ca6
ILT
8816Fri Sep 17 18:12:34 1993 Ian Lance Taylor ([email protected])
8817
8818 * config/obj-elf.h (S_GET_SIZE): Define.
8819 (obj_frob_forward_symbol): Define.
8820 * config/tc-i386.c (line_comment_chars): Initialize in all cases.
8821
13998021
ILT
8822Thu Sep 16 14:23:08 1993 Ian Lance Taylor ([email protected])
8823
9bd0d649 8824 * tc.h: Declare tc_gen_reloc differently depending upon
13998021
ILT
8825 RELOC_EXPANSION_POSSIBLE.
8826 * config/obj-elf.c (obj_elf_section): Only set flags when first
8827 creating the section.
8828
8829Wed Sep 15 12:15:53 1993 Ian Lance Taylor ([email protected])
8830
8831 * config/tc-mips.c (append_insn): Don't swap a trap instruction
8832 with a branch.
8833
4f0bccc7
ILT
8834Tue Sep 14 13:31:04 1993 Ian Lance Taylor ([email protected])
8835
90397ff8
ILT
8836 * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
8837 set previous_section and previous_subsection and then call s_data
8838 and s_text, respectively.
8839 (obj_pseudo_table): Add data and text.
8840 (obj_elf_section): Add SEC_LOAD to default initialization of
8841 flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
8842 SEC_ALLOC for "alloc" string. Don't bother trying to find the
8843 section; just use subseg_new.
8844
4f0bccc7
ILT
8845 * read.c (change_to_section): Removed. This is now done by
8846 subseg_new.
8847 (get_stab_string_offset): Rearranged somewhat. Create the section
8848 using subseg_new. Store the string index in seg_info, rather than
8849 in a static variable. Force the first string to be empty. Use
8850 frag_more rather than FRAG_APPEND_1_CHAR.
8851 (s_stab_generic): Rewrote.
8852 * subsegs.h (segment_info_type): Added stabu union.
8853 * subsegs.c (subseg_new): Initialize stab_string_size to 0.
8854 * config/obj-aout.c: Don't include aout/stab_gnu.h.
8855 (obj_aout_stab, obj_aout_desc): Removed.
8856 (obj_pseudo_table): Removed desc and stabX entries.
8857 * config/obj-bout.c: Same changes as config/obj-aout.c.
8858 * config/obj-bout.h (S_SET_TYPE): Define.
8859 (tc_bout_fix_to_chars): Declare.
8860 * config/obj-coff.c (obj_coff_stab): Removed.
8861 (obj_pseudo_table): Removed desc and stabX entries.
8862 * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
8863 * config/obj-coffbfd.c (current_stab_symbol): Removed.
8864 * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
8865 n_other, n_desc and n_value fields.
8866 (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
8867 (MAKE_STAB_SYMBOL): Removed.
8868 * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
8869 Changed arguments and removed parsing code.
8870 (obj_pseudo_table): Removed stabX entries.
8871 * config/obj-ecoff.h (ecoff_stab): Declare.
8872 (OBJ_PROCESS_STAB): Define.
8873 * config/obj-elf.c: Don't include aout/stab_gnu.h.
8874 (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
8875 elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
8876 Removed.
8877 (obj_pseudo_table): Removed desc, stabX and xstabs entries.
8878 (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
8879 set SEC_LOAD for .note section.
8880 (adjust_stab_sections): Get frag pointer from seg_info, rather
8881 than looking through frags.
8882 * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
8883 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
8884 Define.
8885 * config/obj-vms.c (obj_aout_stab): Removed.
8886 (obj_pseudo_table): Removed stabX entries.
8887 * config/obj-vms.h (S_SET_TYPE): Define.
8888
8889 * as.h: Declare listing.
8890 * read.c: Don't declare listing.
8891 (emit_expr): Cast fix_new_exp argument.
8892 (parse_bitfield_cons): Correct printf format.
8893 * symbols.c (symbol_new): Add cast to avoid warning.
8894 * write.h: Declare text_last_frag and data_last_frag.
8895 * config/obj-bout.c (obj_bout_line): Added dummy argument.
8896 * config/obj-coffbfd.c: Add some casts to avoid warnings.
8897 * config/tc-a29k.c: Likewise.
8898 * config/tc-i960.c: Likewise. Also fully bracket structure
8899 initializations, fix printf formats, and remove unused variables.
8900
604633ae
ILT
8901Mon Sep 13 16:48:38 1993 Ian Lance Taylor ([email protected])
8902
8903 * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
8904 * struc-symbol.h: Declare verify_symbol_chain and
8905 verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
8906 * symbols.c (verify_symbol_chain): Removed useless expression.
8907 * write.c (headers, the_object_file): Only use if not
8908 BFD_ASSEMBLER and not BFD.
8909 (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
8910 not BFD.
8911 (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
8912 not OBJ_AOUT).
8913 * write.h: Declare relax_segment.
8914 * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
8915 static.
8916 (stack_top): Commented out, since it's not used.
8917 Fixed up pseudo-op functions to take an ignored int argument.
8918 (size_section): Added default BAD_CASE to switch.
8919 Changed bzero calls to memset.
8920 * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
8921 (s), not on s itself.
8922 * config/tc-a29k.c (s_use): Take ignored int argument. Only
8923 define if OBJ_COFF is not defined.
8924 * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
8925 argument signed again.
8926 * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
8927 argument.
8928 (m68k_ip): Fully bracket initialization of archs.
8929 Correct several formats for __LINE__ to be %d rather than %s.
8930 (init_table): Fully bracket initialization.
8931 Cast values larger than 0x7f assigned to fr_opcode to char.
8932
8933 * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
8934 Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
8935 section name, and subseg_set always takes a segT. Changed all
8936 callers as appropriate.
69cb5925 8937 * config/obj-coffbfd.c (change_to_section): Renamed to
604633ae
ILT
8938 obj_coff_add_segment. Corrected. Made callers use subseg_new.
8939 * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
8940 Define.
8941
54e3e909
DE
8942Mon Sep 13 13:15:03 1993 Doug Evans ([email protected])
8943
8944 * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
8945
58d4951d
ILT
8946Fri Sep 10 11:22:08 1993 Ian Lance Taylor ([email protected])
8947
8948 * config/obj-elf.h (S_SET_SIZE): Actually set the size.
8949
8950 Gcc lint.
54e3e909 8951 * Added a number of casts to function calls.
58d4951d
ILT
8952 * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
8953 operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
8954 read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
8955 ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
8956 read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
8957 (obj_elf_section), config/tc-i386.c (parse_register),
8958 config/tc-sparc.c (isoctal, s_proc): Cast char
8959 array indices to unsigned char.
54e3e909
DE
8960 * app.c (process_escape): Make static. Add prototype. Change
8961 argument from char to int.
58d4951d
ILT
8962 * as.c: Include output-file.h for prototypes. Comment out unused
8963 function got_sig.
8964 * Makefile.in (as.o): Depend on output-file.h.
8965 * as.h (BAD_CASE): Cast val argument to long, and use %ld.
54e3e909
DE
8966 (pseudo_typeS): Add prototype to poc_handler field.
8967 (print_version_id): Add prototype.
8968 (xmalloc, xrealloc): Change size arguments to unsigned long.
8969 (do_scrub_next_char): Add prototypes for function arguments.
8970 (had_errors, had_warnings, scrub_from_file): Remove duplicate
8971 declarations.
8972 * atof-generic.c (atof_generic): Make size variables unsigned.
58d4951d 8973 * cond.c (ignore_input): Removed unused local variable ptr.
54e3e909
DE
8974 * expr.c (floating_constant, integer_constant): Make static. Add
8975 prototypes.
8976 * flonum-copy.c (flonum_copy): Make size variables unsigned.
58d4951d 8977 * frags.h: Add prototype for frag_init.
54e3e909
DE
8978 * hash.h, hash.c: Change hash values from char * to PTR, make hash
8979 strings const, make returned error strings const char *. Added
8980 prototypes for functions.
8981 * input-file.h, input-file.c (input_file_buffer_size): Return
8982 unsigned int.
8983 * input-scrub.c (buffer_length): Make unsigned.
8984 (input_scrub_push, input_scrub_pop): Make static.
58d4951d
ILT
8985 * listing.c (list_symbol_table): Cast sprintf argument to unsigned
8986 long and use %lx. Print name of segment rather than address of
8987 structure.
54e3e909
DE
8988 (listing_list, listing_title): Change argument to int.
8989 (listing_eject, listing_flags, listing_psize): Add int argument.
8990 * listing.h: Corresponding declaration changes.
8991 * obj.h (obj_emit_symbols): Rename prototype argument to avoid
8992 shadowing.
58d4951d 8993 * read.h: Change get_absolute_expression prototype to return
54e3e909
DE
8994 offsetT. Add prototype for next_char_of_string. Various
8995 prototype changes.
58d4951d 8996 * read.c: Remove prototype for next_char_of_string.
54e3e909
DE
8997 (pobegin): Make errtxt const. Make new_length, tmp_len and num
8998 unsigned.
8999 (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
9000 s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
9001 Change all callers.
58d4951d
ILT
9002 (s_comm): Change temp from valueT to offsetT. Cast to long when
9003 printing and use %ld (only for error messages anyhow).
54e3e909
DE
9004 (s_long, s_int): Remove unused functions.
9005 (cons): Change argument to int.
58d4951d
ILT
9006 (emit_expr): Use %lx when printing longs.
9007 (get_absolute_expression): Return offsetT, not long.
9008 (get_stab_string_offset): Comment out unless
9009 SEPARATE_STAB_SECTIONS.
9010 (s_stab_generic): Remove unused offset. Define seg_is_new only
9011 if SEPARATE_STAB_SECTIONS. Use toP only in local block.
54e3e909 9012 * struc-symbol.h (verify_symbol_chain_2): Add prototype.
58d4951d 9013 * symbols.c: Remove nested comment.
54e3e909 9014 (symbol_new): Rename value to valu.
58d4951d 9015 (colon): Use %ld and cast to long in error message.
54e3e909
DE
9016 * symbols.h: Remove duplicate verify_symbol_chain declaration.
9017 * tc.h: Remove unused md_emit_relocations declaration.
9018 (tc_gen_reloc): Add declaration.
58d4951d
ILT
9019 * write.c (cvt_frag_to_fill): Change first argument name depending
9020 on BFD_ASSEMBLER.
54e3e909
DE
9021 (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
9022 declarations. Make n unsigned.
9023 (write_contents): Remove unused i, n, relocs, fixp. Rename frags
9024 to f to avoid shadowing.
58d4951d
ILT
9025 (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
9026 WORKING_DOT_WORD. Remove unused keep. Only declare punt and
54e3e909 9027 punt_it if they will be used. Make i and n unsigned.
58d4951d 9028 (fixup_segment): Cast to long and use %ld in error message.
54e3e909 9029 * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
58d4951d
ILT
9030 * config/obj-aout.h: Remove nested comment. Add prototype for
9031 obj_aout_frob_symbol.
54e3e909
DE
9032 (obj_aout_line, obj_aout_desc): Add int argument.
9033 * config/obj-ecoff.c: Changed build routines to use an unsigned
9034 offset.
9035 (add_string): Make len unsigned long.
58d4951d
ILT
9036 (obj_ecoff_stab): Use %lu in error message.
9037 * config/obj-elf.c (obj_elf_common): Comment out unused label
9038 allocate_bss.
9039 (obj_elf_frob_symbol): Return 0 (currently broken).
54e3e909
DE
9040 (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
9041 obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
9042 obj_elf_line, obj_elf_previous): Add int argument.
9043 (obj_elf_write_symbol_p): Make static.
9044 * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
58d4951d
ILT
9045 * config/tc-hppa.h: Remove declarations of functions declared in
9046 read.h.
54e3e909
DE
9047 * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
9048 (s_bss): Add int argument.
9049 (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
9050 (dummy): Remove unused function.
9051 (md_assemble): Rename local o to op to avoid shadowing.
9052 (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
9053 * config/tc-m68k.c (s_data1, s_data2): Add int argument.
58d4951d
ILT
9054 * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
9055 %ld in error messages.
54e3e909
DE
9056 * config/tc-sparc.c: Remove duplicate declarations.
9057 (getExpression): Rewrite condition to avoid empty conditional
9058 body.
9059 (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
9060 argument.
58d4951d 9061
892a3ff1
KR
9062Thu Sep 9 17:10:00 1993 Ken Raeburn ([email protected])
9063
9064 Changes from Jeff Law:
9065
9066 * config/tc-hppa.c (md_assemble): Fix typo.
132239bf 9067 (pa_ip): Delete unused variables and labels. Do not check for
892a3ff1
KR
9068 unsigned values being < 0, it can't happen.
9069 (is_same_frag): Return a value in recursive call case.
9070 (pa_callinfo): Delete unused variables and labels.
9071 (pa_comm): Likewise.
9072 (pa_copyright): Likewise.
9073 (pa_export): Likewise.
9074 (pa_import): Likewise.
9075 (pa_param): Likewise.
9076 (pa_space): Likewise.
9077 (pa_subspace): Likewise.
9078
abdd08c9
ILT
9079Thu Sep 9 15:05:34 1993 Ian Lance Taylor ([email protected])
9080
9081 * read.c (get_stab_string_offset, s_stab_generic): If
9082 BFD_ASSEMBLER, call subseg_set rather than subseg_new.
9083
414b2c8f
ILT
9084Wed Sep 8 15:09:17 1993 Ian Lance Taylor ([email protected])
9085
9086 * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
9087 default flag values.
9088
4064305e
SS
9089Tue Sep 7 10:22:52 1993 Stan Shebs ([email protected])
9090
1531386b
SS
9091 * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
9092
4064305e
SS
9093 * read.c: (s_stab, s_xstab, s_desc): New functions to parse
9094 various stab-related directives.
9095 * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
9096 * write.c: (merge_data_into_text): Fix ifdef tangle.
9097 * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
9098 for stab reader to use.
9099 * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
132239bf 9100 stab reader, macros to access.
4064305e 9101
81b407c9
KR
9102Fri Sep 3 16:44:03 1993 Ken Raeburn ([email protected])
9103
fd4b7c25
KR
9104 * config/obj-elf.h (elf_symbol): No longer special-cased on
9105 sparcv9, since elf_symbol_type is now independent of size.
9106
81b407c9
KR
9107 * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
9108
9109 * config/tc-hppa.h (struct default_subspace_dict, struct
9110 default_space_dict): Field "sort" is now unsigned char.
9111
9112 * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
9113 columns for easier reading.
9114 (bcmp, index): Deleted USG-specific definitions. Should be dealt
9115 with in ho-*.h, or in libiberty. Changed mention of index to
9116 strchr.
9117 (label_symbolP, label_symbol_defined, callinfo_found,
9118 within_entry_exit, exit_processing_complete, within_procedure,
9119 pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
9120 label_symbols_rootP, pa_get_label, pa_label_is_defined,
9121 pa_undefine_label): Now static.
9122 (movers): Now const, in addition to pointing to const data.
9123 * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
9124 pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
9125 Delete declarations.
9126
9127 Merged more changes from Jeff Law and Pete Hoogenboom:
9128
9129 * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
9130 entries for .stab and .stabstr.
9131
9132 * config/obj-elf.c: (elf_stab_symbol_string): Set the
9133 SEC_LOAD attribute for the .stabstr section.
9134 (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
9135 .stab section.
9136 (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
9137 (obj_elf_stab_generic): Incorrect byte count on call to
9138 md_number_to_chars function.
9139
9140 * config/tc-hppa.c (hppa_tc_symbol): Static functions need
9141 argument relocation bits too.
9142
9143 * config/tc-hppa.c (pa_stringer): Correctly handle escaping
9144 characters which should appear unaltered in the output string (for
9145 example an escaped double-quote).
9146
9147 * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
9148 initialize name.
9149 (pa_parse_neg_cmpsub_cmpltr): Likewise.
9150 (pa_parse_nonneg_add_cmpltr): Likewise.
9151 (pa_parse_neg_add_cmpltr): Likewise.
9152
9153 * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
9154 for now.
9155 (cons_fix_new_hppa): Likewise.
9156 * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
9157 prototype.
9158
9159 * config/tc-hppa.c: Include libhppa.h.
9160
132239bf 9161 * config/tc-hppa.h: Delete extern declarations of functions
81b407c9
KR
9162 found in libhppa.h.
9163
9164 * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
9165 OBJ_ELF conditionals.
9166 * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
9167 on the PA.
9168
1849d646
ILT
9169Thu Sep 2 10:43:57 1993 Ian Lance Taylor ([email protected])
9170
ff3a5c18
ILT
9171 * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
9172 (macro): Use "z,s,t" for div instructions to match corresponding
9173 change in opcode table.
9174 (mips_ip): Added 'z'--must be zero register.
1849d646 9175
e96d50d0
KR
9176Wed Sep 1 15:56:42 1993 Ken Raeburn ([email protected])
9177
9178 * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
9179 tc_gen_reloc correctly.
9180
9181 * configure.in: Use "case" instead of "if" when possible. Rewrote
9182 Makefile editing to reduce work done. Treat "hppa*" as "hppa".
9183
56607c4e
RP
9184Wed Sep 1 12:19:07 1993 K. Richard Pixley ([email protected])
9185
9186 * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
9187 section type of data. 'd' seems to be used for m88k.
9188
9189Wed Aug 25 22:33:22 1993 Ian Lance Taylor ([email protected])
9190
9191 * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
9192 s_mips_space): Set insn_label to NULL to avoid changing it at the
9193 next .align statement.
9194 (append_insn): Don't swap jal with instruction that sets the
9195 register that jal sets.
9196
37d719bb
RP
9197Wed Aug 25 16:15:57 1993 K. Richard Pixley ([email protected])
9198
9199 * configure.in: recognize m88110.
9200
28344993
KR
9201Wed Aug 25 13:37:46 1993 Ken Raeburn ([email protected])
9202
9203 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
9204 * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
9205 not be on for .hppa_unwind.
9206 (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
9207 (pa_param): New function to handle .PARAM directives.
9208 (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
9209 functions. Handle '|' for movb; allow movb,n.
9210 (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
9211 version. Handle cases where no completer exists for
9212 comb,n or addb,n.
132239bf 9213 (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
28344993
KR
9214 completer exists for comb,n or addb,n. Make logic
9215 mirror that of pa_parse_nonneg_cmpsub_cmpltr.
9216 (pa_parse_nonneg_add_cmpltr): Likewise.
9217 (pa_parse_neg_add_cmpltr): Likewise.
9218 * tc-hppa.h (pa_param): Declare.
9219
9220Tue Aug 24 15:41:35 1993 Ken Raeburn ([email protected])
9221
9222 * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
9223 Added forward declaration.
9224
9225 Merged changes from Pete Hoogenboom and Jeff Law at Utah:
9226
9227 * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
9228 call to elf_tc_make_sections.
9229 (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
9230 attribute.
9231
9232 * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
9233 handle symbol extension sections.
9234
9235 * config/tc-hppa.c (pa_build_symextn_section): New function to
9236 create a symbol extension section.
9237 (pa_export_args): Make call to pa_build_symextn_section.
9238 (hppa_tc_symbol, hppa_tc_make_sections,
9239 hppa_tc_make_symextn_section): New functions.
9240 * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
9241 macros.
9242
9243 * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
9244 BFD_ASSEMBLER branch as well.
9245
9246 * config/tc-hppa.h: If ELF is the target object format, define
9247 some ELF- and hppa-specific types and constants.
9248
9249 * config/tc-hppa.c (getExpression): Fix a typo.
9250
9251 * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
9252 if a `=' is part of an instruction.
9253 (read_a_source_file): Handle case where end-of-line markers are
9254 also used within instructions.
9255 * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
9256
9257 * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
9258 out-of-range branches/'calls using "bl" or calls which may need
9259 argument relocation stubs. Do not need/keep relocations for
9260 conditional branches.
9261 (elf_hppa_final_processing): Fix calculation of function size.
9262
9263 * config/obj-elf.c (obj_elf_version): Mark .note section as
9264 READONLY.
9265
9266 * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
9267 address of exp, to expression.
9268 (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
9269 (md_apply_fix_1): Delete unwanted comments.
9270 (process_exit): Symbols marking the end of a function are always
9271 BSF_LOCAL.
9272
9273 * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
9274 (pa_space): Declare and initialize gdb_section.
9275
9276 * config/obj-elf.c (elf_frob_file): Change
9277 elf_tc_final_processing_hook to elf_tc_final_processing.
9278
9279 * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
9280 argument type declarations.
9281 (getExpression): Fix typo.
9282 (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
9283 (elf_hppa_final_processing): Likewise. Name changed from
9284 elf_hppa_final_processing_hook.
9285 (start_symbol_root, start_symbol_last): Deleted.
9286
9287 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
9288
9289 * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
9290 avoid changing include ordering.
9291
9292 * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
9293
6e8dda9c
ILT
9294Mon Aug 23 12:47:58 1993 Ian Lance Taylor ([email protected])
9295
9296 * config/tc-mips.c (set_at): Added unsignedp argument. Use
9297 load_register.
9298 (set_at_unsigned): Removed; changed callers to use set_at.
9299 (load_register): Removed unused ip argument. Changed callers.
9300 (append_insn): Don't swap branch and branch likely.
9301 (macro_build): Handle 'u'.
9302 (load_register): Handle 64 bit constants.
9303 (macro): Added M_DABS, removed M_ABSU. Numerous changes to
9304 support 64 bit constants.
9305 (mips_ip): Use hex constants in range checks for clarity.
9306 (md_number_to_chars): Support 8 byte values.
9307
1e35cd8f
RP
9308Fri Aug 20 16:50:59 1993 K. Richard Pixley ([email protected])
9309
9310 * config/tc-m88k.h: updated copyrights.
9311 (TC_CONS_RELOC): declare to be RELOC_32.
9312
8358c818
ILT
9313Fri Aug 20 11:16:44 1993 Ian Lance Taylor ([email protected])
9314
9315 * config/tc-mips.c (mips_isa): New static variable.
9316 (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
9317 check macros. Set text alignment and GP size here.
9318 (md_assemble): Don't set text alignment and GP size here.
9319 (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
9320 Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
9321 a NOP after a branch likely.
9322 (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
9323 >= 2.
9324 (macro): Support r6000 and r4000 macros.
9325 (mips_ip): Check insn ISA level against mips_isa before using it.
9326 Added 'x' case for ignored register.
9327 (md_parse_option): Handle -mipsN and -mcpu=XX.
9328
c8d4cda1
KR
9329Fri Aug 20 01:26:52 1993 Ken Raeburn ([email protected])
9330
9331 * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
9332
9333Thu Aug 19 12:15:18 1993 Ken Raeburn ([email protected])
9334
9335 * config/tc-sparc.c (s_local): Function moved and renamed...
9336 * config/obj-elf.c (obj_elf_local): ...to here.
9337 * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
9338 (obj_pseudo_table): Move handling of ".local".
9339
9340 * tc.h (md_parse_option): Don't declare if defined as a macro.
9341
9342 * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
9343 BFD_RELOC_NONE.
9344 (md_parse_option): New macro, converted from function.
9345 * config/tc-i386.c (md_parse_option): Function deleted.
9346 (comment_chars) [OBJ_ELF]: Include "/".
9347 (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
9348 (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
9349 warning.
9350 (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
9351 Call reloc for fix_new type, or use correct enumerator, instead of
9352 always using NO_RELOC.
9353 (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
9354 tests for valid section.
9355 (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
9356 address.
9357 (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
9358 symbol, compensate for location of reloc.
9359 (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
9360 to return zero.
9361
4915cac0
KR
9362Wed Aug 18 16:51:29 1993 Ken Raeburn ([email protected])
9363
9364 * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
9365 (obj_elf_weak): New function.
9366 (obj_pseudo_table): Handle ".weak".
9367 (obj_elf_section): If section directive includes a string, ignore
9368 it for now. Accept "progbits" flag.
9369 (obj_elf_type): Accept `@' before flag name.
9370
9371 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
9372 condition.
9373 (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
9374 than checking for bfd_com_section directly.
9375 (fixup_segment): Simplify range check.
9376 (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
9377 test.
9378
9379 * symbols.h (S_SET_WEAK): Declare.
9380 * symbols.c (S_SET_WEAK): New function.
9381 (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
9382 it's not a separate flag any more. Clear BSF_WEAK.
9383
9384 * read.c (potable): Treat "string" like "asciz".
9385
19ed8960
ILT
9386Wed Aug 18 15:30:29 1993 Ian Lance Taylor ([email protected])
9387
9388 * config/tc-mips.c (append_insn): Don't swap branch instructions
9389 if .set nobopt or .set volatile.
9390 (gp_reference): .lit8 and .lit4 are accessed via the GP register.
9391 (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
9392 (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
9393 * config/obj-ecoff.c: Renamed some variables to avoid shadow
9394 warnings.
9395
ae8c28f8
DZ
9396Mon Aug 16 14:16:02 1993 david d `zoo' zuhn ([email protected])
9397
19ed8960
ILT
9398 * config/obj-coff.h (S_IS_COMMON): add missing backslash
9399
ae8c28f8
DZ
9400 * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
9401
0aa07269
ILT
9402Thu Aug 12 11:47:58 1993 Ian Lance Taylor ([email protected])
9403
9404 * config/tc-mips.c (mips_ip): Suggested by
9405 [email protected] (David Johnson): Don't accept symbolic
9406 names for 'E' and 'G' argument types (coprocessor registers) and
9407 don't warn if $1 is used on the coprocessor.
ae8c28f8 9408 (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
0aa07269
ILT
9409
9410Mon Aug 9 12:09:14 1993 Doug Evans ([email protected])
9411
9412 * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
9413 * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
9414 BFD_RELOC_16.
9415 * config/tc-sparc.h (WORKING_DOT_WORD): Define.
9416
6a9cf6fa
KR
9417Mon Aug 9 13:36:22 1993 Ken Raeburn ([email protected])
9418
9419 * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
9420 defined or BFD is not.
9421 (relax_and_size_all_segments): Declare local variable fragP.
9422
b114e492
KR
9423Fri Aug 6 15:22:53 1993 Ken Raeburn ([email protected])
9424
9425 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
9426 bytes with real values, not zeros.
9427
ac32a7e7
ILT
9428Fri Aug 6 10:57:59 1993 Ian Lance Taylor ([email protected])
9429
3d2330f8
ILT
9430 * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
9431 targets, using ecoff and mips-big.
9432
ac32a7e7
ILT
9433 * config/tc-mips.c (mips_ip): From [email protected] (David
9434 Johnson): Added case for 'C' for coprocessor instruction codes.
9435
273aa947
KR
9436Thu Aug 5 13:08:56 1993 Ken Raeburn ([email protected])
9437
fd4b7c25
KR
9438 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
9439 bytes with real values, not zeros.
9440 (md_pseudo_table): Call cons for .uaxword.
9441
b114e492
KR
9442 * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
9443
273aa947
KR
9444 * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
9445
b114e492
KR
9446 * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
9447 for verifying symbol chain.
9448 (merge_data_into_text, relax_and_size_all_segments): New
9449 functions, split out from write_object_file.
9450
273aa947
KR
9451Tue Aug 3 15:43:55 1993 Ken Raeburn ([email protected])
9452
9453 * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
9454 debug section is new, allocate an extra 12 bytes at its start. If
9455 ".stabs" type is N_SO, fill in filename symbol field of that first
9456 entry. Return early if "goof", to simplify later code slightly.
9457 (adjust_stab_sections): New function.
9458 (elf_frob_file): Apply adjust_stab_sections to each section.
9459
9460 * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
9461 static.
9462 * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
9463 * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
9464 and "popsection", and call cons for "uaword" and "uahalf".
9465
9466 * config/obj-elf.c (obj_elf_version): Use English in error
9467 messages.
9468
4573d186
ILT
9469Tue Aug 3 11:29:06 1993 Ian Lance Taylor ([email protected])
9470
9471 * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
9472 swapping routines and external structure sizes via the
9473 ecoff_backend information. No longer includes coff/mips.h.
9474
b4703fa6
ILT
9475Mon Aug 2 17:35:48 1993 Ian Lance Taylor ([email protected])
9476
4c7ff23d
ILT
9477 * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
9478 and in hash_ptr->string.
9479
b4703fa6
ILT
9480 * app.c (do_scrub_next_char): Reset state to 0 after .appline if
9481 file name is not seen.
9482
fd4b7c25
KR
9483Mon Aug 2 11:51:41 1993 Ken Raeburn ([email protected])
9484
9485 * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
9486 parallel to BFD_RELOC_32.
9487 (tc_gen_reloc): Accept BFD_RELOC_64.
9488
ced16de6
ILT
9489Thu Jul 29 22:21:28 1993 Ian Lance Taylor ([email protected])
9490
9491 * write.c: Don't use short int in a prototype.
ab4d34cd
ILT
9492
9493 * expr.c (operand): Make return value simply depend on contents of
9494 returned expression.
9495
b4703fa6
ILT
9496Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
9497
9498 * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
9499
0ccc65ec
DZ
9500Thu Jul 29 18:38:37 1993 david d `zoo' zuhn ([email protected])
9501
9502 * config/ho-sunos.h: remove some old function decls that conflict
9503 w/ ANSI, and which weren't needed anyway
9504
9505Wed Jul 28 16:34:55 1993 Ken Raeburn ([email protected])
9506
9507 * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
9508 and disabled since it breaks Ian's new symbol-value code.
9509
9510 * expr.c (integer_constant): Accept more digits if BFD64.
9511
7fe17970
ILT
9512Wed Jul 28 11:30:05 1993 Ian Lance Taylor ([email protected])
9513
9514 * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
9515 expect a bignum, turn it into a bignum. Output extra zeroes
9516 before a short bignum, rather than after.
9517
0c2734c3
KR
9518Tue Jul 27 15:54:27 1993 Ken Raeburn ([email protected])
9519
9520 * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
9521 on DEBUG_SYMS, not DEBUG.
9522 (symbol_remove): Likewise.
9523 (symbol_insert): Likewise.
9524
4fe45d22
ILT
9525Tue Jul 27 08:45:05 1993 Ian Lance Taylor ([email protected])
9526
9527 * config/tc-mips.c (mips_optimize): New static variable.
e9f108bc
ILT
9528 (append_insn): If mips_optimize == 0, always insert NOP
9529 instructions. If mips_optimize < 2, don't swap branches.
9530 (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
4fe45d22 9531
de9310b9
RP
9532Mon Jul 26 18:02:43 1993 K. Richard Pixley ([email protected])
9533
9534 * Makefile.in (clean): if testsuite does not exist, then skip it.
9535
9536Fri Jul 23 14:13:25 1993 Ian Lance Taylor ([email protected])
9537
9538 * config/tc-mips.c (prev_insn_unreordered,
9539 prev_prev_insn_unreordered): New static variables.
9540 (append_insn): Don't swap branch instruction if
9541 prev_prev_insn_unreordered (see comment).
9542 (mips_no_prev_insn): Clear the unreordered variables.
9543 (s_mipsset): When turning on reordering, set the unreordered
9544 variables.
9545
7767e7e9
KR
9546Fri Jul 23 13:09:44 1993 Ken Raeburn ([email protected])
9547
9548 * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
9549 are also magic, and have special default flag settings.
9550 (obj_elf_frob_symbol): Since the return value from this function
9551 isn't used, don't bother calling obj_elf_write_symbol_p, since it
9552 doesn't accomplish anything else.
9553
9554 * config/tc-sparc.c (md_section_align): Round up section size only
9555 for a.out format.
9556
9557 * symbols.c: Don't define DEBUG by default.
9558
88b457e5
ILT
9559Thu Jul 22 12:09:41 1993 Ian Lance Taylor ([email protected])
9560
2a2d3d08
ILT
9561 * write.c (fix_new_exp): Handle a O_uminus expression.
9562
e979ea04
ILT
9563 * expr.c (expr): Don't let absolute_section override
9564 undefined_section for the return value.
9565
cf897ce2
ILT
9566 * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
9567 pseudo-op with a poc_handler field of NULL, ignore it and treat it
9568 as an instruction instead.
9569 * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
9570 poc_handler field.
9571
88b457e5
ILT
9572 * config/tc-h8500.c (md_begin): Use a local variable when
9573 initializing md_relax_table to avoid warnings about modifying a
9574 supposedly const data structure.
9575
88e12460
BK
9576Thu Jul 22 10:58:51 1993 Brendan Kehoe ([email protected])
9577
9578 * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
9579 is defined.
9580
86a6ada2
FF
9581Wed Jul 21 17:32:02 1993 Fred Fish ([email protected])
9582
9583 * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
9584 * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
9585 case to set obj_format=elf. Must go before i386-*-sysv* case that
9586 sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
9587 *-*-solaris case, and move to before *-sysv* case that wants to
9588 set obj_format to coff.
9589 * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
9590 'exp->X_op'.
9591 * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
9592 BFD_ASSEMBLER case.
9593
8ff6f40e
ILT
9594Wed Jul 21 12:47:51 1993 Ian Lance Taylor ([email protected])
9595
2c5c299f
ILT
9596 * config/obj-aout.c: Include aout/aout64.h.
9597 (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
9598 symbol, so that BFD doesn't tamper with the type.
9599
8ff6f40e
ILT
9600 * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
9601 up opcodes as pseudo-ops even if they don't start with '.'.
9602 * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
9603 * config/tc-m88k.c (md_assemble): Removed special pseudo-op
9604 handling.
9605 (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
9606 Output the low 16 bits for RELOC_HI16, not the high 16 bits.
9607 * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
9608 r_offset field of the reloc to the fixup offset.
9609 (fixup_segments): If TC_M88K, don't warn about fixup overflows.
9610 * doc/as.texinfo: Minor updates.
9611
5ac34ac3
ILT
9612Tue Jul 20 19:28:56 1993 Ian Lance Taylor ([email protected])
9613
9614 * Extensive changes to permit symbols to contain any expression
9615 type and to delay the computation of the expression until the
9616 value is actually needed. This permits setting symbols to values
9617 calculated based on object code size. Expressions were changed to
9618 no longer be in a section, to stop the overloading of segment and
9619 expression type that previously occurred.
9620
9621 * as.c (big_section, pass1_section, diff_section, absent_section):
9622 Removed.
9623 (expr_section): Added (used for dummy symbols which hold
9624 intermediate expression values).
9625 (perform_an_assembly_pass): Create expr_section, do not create the
9626 sections now removed.
9627 * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
9628 SEG_DIFFERENCE. Added SEG_EXPR.
9629 (SEG_NORMAL): Corresponding changes.
9630 * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
9631 * write.c (write_object_file): Ditto.
9632 * config/obj-aout.c (seg_N_TYPE): Ditto.
9633 * config/obj-bout.c (seg_N_TYPE): Ditto.
9634 * config/obj-coff.c (seg_N_TYPE): Ditto.
9635 * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
9636 * config/obj-vms.c (seg_N_TYPE): Ditto.
9637
9638 * expr.h (operatorT): Moved in from expr.c, added some values.
9639 (expressionS): Added X_op field, removed X_seg field; renamed
9640 X_subtract_symbol to X_op_symbol.
9641 * expr.c: Extensive changes to assign expression types rather than
9642 sections and to simplify the parsing.
9643 * write.c (fix_new_internal): New static function.
9644 (fix_new): Removed sub_symbol argument.
9645 (fix_new_exp): New function, takes expression argument.
9646 * write.h: Prototype changes for fix_new and fix_new_exp.
9647 * cond.c (s_if): Changed accordingly.
9648 * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
9649 parse_repeat_cons, get_segmented_expression,
9650 get_known_segmented_expression, get_absolute_expression): Ditto.
9651 * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
9652 Ditto.
9653 * write.c (write_object_file): Ditto.
9654 * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
9655 * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
9656 obj_coff_endef, yank_symbols): Ditto.
9657 * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
9658 * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
9659 print_insn, md_operand): Ditto.
9660 * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
9661 do_a_fix_imm, build_bytes): Ditto.
9662 * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
9663 get_specific, check, insert, md_convert_frag): Ditto.
9664 * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
9665 md_assemble, pa_ip, getExpression, getAbsoluteExpression,
9666 evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
9667 process_exit): Ditto.
9668 * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
9669 is_complex): Ditto.
9670 * config/tc-i386.c (pe, md_assemble, i386_operand,
9671 md_estimate_size_before_relax, md_create_long_jump): Ditto.
9672 * config/tc-i860.c (md_assemble, getExpression, print_insn):
9673 Ditto.
9674 * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
9675 get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
9676 i960_handle_align): Ditto.
9677 * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
9678 subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
9679 md_estimate_size_before_relax, md_create_long_jump, get_num):
9680 Ditto.
9681 * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
9682 md_create_short_jump, md_create_long_jump): Ditto.
9683 * config/tc-mips.c (md_assemble, append_insn, gp_reference,
9684 macro_build, macro, my_getExpression): Ditto. Also removed
9685 get_optional_absolute_expression; just use get_absolute_expression
9686 instead.
9687 * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
9688 fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
9689 * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
9690 * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
9691 Ditto.
9692 * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
9693 print_insn): Ditto.
9694 * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
9695 tip_op, md_assemble): Ditto.
9696 * config/tc-vax.c (seg_of_operand, md_assemble,
9697 md_estimate_size_before_relax, md_create_long_jump): Ditto.
9698 * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
9699
84873870
DZ
9700Tue Jul 20 12:17:16 1993 david d `zoo' zuhn ([email protected])
9701
9702 * configure.in: i386-lynx is the same as i386-coff
9703
623d6e9a
KR
9704Mon Jul 19 15:21:20 1993 Ken Raeburn ([email protected])
9705
9706 * config/obj-elf.c (obj_elf_previous): New function.
9707 (previous_section, previous_subsection): New vars.
9708 (obj_elf_section): Save current place in case DWARF code wants us
9709 to pop back to it. Handle unquoted section name as well as quoted
9710 section name. Don't crash on invalid strings.
9711 (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
9712 "4byte".
9713
9714 * config/obj-elf.h: Don't include struc-symbol.h.
9715 (obj_elf_frob_symbol): Declare arg as struct symbol *.
9716
9717 * tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
9718 "L" or "_.L_".
9719
9720 * write.c (write_relocs): New function, split off from
9721 write_contents. Use memset instead of bzero.
9722 (write_object_file): Apply write_relocs to each section before
9723 applying write_contents.
9724
9725 * read.c (read_begin): Call obstack_begin with values closer to 1K
9726 multiples.
9727 (read_a_source_file, big_cons, float_cons): Use memcpy instead of
9728 bcopy.
9729
ffffc8fb
ILT
9730Mon Jul 19 14:30:00 1993 Ian Lance Taylor ([email protected])
9731
ce2ad89a
ILT
9732 * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
9733 calculating opP->isiz; this permits the expression size to be
9734 determined as well, later on.
9735
ffffc8fb
ILT
9736 * expr.c (clean_up_expression): Don't cancel the subtraction of
9737 undefined symbols.
9738
9739 * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
9740 switch to text section rather than data section.
9741
9d4dfbf3
KR
9742Mon Jul 19 12:35:39 1993 Ken Raeburn ([email protected])
9743
9744 * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
9745 expression (to take the pc-rel instruction itself into account)
9746 before using the expression, instead of after.
9747
04acd059
ILT
9748Fri Jul 16 08:56:04 1993 Ian Lance Taylor ([email protected])
9749
1e9cf565
ILT
9750 * read.c (float_cons): Simplified parsing logic. If
9751 REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
9752
9753 * symbols.c (colon): Rather than a special case for TC_HPPA,
9754 use new macro tc_frob_label.
9755 * config/tc-hppa.h (tc_frob_label): Define.
9756
9757 * config/tc-mips.c: Many changes to support simple assembler
9758 optimization.
9759 (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
9760 prev_insn_valid, prev_insn_frag, prev_insn_where,
9761 prev_insn_fixp, prev_insn_is_delay_slot): New static
9762 variables.
9763 (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
9764 mips_align, s_stringer, s_mips_space): New static functions.
9765 (mips_define_label): New global function.
9766 (md_pseudo_table): For "ascii", "asciz", "asciiz", call
9767 s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
9768 or 'd'. For "space" call s_mips_space.
9769 (md_begin): Call mips_no_prev_insn.
9770 (append_insn): Only insert necessary NOP instructions.
9771 (macro): Call mips_emit_delays before setting mips_noreorder.
9772 Increment and decrement mips_noreorder rather than using
9773 save_reorder_condition. Don't bother to use noreorder in
9774 M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
9775 (md_atof): Handle floating point numbers correctly for both
9776 big and little endian targets.
9777 (s_align, s_cons): Call mips_align rather than frag_align.
9778 (s_change_seg, s_cons): Call mips_emit_delays.
9779 (s_float_cons): Let float_cons do the work.
9780 (s_mipsset): Call mips_emit_delays when setting noreorder.
9781 * config/tc-mips.h (tc_frob_label): Define to be
9782 mips_define_label.
9783
04acd059
ILT
9784 * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
9785 ecoff_frob_files): Consistently use S_GET_VALUE rather than
9786 bfd_asymbol_value. Warn if taking difference of symbols in
9787 different segments.
9788
c978e704
ILT
9789Thu Jul 15 11:51:03 1993 Ian Lance Taylor ([email protected])
9790
5276e361
ILT
9791 * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
9792 with a warning.
9793
2368ec63
ILT
9794 * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
9795 by md_pcrel_from if we are relocating against a symbol (we still
9796 need md_pcrel_from for a PC relative relocation within the same
9797 file).
9798 * config/tc-m88k.c (md_pcrel_from): Corrected return value.
cb441b38 9799 (omagic): Removed unused variable.
2368ec63 9800
c978e704
ILT
9801 * Preliminary support for m88k-coff.
9802 * configure.in (m88k-*-coff*): New target. Use coffbfd and
9803 m88kcoff.
9804 * config/m88kcoff.mt: New file.
9805 * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
9806 (pseudo_set): Handle difference of symbols in different fragments
9807 by saving the entire expression as the value of the symbol.
9808 * symbols.c (resolve_symbol_value): Resolve difference
9809 expressions.
9810 * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
9811 "sdef" as a synonym for "def".
9812 * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
9813 TARGET_FORMAT.
9814 (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
9815 * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
9816 m88k port up to date, and to add COFF support.
9817
85051959
ILT
9818Wed Jul 14 15:09:32 1993 Ian Lance Taylor ([email protected])
9819
5868b1fe
ILT
9820 * Removed sy_forward and replaced it with an undefined expression
9821 as the value of a symbol.
9822 * struc-symbol.h (struct symbol): Removed sy_forward field. Added
9823 sy_resolved and sy_resolving single bit fields.
9824 * symbols.c (symbol_new): Don't initialize sy_forward field.
9825 (resolve_symbol_value): New function to adjust symbol value by
9826 fragment address, using recursion to resolve forward symbols.
9827 * symbols.h: Added prototype for new function.
9828 * read.c (pseudo_set): Set symbolP->sy_value to an undefined
9829 expression rather than setting symbolP->sy_forward.
9830 * write.c (write_object_file): Use resolve_symbol_value on
9831 symbols, keeping the common case (the old behaviour) inline.
9832 * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
9833 handling (subsumed by write.c change).
9834 * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
9835 sy_value rather than sy_forward.
9836 * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
9837 expression segment rather than sy_forward.
9838 (yank_symbols): Use resolve_symbol_value.
9839 (crawl_symbols): Removed extra pass over symbols.
9840 * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
9841 config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
9842 symbols which handled sy_forward; use resolve_symbol_value
9843 instead.
9844 * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
9845 Define.
9846 * config/obj-elf.c (obj_elf_stab_generic): Check expression
9847 segment rather than sy_forward.
9848 * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
9849 sy_forward; do initialize sy_resolved and sy_resolving.
9850 * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
9851
85051959
ILT
9852 * Changes to keep a full expression as the value of a symbol, not
9853 just a longword:
9854 * struc-symbol.h: New field sy_value.
9855 * as.h: Include expr.h before struc-symbol.h.
9856 * expr.h: Use struct symbol rather than symbolS.
9857 * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
9858 of sy_value field; compile unconditionally, not just if
9859 BFD_ASSEMBLER.
9860 * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
9861 * write.c (write_object_file): Set BFD symbol value to gas symbol
9862 value.
9863 * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
9864 config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
9865 (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
9866 * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
9867 * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
9868 S_GET_VALUE rather than ost_entry.n_value.
9869 * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
9870 (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
9871 config/obj-coffbfd.c (symbol_to_chars): Get value to write out
9872 using S_GET_VALUE--don't assume it is already set.
9873 * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
9874 symbol value.
9875 * config/obj-vms.c (various): Don't assign directly to
9876 S_GET_VALUE; use S_SET_VALUE instead.
9877
b50401c9
DE
9878Wed Jul 14 09:35:23 1993 Doug Evans ([email protected])
9879
fd4b7c25
KR
9880 * configure.in: Make sparc64-*-aout* use bfd gas.
9881
b50401c9
DE
9882 * configure.in: Recognize h8300h.
9883
489a93f3
SC
9884Tue Jul 13 12:09:44 1993 Steve Chamberlain ([email protected])
9885
9886 * config/tc-h8500.c (line_comment_chars): Add hash.
9887 (parse_exp, skip_colonthing, build_bytes): Add support for
9888 R_H8500_HIGH16 relocation type.
9889
5d4ef296
KR
9890Mon Jul 12 11:15:34 1993 Ken Raeburn ([email protected])
9891
9892 * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
9893 attribute name. Handle `execinstr' attribute.
9894
99c24539
ILT
9895Mon Jul 12 07:22:28 1993 Ian Lance Taylor ([email protected])
9896
9897 * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
9898 there is another alternative for the instruction.
9899
ec1c752b
RP
9900Fri Jul 9 17:31:34 1993 Roland H. Pesch ([email protected])
9901
9902 * doc/as.texinfo: updates for H8/300H
9903
d358969d
ME
9904Thu Jul 8 14:41:43 1993 Mark Eichin ([email protected])
9905
9906 * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
9907 md_number_to_chars, md_section_align): Adjusted to use valueT,
9908 addressT, to match tc.h.
9909
ff4cac38
KR
9910Thu Jul 8 14:15:05 1993 Ken Raeburn ([email protected])
9911
9912 * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
b2565433 9913 independent of format.
ff4cac38 9914
42206996
DE
9915Thu Jul 8 07:25:25 1993 Doug Evans ([email protected])
9916
9917 * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
9918
e9baeb46
DZ
9919Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
9920
9921 * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
9922 build; also recognize h8300-*-coff
9923
76c64db0
ILT
9924Wed Jul 7 10:21:24 1993 Ian Lance Taylor ([email protected])
9925
e154ecf4
ILT
9926 * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
9927 core just because somebody uses a label before it is defined.
9928
76c64db0
ILT
9929 * config/mips-opcode.h: Moved to opcode/mips.h.
9930 * config/tc-mips.c: Include opcode/mips.h rather than
9931 mips-opcode.h.
9932 (append_insn): An extra NOP is only needed after instructions
9933 which set HI or LO, not after instructions which read it.
9934 (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
9935 (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
9936 * config/tc-mips.h (struct mips_opcode): Don't define.
9937 * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
9938 Set to $(srcdir)/../include/opcode/mips.h.
9939
9940 Get the MIPS assembler up to speed with other gas changes:
9941
9942 * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
9943 Removed; don't change the symbol value.
9944 (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
9945 bfd_asymbol_value rather than S_GET_VALUE to include section
9946 vma in symbol value.
9947 (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
9948 doesn't output them. Set the vma of sections.
9949 * config/obj-ecoff.h: Don't define obj_frob_symbol.
9950 * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
9951 longer necessary.
9952 (various): use valueT rather than long.
9953
e28e0b95
KR
9954Wed Jul 7 08:33:30 1993 Ken Raeburn ([email protected])
9955
fd4b7c25
KR
9956 * config/tc-sparc.h (ENV64): Define for v9.
9957
9958 * config/tc-sparc.c (s_xword): For numbers, call big_cons.
9959 (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
9960 relocation types.
9961 (md_number_to_chars): Handle 8-byte value.
9962
9963 * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
9964
e28e0b95
KR
9965 * as.h (valueT): Typedef moved here.
9966 * struc-symbol.h (valueT): ...from here.
9967 * write.c (write_object_file): Locals from_addr, to_addr,
9968 table_addr are now addressT. Supply prototype for bfd_alloc for
9969 now.
9970 (fixup_segment): Local add_number is now valueT. Correct some
9971 range-checking bugs.
9972 (relax_align): Type `int' should be sufficient for the exponent.
9973 (fix_new): Argument offset is type offsetT. Locals size and
9974 newsize are type valueT.
9975 * write.h (struct fix): Fields fx_offset and fx_addnumber are now
9976 type valueT.
9977 (fix_new): Fix prototype.
9978 * symbols.c (symbol_new): Symbol value is type valueT.
9979 (S_SET_VALUE, S_GET_VALUE): Likewise.
9980 (S_IS_*): Specify int return type explicitly.
9981 * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
9982 prototypes.
9983 * read.c (s_comm): Values read are type valueT.
9984 * expr.h (expressionS): Field X_add_number is an offsetT.
9985 * tc.h (md_create_long_jump, md_create_short_jump,
9986 md_section_align): Addresses are now type addressT.
9987 (md_number_to_chars, md_apply_fix): Pass value as valueT.
9988 * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
9989 md_number_to_chars, md_section_align): Adjusted.
9990 * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
9991 gcc shut up.
9992 (md_create_short_jump, md_create_long_jump, md_number_to_chars,
9993 md_section_align): Adjusted.
9994
9995 * config/tc-sparc.c (s_reserve): Permit use for other than a.out
9996 format.
9997 (s_common): Handle Solaris-2 version.
9998
9999 * config/ho-generic.h (free): Returns void if __STDC__.
10000
10001 * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
10002 elf_file_symbol): Declare.
10003
10004 * expr.c (floating_constant, integer_constant): Now return void.
10005
10006Thu Jul 1 12:13:43 1993 Ian Lance Taylor ([email protected])
10007
10008 * configure.in: Match on sparc*-fujitsu-none rather than
10009 sparclite*-fujitsu-none.
10010
267389df
ILT
10011Wed Jun 30 11:12:02 1993 Ian Lance Taylor ([email protected])
10012
10013 * read.c (cons): Conditionalize parsing of expression. Move
10014 putting value into object file into separate function. Separate
10015 out MRI and WANT_BITFIELDS cases into separate functions.
10016 (emit_expr): New function to write data into object file.
10017 Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
10018 processor types.
10019 (parse_bitfield_cons): New function to parse bitfield expressions
10020 as used by i960 assemblers. Only compiled if
10021 BITFIELD_CONS_EXPRESSIONS is defined.
10022 (parse_mri_cons): New function to parse MRI style strings. Only
10023 compiled if MRI is defined.
10024 (parse_repeat_cons): New function to parse repeat counts. Only
10025 compiled if REPEAT_CONS_EXPRESSIONS is defined.
10026 * read.h (emit_expr): Added declaration of new function.
10027 * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
10028 * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
10029 * config/tc-hppa.c (parse_cons_expression_hppa): New function to
10030 parse a HPPA expression, rather than special case in cons
10031 function.
10032 (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
10033 than special case in emit_expr function.
10034 * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
10035 Define to use new functions from tc-hppa.c.
10036 * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
10037 (WANT_BITFIELDS): Removed; now obsolete.
10038 * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
10039 * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
10040 NS32K fixup, rather than special case in emit_expr function.
10041 * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
10042 cons_fix_new_ns32k. Also use PARAMS rather than checking
10043 __STDC__.
10044 * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
10045
10046 * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
10047 Don't core dump if gas has no information about a section.
10048
10049Wed Jun 30 06:21:27 1993 Ken Raeburn ([email protected])
10050
fd4b7c25
KR
10051 * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
10052 current_architecture to v9 automatically.
10053
10054 * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
10055
10056 * config/tc-sparc64.h, config/tc-sparc64.c: New files.
10057 * configure.in: Use sparc64 cpu files for v9, and default to elf
10058 format.
10059
267389df
ILT
10060 * write.c (relax_and_size_seg): Always fully process a section.
10061 Section size is last frag's (vm)address plus its size. If no
10062 relocations are present, force SEC_RELOC flag clear.
10063 (dump_section_relocs): New debugging routine.
10064 (adjust_reloc_syms): New routine, broken out from write_contents.
10065 Don't adjust relocs that are already relative to section symbol.
10066 Look for obj_fix_adjustable macro to know what else to skip,
10067 instead of obj_write_symbol. Look for section symbol stored in
10068 section information.
10069 (write_object_file): Map adjust_reloc_syms over all sections.
10070 (write_contents): Clear SEC_RELOC flag if no relocations are
10071 found.
10072
10073 * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
10074 keep it quiet.
10075
10076 * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
10077
e28e0b95
KR
10078Fri Jun 25 14:42:53 1993 K. Richard Pixley ([email protected])
10079
10080 * Makefile.in (all, dvi, info, install-info, clean-info): do not
10081 echo recursion lines.
10082 (install-info, clean-info): collapse into the dvi and info rule.
10083
fd4b7c25
KR
10084Fri Jun 25 10:47:24 1993 Doug Evans ([email protected])
10085
10086 * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
10087 All fp regs are now specified as %f.
10088 (priv_reg_table): fpq -> fq.
10089
267389df
ILT
10090Fri Jun 25 03:43:06 1993 Ken Raeburn ([email protected])
10091
10092 * as.h (strstr): Disable declaration for now.
10093 (fprint_value, sprint_value): Declare.
10094
10095 * subsegs.c (subseg_new_rest): Use memset to clear new frag.
10096 (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
10097
10098 * expr.c (expr_part): Made sanity checks a.out-specific.
10099 (expr): Disabled sanity checks.
10100
10101 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
10102 section symbol.
10103 * subsegs.c (subseg_change): Initialize section symbol pointer
10104 when setting up a new section.
10105
10106 * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
10107 field back at gas symbol structure.
10108
10109 * symbols.c (colon): Cast obstack_next_free value to char* before
10110 doing arithmetic on it.
10111 * subsegs.c (subseg_new_rest): Likewise.
10112 * as.h (frag_now_fix): Likewise.
10113
10114 * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
10115 calling bfd_make_section_old_way directly, and call subseg_set
10116 instead of subseg_change. Now returns void.
10117 (obj_elf_write_symbol): Only check local symbols for now.
10118 (elf_stab_symbol): Now static and void, and disabled until it
10119 works completely.
10120 (obj_elf_size): For expression values, fail silently for now.
10121 (obj_symbol_new_hook): Do nothing.
10122
10123 * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
10124 relocation.
10125 (s_local) [OBJ_ELF]: New function.
10126 (md_pseudo_table) [OBJ_ELF]: Call it for "local".
10127 (s_common): Rearrange to handle Solaris .common pseudo, which may
10128 sometimes use bss space instead of common.
10129 * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
10130
a8285504
DZ
10131Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10132
10133 * configure.in: set host config to hpux for hppa*-hp-hpux
10134
267389df
ILT
10135Thu Jun 24 13:35:06 1993 Ken Raeburn ([email protected])
10136
10137 * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
10138
10139Tue Jun 22 01:04:23 1993 Ken Raeburn ([email protected])
10140
10141 * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
10142 * config/obj-aout.c (s_sect): Do it here.
10143
10144 * as.h (BAD_CASE): Don't make some lame compilers think we want
10145 substitution inside strings.
10146
10147 * as.c (print_version_id): New function, split off from main.
10148 (main): Call it.
10149 * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
10150 for -V. Ignore -Q and -s options for now.
10151
a8285504
DZ
10152Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10153
10154 * Makefile.in: make installation & builds work again for crosses
10155
267389df
ILT
10156Sun Jun 20 18:18:26 1993 Ken Raeburn ([email protected])
10157
10158 * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
10159 symbol values correctly.
10160
10161 * write.c (write_object_file): Deleted unused variables.
10162 (fixup_segment): Use sprint_value.
10163
10164 * messages.c (sprint_value, fprint_value): New routines.
10165
10166 * config/obj-elf.c (elf_stab_symbol): Now returns void.
10167 (obj_elf_stab_generic): Fix typo in logic.
10168
10169 * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
10170
10171 * as.h (addressT, offsetT): New types, using BFD types if
10172 available.
10173 (relax_addressT, struct frag): Use them.
10174 * struc-symbol.h (valueT, struct broken_word): Likewise.
10175
10176 * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
10177 * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
10178
9126738c 10179Thu Jun 17 16:53:56 1993 david d `zoo' zuhn ([email protected])
132239bf 10180
9126738c
DZ
10181 * Makefile.in: canonicalize install.sh; for use within
10182 this directory (and subdirs)
10183
267389df
ILT
10184Sun Jun 20 02:34:04 1993 Ashley Saulsbury ([email protected])
10185
10186 * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
10187 specified, should have both S1 and S2 fields identical
10188 If only finding the problem was as fast as fixing the bug !!!!
10189
10190Tue Jun 15 16:01:57 1993 Ken Raeburn ([email protected])
10191
10192 * write.c (write_contents): Do write out non-loadable sections.
10193 Debug sections can fall in this category.
115147fb 10194
267389df
ILT
10195 * read.c (s_app_file): Call elf_file_symbol for ELF files.
10196 * config/obj-elf.c (elf_file_symbol): New function.
10197
10198 * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
10199 added argument to specify section base name.
10200 (obj_elf_stab_generic): Renamed from ..._stab. New argument
10201 specifies section base name.
10202 (obj_elf_stab): New function, calls obj_elf_stab_generic with
10203 ".stab" as section base name.
10204 (obj_elf_xstab): New function, calls obj_elf_stab_generic.
10205 (obj_elf_type): Handle "object". Use bitwise-or to merge in
10206 symbol flags rather than simply replacing, so global/local flags
10207 are preserved.
10208 (obj_elf_ident): Rewrite.
115147fb 10209
a00ee522
DZ
10210Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10211
10212 * Makefile.in: remove parentdir support; use INSTALL_XFORM
10213
10214Wed Jun 9 11:26:07 1993 Ian Lance Taylor ([email protected])
10215
10216 * config/tc-i386.c (md_pseudo_table): .align uses a power of two
10217 for any a.out target, not just Linux and 386BSD.
10218 * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
10219 target.
10220
267389df
ILT
10221Mon Jun 7 13:33:19 1993 Ken Raeburn ([email protected])
10222
10223 * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
10224 don't exist or duplicate other inclusions.
10225
10226 * config/tc-vax.h (NO_RELOC): Define.
10227
fd4b7c25
KR
10228Mon Jun 7 09:55:03 1993 Doug Evans ([email protected])
10229
10230 * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
10231 Fix error message.
10232
267389df
ILT
10233Sat Jun 5 19:32:52 1993 Torbjorn Granlund ([email protected])
10234
10235 * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
10236 * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
10237 char to reg_prefix instead of to 'r'.
10238 (calcop): Change calls to get_reg.
10239 (calcop): Handle new case 'x' to set reg_prefix.
10240 (calcop): Set reg_prefix to 'r' after each call to get_reg.
10241 (cmpslot): Add 88110 conditions.
10242
10243 * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
10244
10245 * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
10246 before returning.
10247
10248 * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
10249 adjacent; mov.s and mov.d swapped.
10250 (m88k_opcodes): Fix typo `r2' -> `2'.
10251
a00ee522
DZ
10252Fri Jun 4 15:59:31 1993 Steve Chamberlain ([email protected])
10253
10254 * config/h8300.c: Support for H8/300-H opcodes.
10255
10256 * config/obj-coffbfd.c (w_strings): String table length is 4
10257 bytes, no matter what the host int size is.
10258
10259 * configure.in (alpha-*-osf*): New.
10260
68ad4c92
ILT
10261Fri Jun 4 07:51:18 1993 Ian Lance Taylor ([email protected])
10262
47fcc4f5
ILT
10263 * configure.in (mips-*-ecoffl*): New target; use ecoff and
10264 mips-lit.
10265 (mips-*-ecoff*): Added trailing '*'.
10266
68ad4c92
ILT
10267 * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
10268 first FDR in a file to be zero.
10269
75776695
KR
10270Thu Jun 3 14:09:59 1993 Ken Raeburn ([email protected])
10271
b7067d7f
KR
10272 * Makefile.in (VERSION): Jump to 2.1.4.
10273
75776695
KR
10274 * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
10275
10276 * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
10277 ECOFF format.
10278
10279Tue Jun 1 15:21:57 1993 Ken Raeburn ([email protected])
10280
10281 * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
10282 separate '851 mmu.
10283
10284 * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
10285 and routine names. Assuming 32 bits for now.
10286
10287 * config/obj-elf.c (elf_frob_file): Look for macro
10288 elf_tc_final_processing_hook, instead of assuming a function
10289 always exists.
10290 * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
10291 tc_final_processing_hook.
10292 * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
10293
10294 * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
10295 moved here from obj-elf.h.
10296 * config/obj-elf.h: Don't include CPU-specific header files.
10297
10298Sun May 30 16:49:37 1993 Peter Hoogenboom ([email protected])
10299
10300 * configure.in: configurations should match on 'hppa*' not 'hppa'.
10301
10302 * read.c: Add support for HPPA assembly language syntax (denoted
10303 with '#ifdef TC_HPPA').
10304
10305 * symbols.c: Add support for HPPA assembly language syntax (denoted
10306 with '#ifdef TC_HPPA').
10307
10308 * write.c (write_contents): Add support for HPPA-style
10309 relocations.
10310
10311 * config/obj-elf.c: Stab symbols weren't written properly.
10312 (obj_elf_version):
10313 (obj_elf_desc):
10314 (obj_elf_write_symbol):
10315 (obj_elf_write_symbol_p):
10316 (obj_elf_frob_symbol):
10317 (elf_stab_symbol):
10318 (elf_frob_file):
10319
10320 * config/tc-hppa.c: Support for HPPA symbol extension sections.
10321 Remove some unused code. Support for HPPA assembly language
10322 syntax.
10323
10324 * app.c:
10325
10326 * symbols.c:
10327
10328 * config/obj-elf.h:
10329 (obj_write_symbol):
10330 (obj_frob_file):
10331 (elf_tc_symbol):
10332 (elf_tc_make_sections):
10333
10334 * config/tc-hppa.h:
10335
10336Sun May 30 21:44:45 1993 Ken Raeburn ([email protected])
10337
10338 * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
10339 hash_new will have succeeded if it returns.
10340 * config/tc-a29k.c (md_begin): Likewise.
10341
10342 * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
10343 const.
10344 (mode_from_disp_size, opcode_suffic_to_type): Now inline under
10345 gcc.
10346 (fits_in_{signed,unsigned}_{byte,word}): Likewise.
10347
10348 * expr.c: Delete register declarations; gcc ignores them anyways.
10349
10350Fri May 28 19:03:32 1993 Ken Raeburn ([email protected])
10351
10352 * hash.c (hash_new): Use xmalloc, since many callers don't check
10353 for failure.
10354
49864cfa
KR
10355Thu May 27 13:02:15 1993 Ken Raeburn ([email protected])
10356
10357 * frags.c (zero_address_frag, bss_address_frag): These are
10358 external.
10359
10360 * tc.h (md_reloc_size): This is const.
10361 * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
10362 (md_reloc_size): Now const.
10363
10364 * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
10365 trailing commas.
10366 * as.h (enum _segT): Ditto.
10367
10368 * struc-symbol.h (N_TYPE_seg): This should be const.
10369
10370Thu May 27 11:43:59 1993 Michael Meissner ([email protected])
10371
10372 * config/obj-ecoff.c (add_file): Cast file_name to char * in
10373 listing_source_file call.
10374
10375 * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
10376 of subseg_new call to eliminate const attribute.
10377 (obj_elf_stab): Ditto.
10378 (obj_symbol_new_hook): Cast first argument of bzero call to char *.
10379
10380 * read.c (s_align_bytes): Properly record alignment.
10381
10382 * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
10383 for the prototype/no prototype macro.
10384
10385 * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
10386 void.
10387
10388 * as.h (relax_stateT enum): Delete trailing comma.
10389
9a7d824a
ILT
10390Thu May 27 11:07:50 1993 Ian Lance Taylor ([email protected])
10391
10392 * app.c (do_scrub_begin): Let line_comment_chars override
10393 comment_chars.
10394 (do_scrub_next_char): If a line comment character is not at the
10395 start of a line, treat it as a comment character if it is one.
10396 For a CPP line comment use pseudo-op .appline rather than .line.
10397 * input-scrub.c (logical_input_line): Make int rather than
10398 unsigned.
10399 (input_scrub_push, input_scrub_begin): Initialize
10400 logical_input_line to -1 rather than 0.
10401 (bump_line_counters): Increment logical_input_line.
10402 (new_logical_line): If line_number is -2, decrement
10403 logical_input_line.
10404 (as_where): Use logical_input_line even if it is 0.
10405 * read.h (s_app_file prototype): Now takes an int argument.
10406 * read.c (potable): Make .appfile call s_app_file with 1. New
10407 .appline pseudo-op calls s_app_line.
10408 (s_app_file): If .appfile, call new_logical_line with -2 to
10409 account for newline inserted by do_scrub_next_char. If listing,
10410 call listing_source_file.
10411 (s_app_line): New function to handle fake pseudo-op .appline.
10412 * config/obj-coff.c (obj_pseudo_table): Make .appline call
10413 obj_coff_ln.
10414 (obj_coff_ln): Added argument to indicate whether .appline.
10415 * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
10416 obj_coff_ln.
10417 (obj_coff_ln): Added argument to indicate whether .appline.
10418 * config/tc-mips.c (s_file): Pass argument to s_app_file.
10419
61f14fb0
ILT
10420Tue May 25 11:59:07 1993 Ian Lance Taylor ([email protected])
10421
10422 * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
10423
10424Thu May 20 19:14:24 1993 Ken Raeburn ([email protected])
10425
10426 * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
10427 invalid values.
10428
6eef4543
SC
10429Wed May 19 07:33:17 1993 Steve Chamberlain ([email protected])
10430
10431 * config/tc-h5000.c (build_bytes): Understand @rd mode and build
10432 relocations correctly.
10433
f8f61478
KR
10434Mon May 17 15:06:26 1993 Ken Raeburn ([email protected])
10435
6eef4543
SC
10436 * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
10437 it's wrong.
10438
f8f61478
KR
10439 * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
10440 if value is out of range.
10441
10442 Patch from Minh Tran-Le:
10443 * config/tc-i386.c (i386_operand): For in/out port register used
10444 as base reg, include InOutPortReg in operand type.
10445 (MATCH): Accept overlap value of InOutPortReg.
10446
10447Mon May 17 09:29:34 1993 Ian Lance Taylor ([email protected])
10448
10449 * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
10450 Add calls to listing routines to produce combined source/assembler
10451 listings.
10452 (obj_ecoff_stab): Create a file pointer if none used yet.
10453 (ecoff_frob_file): Set symcount to correct value.
10454
10455Fri May 14 06:53:33 1993 Ken Raeburn ([email protected])
10456
10457 * Makefile.in (VERSION): Bump to version 2.1, in preparation for
10458 release.
10459
10460 * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
10461 Define in terms of constants, not C structure sizes.
10462
10463 * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
10464
10465Thu May 13 17:01:55 1993 Ken Raeburn ([email protected])
10466
10467 * config/obj-aout.c (obj_header_append): Don't define if it's
10468 defined as a macro.
10469 * config/obj-hp300.h (obj_header_append): Define it as a macro.
10470 * config/obj-hp300.c (hp300_header_append): New function.
10471
10472 * Makefile.in (distclean): Don't bother cleaning up doc files;
10473 they aren't going to be in this directory.
10474
204ff785
ILT
10475Thu May 13 07:51:35 1993 Ian Lance Taylor ([email protected])
10476
f8f61478
KR
10477 * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
10478 symbols.
10479
204ff785
ILT
10480 * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
10481 * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
10482
65824763
KR
10483Mon May 10 06:01:12 1993 Ken Raeburn ([email protected])
10484
204ff785
ILT
10485 * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
10486 initialization.
10487
65824763
KR
10488 * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
10489
21bb48b9
ILT
10490Wed May 5 14:00:49 1993 Ian Lance Taylor ([email protected])
10491
10492 * config/tc-mips.c (macro): Correct floating point double word
10493 loads and stores for big endian target.
10494
e7c2f943
KR
10495Wed May 5 08:39:21 1993 Ken Raeburn ([email protected])
10496
10497 * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
10498 calls. Deleted some unused code.
10499 * config/obj-coff.c: Likewise.
10500
10501 ELF support, mostly contributed by Utah:
10502 * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
10503 obj_elf_type): Rewrite.
10504 (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
10505 obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
10506 New functions.
10507 (obj_elf_ident): Dummy.
10508 * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
10509 TARGET_SYMBOL_FIELDS): New macros.
10510 (gdb_section): New variable decl.
10511
10512 * config/tc-i386.c (md_atof): Return zero, not empty string, on
10513 success.
10514
10515 BFD_ASSEMBLER conditional changes:
10516 * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
10517 Don't define these.
10518 (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
10519 (fetch_coff_debug_section): Ditto.
10520 (obj_coff_endef): Call fetch_coff_debug_section.
10521 (struct line_no): New type.
10522 (c_symbol_merge): New way for copying aux fields.
10523 (c_dot_file_symbol): Put symbol in absolute section, and set flag
10524 BSF_DEBUGGING.
10525 (function_lineoff): New symbol.
10526 (function_lineoff, text_lineno_number, our_lineno_number,
10527 lineno_lastP): Don't define.
10528 (c_line_new): Don't define.
10529 (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
10530 placeholders, until
10531 line-number recording gets implemented.
10532 (obj_new_symbol_hook): New code for handling aux fields.
10533 (add_lineno, add_linesym): New functions.
10534 (obj_coff_ln): Call add_lineno, not c_line_new.
10535 (obj_coff_endef): New code for handling symbol names. New lineno
10536 code. Look for section name "*DEBUG*" for debugging section.
10537 (align, coff_check_file_symbols, obj_coff_section,
10538 coff_frob_file): New functions.
10539 * config/obj-coff.h: Reordered some includes.
10540 (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
10541 DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
10542 define these.
10543 (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
10544 (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
10545 aux entries. Most SA_* macros now use it unconditionally.
10546 (S_*): Use `bsym' field, and access BFD private data.
10547 (SF_*): Use `sy_flags' symbol field for most of these.
10548 (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
10549 define.
10550 (*_section_header): Don't define.
10551 * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
10552 interface.
10553 (tc_gen_reloc) [I386COFF]: New function.
10554 (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
10555 * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
10556 macros.
10557
10558 * config/obj-coff.c (stack_init): Don't do assignments inside
10559 conditions.
10560 (obj_coff_def): Simplified handling of symbol name a bit.
10561 (tag_insert): Name argument is now pointer to CONST.
10562 (obj_crawl_symbol_chain): Commented out.
10563
10564 * config/obj-coff.h: Use PARAMS macro in prototypes.
10565
10566 * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
10567 through frchainP pointer if it is null.
10568
10569 * configure.in: Warn if BFD mode is explicitly turned off but is
10570 required by specified target.
10571 (mips ecoff targets): Don't need to set bfd_gas here; it gets
10572 taken care of later.
10573
10574 * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
10575 field.
10576 (yank_symbols): Merge symbols only if sy_forward is null.
10577
10578 * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
10579 defined.
10580
10581 * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
10582 pointer.
10583 * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
10584
10585 * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
10586 with "." is a local label.
10587
10588 * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
10589 files.
10590
10591 * config/te-linux.h, config/te-386bsd.h: New config files.
10592 * configure.in (i386-*-linux, i386-*-bsd): Use them.
10593 * config/tc-i386.h (TARGET_FORMAT): Select format based on target
10594 environment.
10595 (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
10596
5d6cfa60
ILT
10597Wed May 5 13:14:01 1993 Ian Lance Taylor ([email protected])
10598
10599 * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
10600 to want it that way.
10601 (ecoff_build_symbols): Turn local st_Proc symbols into
10602 st_StaticProc symbols. Set index field of external st_Proc and
10603 st_staticProc symbols correctly.
10604 * config/tc-mips.h (NO_LISTING): Don't define. People might want
10605 listings.
10606
e7c2f943
KR
10607Tue May 4 21:22:54 1993 Ken Raeburn ([email protected])
10608
10609 * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
10610 files.
10611 * configure.in (m68k-*-hpux): Use them.
10612
10613 * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
10614 defined, otherwise zero.
10615
10616 * config/aout_gnu.h (OMAGIC): Don't define if already defined.
10617
5d6cfa60
ILT
10618Mon May 3 15:59:32 1993 Steve Chamberlain ([email protected])
10619
10620 * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
10621 address space number.
10622
10623Wed Apr 28 19:11:22 1993 Ken Raeburn ([email protected])
10624
10625 * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
10626
10627 * config/tc-a29k.c: Include ctype.h.
10628 (define_some_regs): Added special-purpose registers for 29050.
10629
e7c2f943
KR
10630 * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
10631
10632 * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
10633 (change_to_section): Set it here instead.
10634
a1387260
ILT
10635Wed Apr 28 13:40:29 1993 Ian Lance Taylor ([email protected])
10636
10637 * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
10638 hasn't been seen yet.
10639 (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
10640
4a1bbbe7
SC
10641Mon Apr 26 18:29:05 1993 Steve Chamberlain ([email protected])
10642
10643 * config/tc-sh.ch, config/tc-sh.h: New files supporting Hitachi
10644 SH.
10645
be2f6bd6
ILT
10646Mon Apr 26 12:28:27 1993 Ian Lance Taylor ([email protected])
10647
10648 * expr.c (operand): Fix unary plus operator (previously was the
10649 same as '~' operator!).
10650
10651Wed Apr 21 00:20:11 1993 Ken Raeburn ([email protected])
10652
10653 * write.c (cvt_frag_to_fill): Define even if BFD is defined.
10654 (write_object_file): Do define if BFD_ASSEMBLER. Invoke
10655 obj_check_file_symbols if defined. Call verify_symbol_chain_2
10656 instead of open-coding it. Fix some bugs in patching up symbol
10657 chain.
10658 (relax_segment): Make some code we "ought to be able to" use for
10659 all targets no longer conditionalized on ns32k target; instead, do
10660 it always, and if the appropriate conditions fail, abort.
10661
10662 * symbols.c (DEBUG): Enabled.
10663 (symbol_new): Make sure bfd_make_empty_symbol works.
53499500 10664 (verify_symbol_chain_2): New function; takes one symbol as
be2f6bd6
ILT
10665 argument, anywhere in the chain.
10666 (dollar_label*): Use default initializers.
10667
10668 * as.c (perform_an_assembly_pass): Call md_begin here...
10669 (main): ...and not here.
10670
10671 * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
10672 (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
10673
10674 * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
10675 (add_fix, add_frag): Now functions instead of macros.
10676 (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
10677 s_data1, s_data2, s_bss): Use new *_section names, for
10678 compatibility with BFD_ASSEMBLER mode; rewrite switch statements
10679 to handle non-integral segT.
10680 (tc_coff_fix2rtype, tc_aout_fix_to_chars,
10681 tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
10682 (tc_gen_reloc): New routine for BFD_ASSEMBLER.
10683 (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
10684 md_apply_fix_2; new md_apply_fix definition varies interface
10685 depending on BFD_ASSEMBLER.
10686 (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
10687 names.
10688
10689 * config/obj-vms.c: Include config.h.
10690 (version_string): Delete declaration.
10691 (Write_VMS_MHD_Records): Use GAS_VERSION instead.
10692 (vms_resolve_symbol_redef): New function, taken from VMS code in
10693 symbols.c.
10694 (_doprnt): Deleted.
10695 (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
10696 VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
53499500 10697 VMS_Psect_Spec): Fixed to compile under traditional C.
be2f6bd6
ILT
10698 * config/obj-vms.h: Use PARAMS macro.
10699 (vms_resolve_symbol_redef): Declare.
10700 (RESOLVE_SYMBOL_REDEFINITION): New macro.
10701 * symbols.c (colon): Remove some VMS-specific code, look for
10702 RESOLVE_SYMBOL_REDEFINITION macro instead.
10703
10704 * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
10705 instructions.
10706
10707 * config/tc-i386.c: Reordered some functions so inlining might
10708 work. Use PARAMS in function declarations.
10709 (reloc): New routine.
10710 (md_assemble): Rearrange switch statements to work with
10711 non-integral segT.
10712
10713 * struc-symbol.h [BFD_ASSEMBLER]: Undefine
10714 SYMBOLS_NEED_BACKPOINTERS before defining it.
10715
10716 * subsegs.c (subseg_new_rest): Now static.
10717
10718 * read.c (pseudo_set): Better error message for difference of
10719 symbols in different frags.
10720
10721 * Makefile.in (check): Pass down some new variables, indicating
10722 pathname or program name for cc, nm, objdump.
10723
10724 * as.h (OUTPUT_FLAVOR): New macro.
10725 * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
10726
10727 * configure.in: Initialize bfd_gas properly. Warn that ELF
10728 support is incomplete.
10729
10730Thu Apr 15 22:39:05 1993 Ken Raeburn ([email protected])
10731
10732 * read.c (float_cons): Accept null pointer return from md_atof.
10733 * config/tc-m68k.c (md_atof): Return null for success.
10734 * config/tc-sparc.c (md_atof): Ditto.
10735
97a6070c
RP
10736Thu Apr 15 16:04:39 1993 Roland H. Pesch ([email protected])
10737
10738 * doc/as.texinfo: formatting and comment cleanups; show SPARC
10739 alternative options in same style as other machines; simplify some
10740 conditional use; include GPL as separate file (from texinfo dir)
10741
10742 * doc/Makefile.in: (as.info) include directory containing GPL in
10743 makeinfo search path
10744
10745 * doc/h8.texi: new file; conditional settings for GAS manual
10746 on Hitachi chips
10747
10748Tue Apr 13 15:31:40 1993 Roland H. Pesch ([email protected])
10749
10750 * doc/as.texinfo: mention SPARC architecture options.
10751
be2f6bd6
ILT
10752Fri Apr 9 17:43:11 1993 Ken Raeburn ([email protected])
10753
10754 * configure.in: Rearranged whitespace in per-host/per-target
10755 sections. Added hooks for dropping in HPPA support (not included
10756 yet). Separate out overrides of variables based on target format
10757 and bfd-gas selection from actual target-specific commands. Add
10758 error message for recognized but unsupported format name.
10759
349f20de
ILT
10760Fri Apr 9 09:05:47 1993 Ian Lance Taylor ([email protected])
10761
10762 * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
55ff56bd 10763 symbolic header match cline in FDR; the native linker seems to
349f20de
ILT
10764 want that.
10765
5316696f
DZ
10766Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10767
10768 * doc/Makefile.in: as.texinfo is in $(srcdir). Use
10769 $(srcdir)/as.texinfo explicitly in several places
10770
8ac18b21
RP
10771Thu Apr 8 15:15:02 1993 Roland H. Pesch ([email protected])
10772
132239bf 10773 * doc/Makefile.in: update dvi, clean targets for new source
69cb5925 10774 file structure
8ac18b21 10775
d565311f
ILT
10776Thu Apr 8 12:52:46 1993 Ian Lance Taylor ([email protected])
10777
10778 * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
10779 rather than undefining know.
8ac18b21 10780 * configure.in: Match ultrix*, not just ultrix.
d565311f 10781
0742a6fd
RP
10782Wed Apr 7 20:18:10 1993 Roland H. Pesch ([email protected])
10783
10784 * doc/as.texinfo: converted conditional markup to use new
10785 Texinfo facilities, avoiding m4.
10786
10787 * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
10788
10789 * doc/Makefile.in: recast doc configuration to use a link to an
10790 included texinfo file.
10791
10792 * doc/all.texi: settings for generic form of documentation.
10793
10794Tue Apr 6 11:56:21 1993 Ian Lance Taylor ([email protected])
10795
10796 * read.c (cons): Zero out frag when creating reloc.
10797
367fc835
ILT
10798Mon Apr 5 09:41:58 1993 Ian Lance Taylor ([email protected])
10799
84e4920f
ILT
10800 * config/tc-mips.c (gp_reference): Certain magic symbols can never
10801 be referenced off the GP register.
10802
367fc835
ILT
10803 * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
10804 when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
10805 LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
10806
10807 * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
10808 definition from other MIPS targets.
10809 * configure.in (mips-*-irix): Use emulation irix.
10810
dd4227d3
SC
10811Sun Apr 4 15:21:09 1993 Steve Chamberlain ([email protected])
10812
10813 * config/tc-h8500.c: Get relax size of branch instructions right,
10814 (get_operand): Parse @sp+ correctly.
10815
be2f6bd6
ILT
10816Fri Apr 2 15:59:49 1993 Ken Raeburn ([email protected])
10817
10818 * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
10819 COFF section header field.
10820
10821 * configure.in: Print error message if host or target is not
10822 supported.
10823
10824 * configure.in: If with-bfd-assembler, use obj-coff instead of
10825 obj-coffbfd.
10826
10827 * config/ho-generic.h: Include string.h.
10828
ed364bb6
ILT
10829Fri Apr 2 08:54:57 1993 Ian Lance Taylor ([email protected])
10830
0433135d
ILT
10831 * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
10832 '$' as local, for any object file format.
10833
477b4b04
ILT
10834 * config/tc-mips.c (macro): Optimizations to branching code and a
10835 couple of bug fixes from [email protected] (Ralph
10836 Campbell).
10837
ed364bb6
ILT
10838 * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
10839 * configure.in (mips-sgi-irix*): Set gas_host to irix.
10840
670a50eb
ILT
10841Wed Mar 31 17:53:54 1993 Ian Lance Taylor ([email protected])
10842
10843 * subsegs.c (subseg_new): Set output_section of new section.
10844 * as.c (perform_an_assemly_pass): Don't set output_section here.
10845 * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
10846 since it has additional sections.
10847 * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
10848 not bss_section.
10849 * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
10850 ecoff_undefined field.
10851 * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
10852 ecoff_undefined field.
10853 (add_file): If using stabs, just output a stabs symbol rather than
10854 creating a new fdr.
10855 (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
10856 it with get_absolute_expression, rather than skipping it by hand.
10857 (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
10858 than ECOFF line number information.
10859 (obj_ecoff_stab): Accept non-zero values for stabs line number.
10860 (ecoff_build_symbols): Set ifilesym correctly. Set storage class
10861 to small, undefined and/or readonly sections if appropriate.
10862 Don't output symbol names containing \001 characters.
10863 (ecoff_frob_file): Make sure at least one fdr is output.
10864 * config/tc-mips.h: Define TC_MIPS.
10865 * config/tc-mips.c (g_switch_value): New static variable.
10866 (md_assemble): Set gp size of output BFD.
10867 (gp_reference): New function; returns 1 if expression can be
10868 accesssed via gp. Always returns 0 if not using ECOFF.
10869 (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
10870 possible.
10871 (macro): Generate sequences using gp if possible.
10872 (md_parse_option): Ignore -EL and -EB. Parse -G.
10873 (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
10874 (s_change_sec): Handle .rdata and .sdata for ECOFF.
10875 (s_extern): Mark symbol as external. Set ecoff_undefined field.
10876
2b1b5697
KR
10877Tue Mar 30 10:11:41 1993 Ken Raeburn ([email protected])
10878
670a50eb
ILT
10879 * output-file.c (output_file_create): Don't call as_perror for
10880 filename rejected by application.
10881
10882 * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
10883 the output file.
10884
4b061a2a
KR
10885 * doc/as.texinfo: Don't use @value in node names for the moment;
10886 references don't appear to work right.
10887
4478def8
KR
10888 * as.h (const, volatile): Put these definitions back, and use
10889 them.
10890
2b1b5697
KR
10891 * doc/as.texinfo: First pass at using new texinfo features --
10892 variables, conditional tests. Far from complete.
10893
10894Mon Mar 29 16:05:40 1993 Ken Raeburn ([email protected])
10895
10896 * read.c: Temporary hack to handle some 64-bit constants. This
10897 should be redone later.
10898 (target_big_endian): Declare.
10899 (big_cons): If it's set, reverse order of bytes being copied.
10900 * config/tc-sparc.c (md_begin): Set target_big_endian.
10901
10902 * read.c (s_ignore): Delete declaration of is_end_of_line.
10903
10904 * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
10905 forward pointers properly.
10906
e02eaa59
SC
10907Mon Mar 29 13:47:33 1993 Steve Chamberlain ([email protected])
10908
10909 * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
10910 wasn't being stored into scnhdr.
10911 * config/obj-coffbfd.h: Add prototype of s_get_segment.
10912 * read.c (TC_START_LABEL): Default definition.
10913 (read_a_source_file): Use TC_START_LABEL macro to work out
10914 if a label has been seen.
10915
543d88e4
ILT
10916Mon Mar 29 12:56:56 1993 Ian Lance Taylor ([email protected])
10917
c39b3eba
ILT
10918 * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
10919 the bottom (make expands variables in dependencies when the
10920 dependencies are read, not when they are used).
10921
543d88e4
ILT
10922 * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
10923 a29k .bss section; the mondfe program doesn't like it.
10924
2b1b5697
KR
10925Sun Mar 28 08:12:53 1993 Ken Raeburn ([email protected])
10926
10927 * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
10928 const.
10929 (current_architecture): Don't need initializer.
10930
10931Fri Mar 26 08:12:48 1993 Ken Raeburn ([email protected])
10932
10933 * doc/none.m4: Define Z8000.
10934 * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
10935 texinfo file before recreating it.
10936 (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
10937 this directory.
10938 (srcdir): Delete second, bogus definition.
10939 (as.info): Look for as-*.texinfo in current directory rather than
10940 in $(srcdir).
10941 (as.dvi): Ditto.
10942 (dvi): New rule.
10943 * doc/configure.in: Create links to all as-*.texinfo files in the
10944 source directory, if that's not the current directory.
10945
10946 * configure.in (per-host): Accept MIPS host with BSD version
10947 number.
10948 (per-target): Classify i486 as i386. Use generic cpu_type instead
10949 of target_cpu in selecting format etc.
10950
10951 * app.c (do_scrub_next_char): Use .appfile, not .app-file.
10952 * read.c (potable): Change .app-file to .appfile.
10953
10954 * config/ho-decstatn.h: Renamed from ho-decstation.h.
10955 * configure.in: Adjusted.
10956
10957 * config/obj-bfd-sunos.*: Unused; deleted.
10958
10959 * Makefile.in (version.c, vers-stamp): Deleted.
10960 (config.h): Define GAS_VERSION.
10961 * as.c (version_string): Deleted declaration.
10962 (main): Look for GAS_VERSION instead.
10963
10964 * doc/as.texinfo: Updated description of -a* (listing) options,
10965 and describe how to pass them through from gcc.
10966
10967 * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
10968 process relocs if there aren't any relocs to process. Avoids
10969 malloc/free bug on SCO too.
10970
10971 * as.h: Move local include files below system include files, to
10972 avoid some redefinition complaints on some systems.
10973 (const, volatile): Don't need these conditionally defined if we
10974 use CONST and VOLATILE from ansidecl.h.
10975 (seg_name): Use CONST, not const.
10976
543d88e4
ILT
10977Fri Mar 26 10:22:04 1993 Ian Lance Taylor ([email protected])
10978
10979 * config/tc-mips.c: Reindented to GNU standards.
10980
2c19a57c
ILT
10981Thu Mar 25 08:59:14 1993 Ian Lance Taylor ([email protected])
10982
61001d96
ILT
10983 * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
10984 (fixup_segment): Add a29k special case; the linker is not prepared
10985 to see a segment offset here.
10986
2c19a57c
ILT
10987 * app.c (do_scrub_next_char): Added new state, 10, modifying state
10988 9 to only keep a space in between identifier characters.
10989
afcc637a
DZ
10990Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
10991
2d4bef5e
DZ
10992 * Makefile.in: add dvi target; as-$(config).texinfo might live in
10993 srcdir, might be in objdir.
afcc637a
DZ
10994
10995 * doc/Makefile.in: dvi depends on as.dvi
10996
80c8fd72
DZ
10997Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
10998
10999 * Makefile.in: add installcheck target
11000
fd4b7c25
KR
11001Mon Mar 22 16:25:57 1993 Jim Wilson ([email protected])
11002
11003 * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
11004 Add missing colons in prefetch error messages. Add support for
11005 ASI names.
11006
1369949e
ILT
11007Mon Mar 22 10:19:00 1993 Ian Lance Taylor ([email protected])
11008
11009 * config/tc-mips.c (macro): Use $AT for any floating point load.
11010
63cdddad
KR
11011Sat Mar 20 12:50:51 1993 Ken Raeburn ([email protected])
11012
11013 * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
11014 bignums, but don't emit error message.
11015
69498fa2
JW
11016Fri Mar 19 21:02:19 1993 Jim Wilson ([email protected])
11017
11018 * Makefile.in (targ-cpu.o): Depend on config.h.
11019
f6a91cc0
ILT
11020Wed Mar 17 16:44:06 1993 Ian Lance Taylor ([email protected])
11021
11022 * app.c (do_scrub_next_char): Added new state, 9, to avoid
11023 dropping a space immediately following an identifier.
11024 * expr.c, write.c: Rewrote assert expressions to not use multiple
11025 lines; I don't think that can be done portably.
11026 * config/tc-mips.c (macro): Use $AT if target register is zero in
11027 load instruction, which it can be for a floating point load.
11028
a36f6645
ILT
11029Mon Mar 15 12:17:28 1993 Ian Lance Taylor ([email protected])
11030
3d3c5039
ILT
11031 * write.c (write_contents): Compute the relocs before writing out
11032 the section contents.
11033 * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
11034 symbol table and values right.
11035 * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
11036 with $L is local.
11037 * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
11038 by the section vma.
11039
11040 * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
11041 z8k-opc.h, not z8k.h.
11042
a36f6645
ILT
11043 * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
11044 symbol.
11045
2a697fa4
DZ
11046Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11047
11048 * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
11049
f2f7d044
ILT
11050Fri Mar 12 12:00:07 1993 Ian Lance Taylor ([email protected])
11051
11052 * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
11053 to be on a single line.
11054
ed099874
KR
11055Thu Mar 11 17:56:22 1993 Ken Raeburn ([email protected])
11056
11057 * Makefile.in (config.h): Create file, writing out definitions of
11058 target cpu, alias, and canonical name.
11059 (ALL_CFLAGS): No longer define TARGET_CPU.
11060
11061 * Makefile.in (check): Print a message, instead of quitting
11062 silently.
11063
11064 * as.c (main): Don't catch any signals, for now.
11065
11066 * version.c: Deleted.
11067 * Makefile.in: Generate it, putting in only the version number
11068 itself.
11069 (VERSION): New variable.
11070 * as.c: Include config.h.
11071 (main): Reformatted version string. Include target alias. Don't
11072 print if not requested (i.e., unknown -v argument).
11073
11074 * as.c (stralloc): Deleted.
11075 (main): Call strdup instead.
11076
11077 * configure.in: Handle all 68300 series chips.
11078 * config/tc-m68k.c: Include config.h.
11079 (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
11080 series cpus as defaults.
11081 (md_parse_option): Accept some m68300 series CPUs as defaults.
11082
11083Wed Mar 10 17:41:16 1993 Ken Raeburn ([email protected])
11084
11085 * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
11086 not already defined.
11087 (main, got_sig): Use them.
11088 * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
11089 values.
11090
11091Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
11092
11093 * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
11094 support.
11095
11096 * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
11097 OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
11098 (struct loc, struct proc, struct file): Moved to tc-mips.c within
11099 #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
11100 * config/tc-mips.c: Rearranged for ECOFF support. Added
11101 prototypes for all static functions. Moved existing minimal
11102 debugging format support info #ifndef OBJ_ECOFF blocks.
11103 (macro_build_lui): Eliminated sign_extend argument, because ECOFF
11104 does not support a non sign extended high 16 bits reloc. Adjusted
11105 all callers accordingly.
11106 (tc_get_register): Renamed from get_register, and made non-static.
11107
11108 * config/mips-big.mt, config/mips-lit.mt: New files. Define
11109 TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
11110 respectively.
11111 * configure.in (mips-*-bsd*): Use gas_target mips-lit.
11112 (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
11113 obj_format ecoff and gas_target mips-lit or mips-big.
11114
c5d4bc88
KR
11115Tue Mar 9 07:43:01 1993 Ken Raeburn ([email protected])
11116
11117 * version.c: Bump to version 2.0.1.
11118
fefba3a5
ILT
11119Tue Mar 9 07:40:06 1993 Ian Lance Taylor ([email protected])
11120
11121 * write.c (chain_frchains_together): Check that seg_info (section)
11122 is not NULL.
11123 (write_object_file): Call obj_frob_file after setting the symbols,
11124 not before.
11125
2b1b5697
KR
11126Tue Mar 9 00:00:00 1993 Ken Raeburn ([email protected])
11127
11128 * Version 2.0 released.
11129
fefba3a5
ILT
11130Mon Mar 8 14:57:10 1993 Ken Raeburn ([email protected])
11131
11132 * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
11133
11134Fri Mar 5 09:05:55 1993 Ian Lance Taylor ([email protected])
11135
11136 * read.h: Define stringer here.
11137 read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
11138 places.
11139
bf449293
SC
11140Thu Mar 4 11:52:23 1993 Steve Chamberlain ([email protected])
11141
11142 * read.c (s_space): Multiply repeat count by mult, not fill.
11143
9471a360
KR
11144Thu Mar 4 05:20:42 1993 Ken Raeburn ([email protected])
11145
11146 * read.c: Include ctype.h.
11147
1101551c
KR
11148Wed Mar 3 10:41:46 1993 Ken Raeburn ([email protected])
11149
11150 Patches from Eric Youngdale:
11151 * make-gas.com: Find obstack.obj if it's not in the current
11152 directory.
11153 * read.c (s_ignore): Don't declare is_end_of_line. It's
11154 redundant, and triggers a VMS gcc compiler bug.
11155
11156 * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
11157 current segment as an argument. (Ignored in all cases but VMS.)
11158 All callers and definitions changed.
11159
5e4cddb7
ILT
11160Tue Mar 2 11:56:19 1993 Ian Lance Taylor ([email protected])
11161
11162 * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
11163 case compile again.
11164
f3ca2a64
KR
11165Tue Mar 2 08:53:34 1993 Ken Raeburn ([email protected])
11166
11167 * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
11168 so "~0x80" won't be rejected.
11169
11170 * config/obj-elf.c: No longer include elf/reloc.h.
11171 (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
11172 (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
11173 routines.
11174 (obj_elf_xstab): New routine.
11175 (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
11176 argument to s_ignore. Put "#if 0" around unused code.
11177 (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
11178 Call elf_xstabs for .stabs and .xstabs operators.
11179
11180 * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
11181
11182 * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
11183 present.
11184
11185 * configure.in: mips-bsd configuration was missing format spec.
11186 Should use aout.
11187
11188 * Makefile.in (Makefile): Depends on configure.in.
11189
11190 * config/tc-mips.c (append_insn): Don't check for alignment of
11191 frag in memory; alignment of instructions in section is a separate
11192 matter.
11193
11194 * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
11195 C availability.
11196
11197 * listing.h: Always provide function declarations, not macros, so
11198 pcc won't lose.
11199
7687d89b
JG
11200Tue Mar 2 00:50:43 1993 John Gilmore ([email protected])
11201
11202 * CONTRIBUTORS: Update Gilmore entry.
11203
fd4b7c25
KR
11204Mon Mar 1 12:03:16 1993 Jim Wilson ([email protected])
11205
11206 * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
11207 instructions. Accept integer prefetch function numbers.
11208
7687d89b
JG
11209Wed Feb 24 14:58:19 1993 Ken Raeburn ([email protected])
11210
fd4b7c25
KR
11211 * config/tc-sparc.c (s_xword): Now call big_cons, so large
11212 constants are accepted, but symbolic values are not. GCC will not
11213 generate the latter currently.
11214
7687d89b
JG
11215 * frags.c (frag_init): New function.
11216 (zero_address_frag, bss_address_frag): Now initialized at run
11217 time.
11218 * as.c (main): Call frag_init.
11219
160b7f0f
ILT
11220Wed Feb 24 10:32:42 1993 Ian Lance Taylor ([email protected])
11221
11222 * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
11223 Don't unget ch2 if we didn't get it.
11224
0cca30f3
KR
11225Wed Feb 24 04:14:07 1993 Ken Raeburn ([email protected])
11226
11227 * doc/Makefile.in (TEXIDIR): Updated for new layout.
11228
11229 * config/tc-sparc.c (s_common): Add support for ELF version.
11230 (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
11231 * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
11232 New macros.
11233 (md_convert_frag): New macro.
11234
11235 * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
11236 symbol, fix the offset so "+2" isn't required.
11237
11238 * config/tc-i960.c (line_comment_chars, line_separator_chars):
11239 Define as common/bss.
11240 (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
11241 initializers are sufficient.
11242
11243 * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
11244 (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
11245 (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
11246 (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
11247 * config/obj-aout.c: Use PARAMS macro for declarations. Remove
11248 "IGNORE_DEBUG" conditional, since both branches are identical.
11249 Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
11250 referencing symbol structure members.
11251 (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
11252
11253 * as.h (struct frag): Reordered a couple of fields for better
11254 packing.
11255
11256 * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
11257 section info.
11258 (write_contents) [BFD_ASSEMBLER]: New function.
11259 (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
11260 fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
11261 obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
11262 (fixup_segment): Make sure common-section symbols get treated the
11263 same as undefined symbols.
11264 (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
11265 bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
11266 section info.
11267 * write.h (fix_new): Update prototype.
11268
11269 * tc.h (md_operand, md_convert_frag, tc_headers_hook,
11270 md_section_align, md_undefined_symbol): Don't provide prototypes
11271 if these are defined as macros.
11272 (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
11273 section passed.
11274
11275 * symbols.c (symbol_new): Argument NAME is now pointer to const.
11276 Simplified STRIP_UNDERSCORE code. Remove assumptions about null
69cb5925 11277 pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
0cca30f3
KR
11278 BFD symbol.
11279 (colon): Display other/desc fields of redefined symbol only if
11280 S_GET_OTHER and S_GET_DESC are defined.
11281 (symbol_make): Argument NAME is now pointer to const.
11282 (symbol_find, symbol_find_base): Likewise.
11283 (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
11284 * symbols.h: Fix prototypes for new const arguments. Add
11285 prototypes for BFD_ASSEMBLER S_* functions.
11286
11287 * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
11288 for changing to an existing section.
11289 (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
11290 called by subseg_new and subseg_set.
11291 (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
11292 given section name and subseg number.
11293 (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
11294 new section/subsection.
11295
11296 * read.c: Don't include ctype.h.
11297 (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
11298 for now; should be machine-dependent.
11299
11300 * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
11301 targets, forcing BFD use.
11302
11303Wed Feb 17 18:59:03 1993 Ken Raeburn ([email protected])
11304
11305 * config/tc-sparc.c: Use PARAMS macro for static function
11306 declarations. Use BFD_RELOC_ macros everywhere, with
11307 compatibility macros declared for non-BFD mode.
11308 (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
11309 instead of enum reloc_type.
11310 (emit_sparc_reloc): Commented-out function deleted.
11311 (md_convert_frag): Deleted.
11312 (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
11313 (md_apply_fix): Changed calling sequence (conditionally) for BFD
11314 version.
11315 * config/tc-sparc.h (md_convert_frag): New macro.
11316
11317 * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
11318 not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
11319 of referencing fields directly.
11320
11321 * write.c (cvt_frag_to_fill): New function; extracted from
11322 write_object_file.
11323 (write_object_file) [! BFD_ASSEMBLER]: Call it.
11324 (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
11325 and set its size and flags.
11326
11327 * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
11328 fields with BFD equivalents. Turn on back-pointers, and add
11329 target-specific fields at end.
11330
11331Thu Feb 11 09:20:37 1993 Ian Lance Taylor ([email protected])
11332
11333 * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
11334 (write_object_file): Set it here instead, so that fixup_segment
11335 can see the correct value.
11336
11337Mon Feb 8 13:56:17 1993 Ken Raeburn ([email protected])
11338
11339 * write.c (write_object_file): Check for errors and warnings and
11340 bail out before processing contents.
11341 (chain_frchains_together_1): New function, does most of the work
11342 of remove_subsegs.
11343 (chain_frchains_together) [BFD_ASSEMBLER]: New function.
11344 (remove_subsegs) [! BFD]: Call it.
11345 (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
11346 structures and routines.
11347
11348 * config/obj-elf.*: New files.
11349
11350 * config/mips.mt, config/rs6000.mt: Deleted.
11351
11352 * config/h8300.mt: Don't specify compiler here.
11353
7687d89b 11354 * config/z8k.mt: The z8k code depends on the z8k opcode table,
0cca30f3
KR
11355 not the h8300 one.
11356 * config/tc-z8k.h: Comment fix.
11357
11358 * write.c: Reordered some functions for better inlining.
11359 (fixup_segment): Linkrelax code is no longer conditional on
11360 TC_I960.
11361
11362Thu Feb 4 12:45:16 1993 Steve Chamberlain ([email protected])
11363
11364 * config/{h8500.mt, tc-h8500.c, tc-h8500.h, obj-coffbfd.c,
11365 obj-coffbfd.h}: support for the H8/500
11366
11367Wed Feb 3 19:28:18 1993 Ken Raeburn ([email protected])
11368
11369 * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
11370 * write.c (write_object_file): Not here.
11371 (fix_new): Initialize fx_addnumber.
11372
11373 * listing.c: Don't include target-cpu.h explicitly, since as.h
11374 includes it.
11375
11376Thu Jan 28 00:35:40 1993 Ken Raeburn ([email protected])
11377
11378 * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
11379 *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
11380 (struct fix): Reordered fields for compactness and efficiency.
11381 Converted some logical fields to 1-bit fields.
11382
11383 * config/obj-aout.h: Use PARAMS.
11384 [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
11385 N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
11386
11387 * read.c: Don't include listing.h; as.h includes it. Removed
11388 DONTDEF code.
11389 [BFD_ASSEMBLER]: Include subsegs.h.
11390 (old_buffer, new_broken_words): Default initialization is
11391 sufficient.
11392
11393 * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
11394 to 0, define stdoutput.
11395 (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
11396 Call bfd_set_arch_mach.
11397 (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
11398 bfd_close_all_done. Call bfd_perror on failure.
11399 (output_file_append) [BFD_ASSEMBLER]: Don't define.
11400
11401 * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
11402
11403 * subsegs.h (segment_info_type): Always define. Omit field scnhdr
11404 if not MANY_SEGMENTS. Define new field bfd_section if
11405 BFD_ASSEMBLER.
11406 (seg_info): New macro.
11407
11408 * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
11409 variables, and some irrelevant comments.
11410
11411 * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
11412 (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
11413 * configure.in: Permit --with-bfd-assembler now, with a warning.
11414 Variable need_bfd is now a boolean, as is new variable bfd_gas.
11415 Set BFDDEF and BFDLIB in Makefile when appropriate.
11416
11417 * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
11418 (main): Refer to flag_always_generate_output instead of
11419 flagseen['Z'].
11420
11421 * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
11422 (*_section) [BFD_ASSEMBLER]: Define them.
11423 (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
11424 set section flags when appropriate.
11425 * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
11426 section is not absolute, undefined, or an assembler internal one.
11427 (absolute_section, undefined_section): Always define.
11428 * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
11429 switch statements into if-else trees.
11430 * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
11431 SEG_BSS and SEG_DATA.
11432
11433 * as.h (frag_now_fix): New macro.
11434 * symbols.c (colon): Use it.
11435
11436Wed Jan 27 21:43:53 PST 1993 Ralph Campbell ([email protected])
11437
11438 * config/tc-mips.c: Added mips support for mips-dec-bsd.
11439 * config/tc-mips.h: Added mips support for mips-dec-bsd.
11440 * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
11441 * config/mips-opcode.h: Added mips support for mips-dec-bsd.
11442 * configure.in: Added mips support for mips-dec-bsd.
11443 * atof-generic.c: Define TRUE and FALSE if not defined.
11444
11445Thu Jan 21 12:48:19 1993 Ken Raeburn ([email protected])
11446
11447 * version.c: Bumped version number to 1.93.05.
11448
11449Wed Jan 20 17:11:53 1993 Ken Raeburn ([email protected])
11450
11451 * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
11452 (obj_emit_lineno): Don't need return at end of void function.
11453 (obj_symbol_new_hook): Ditto.
11454
11455 * config/tc-m68k.c: Removed some unused code.
11456 (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
11457
11458 * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
11459 offset field is set.
11460
11461Fri Jan 8 05:44:49 1993 Ken Raeburn ([email protected])
11462
fd4b7c25
KR
11463 * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
11464 ENV64, emit no reloc.
11465 (md_pseudo_table): For ".xword", call s_xword.
11466 (s_xword): New function.
11467
0cca30f3
KR
11468 * config/tc-sparc.c (architecture_requested, warn_on_bump,
11469 md_relax_table): Use default zero initialization.
11470 (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
11471 latter, instead of selecting with preprocessor conditionals.
11472
11473Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11474
11475 * configure.in: recognise all sparclite variants
11476
11477Thu Jan 7 05:25:25 1993 Ken Raeburn ([email protected])
11478
11479 * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
11480 accidentally changed to use subseg_change where it should have
11481 been subseg_new.
11482
6c5f9998
KR
11483Tue Jan 5 08:42:16 1993 Ken Raeburn ([email protected])
11484
0bd77bc4
KR
11485 * expr.c (operand): If character other than comma or newline is a
11486 logical end-of-line character, use the newline case.
0cca30f3
KR
11487 From Eric Youngdale:
11488 (operand): Set X_add_number field for floating-point numbers.
11489 (operand): Treat zero byte as end-of-operand.
0bd77bc4 11490
6c5f9998
KR
11491 * configure.in (per-target): Look for with_bfd_assembler option.
11492 For now, only accept "no", until the merge is done.
11493
0cca30f3
KR
11494 Merged changes from Eric Youngdale ([email protected]):
11495 * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
11496 config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
11497 * read.c: Finish conversion to S_* macros in the VMS only
11498 parts of the program. Add "const" modifier to hex_value.
11499 * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
11500 "ifdef OBJ_VMS".
11501 * expr.c: Add "const" modifier to hex_value.
11502 * symbols.c: Finish conversion to S_* macros in the VMS only
11503 parts of the program. Add "const" modifier to
11504 md_[long,short]_jump_size. Remove declaration of const_flag
11505 (which will be declared in obj-vms.h).
11506 * write.c: Add "const" modifier to md_[long,short]_jump_size.
11507 Fix arguments to VMS_write_object_file.
11508 * config-gas.com: New file. Script for VMS systems to set up the
11509 configuration to build gas for VMS, and create config.status.
11510 * make-gas.com: Redone to work with new scheme.
11511 * obj-vms.c: Patch to fix bug where we were not correctly parsing the
11512 stabs directives.
11513 * obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
11514 will swap bytes if needed on a big endian system. Use throughout
11515 as needed.
11516 * obj-vms.c (obj_aout_stab): Add code to generate listing file.
11517 * obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
11518 types of malformed stabs. Change parsing algorithm so that we are
11519 more certain of having all of the information that we need on hand.
11520 * obj-vms.c (final_forward_reference): New function, used to help
11521 resolve the data types of as many struct elements as possible
11522 when some part of the struct is not fully defined by the compiler.
11523 * obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
11524 stabs directives.
11525 * obj-vms.c (VMS_write_object_file): Define all vtable psects
11526 as symbols as well in the object file. Look for external functions
11527 that start with "__vt.", and turn them into variables, since the
11528 g++ compiler is incapable of doing this.
11529 * tc-vax.c: Add '1' option for backward compatibility with older GCC
11530 versions.
11531 * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
11532 * input-scrub.c (as_where): Fix bug where as would crash if we did not
11533 have the name of the source file yet.
11534 * config/ho-vms.h: define HO_VMS, not HO_VAX.
11535
9d76a195
KR
11536Mon Jan 4 05:17:26 1993 Ken Raeburn ([email protected])
11537
11538 * read.c (s_data): Always use "data_section", since it'll map to
11539 SEG_DATA or SEG_E1 if needed.
11540 (s_lcomm): Likewise with bss_section.
11541 (s_fill): Use memset, not bzero.
11542
11543Thu Dec 31 04:29:27 1992 Ken Raeburn ([email protected])
11544
11545 * read.c: Deleted some code under "#ifdef DONTDEF" that was for
11546 handling GDB symbol table data.
11547
11548 * config/obj-aout.h (segment_name): Delete definition.
11549 (seg_name): Delete declaration.
11550 * config/obj-bout.h (segment_name, seg_name): Ditto.
11551 * config/obj-vms.h (segment_name, seg_name): Ditto.
11552 * config/obj-coff.h (segment_name): Ditto.
11553 * config/obj-coffbfd.h (segment_name): Ditto.
11554
11555 * Changes for BFD_ASSEMBLER:
11556 * obj.h (obj_crawl_symbol_chain): Declare only if not
11557 BFD_ASSEMBLER.
11558 (obj_header_append, obj_pre_write_hook): Ditto.
11559 * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
11560 (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
11561 (segment_name) If BFD_ASSEMBLER, look up BFD section name;
11562 otherwise, use seg_name array.
11563 (seg_name): Declare only if not BFD_ASSEMBLER.
11564 (section_alignment): Declare only if not BFD_ASSEMBLER.
11565 (big_section, reg_section, pass1_section, diff_section,
11566 absent_section, text_section, data_section, bss_section): If
11567 BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
11568 mapping to segT enum values.
11569 (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
11570 if these are used or defined, if BFD_ASSEMBLER.
11571 (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
11572 subseg_new split into two functions.
11573 (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
11574
11575 * as.h (volatile): Don't define if already defined.
11576 (had_errors, had_warnings): Provide prototypes for ANSI C even if
11577 NO_STDARG.
11578 (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
11579 declare with format attribute for -Wformat checking.
11580
85825401
ILT
11581Wed Dec 30 10:18:57 1992 Ian Lance Taylor ([email protected])
11582
11583 * app.c, config/tc-*.c: Don't include read.h, since it is already
11584 included by as.h.
11585
11586 * These are based on patches from Minh Tran-le
11587 <[email protected]>.
11588 * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
11589 obj_format coffbfd and gas_target i386coff for target.
11590 (i[34]86-*-isc*): New host (uses sysv).
11591 * config/i386aix.mt: Removed (no longer used).
11592 * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
11593 (MINUS_G): Removed.
11594 (LDFLAGS): Added, defined as -shlib.
11595 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
11596 * config/te-sco386.h (LOCAL_LABEL): Don't define.
11597 (DOT_LABEL_PREFIX): Define.
11598 * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
11599 name rather than L0\001.
11600 * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
11601 local_bss_counter.
11602 * symbols.c, symbols.h (local_bss_counter): Removed.
11603 * write.c (write_object_file): bss no longer uses
11604 local_bss_counter. Pass correct data and bss size to
11605 VMS_write_object_file.
11606 * config/obj-vms.c (VMS_write_object_file): Accept bss size as
11607 argument, rather than using local_bss_counter.
11608 * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
11609 * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
11610 * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
11611 (size_section): Restored sanity check.
11612 (do_relocs_for): Base section address on s_paddr rather than
11613 computing it. Adjust a29k R_IHIHALF special case to account for
11614 section paddr (used to require paddr to be zero). If there are no
11615 reclos, set s_relptr to 0. Set relocation size in object_headers.
11616 (fill_section): Always set s_vaddr here, removing
11617 ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
11618 NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
11619 Set STYP_INFO for .comment.
11620 (coff_header_append): Use object headers and H_{SET,GET}_* macros.
11621 Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
11622 (crawl_symbols): Handle 8 character section name correctly. Use
11623 H_{SET,GET}_* macros.
11624 (do_linenos_for): Set lineno size in object_headers.
11625 (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
11626 set s_vaddr here. If string_byte_count remains 4, set it back to
11627 0, and only write strings out if there are some. Call
11628 fill_section before do_relocs_for and do_linenos_for.
11629 (obj_coff_section): Handle optional quoted second argument giving
11630 section characteristics.
11631 (obj_coff_bss): Added to handle .bss.
11632 (obj_coff_ident): Added to handle .ident (puts string in .comment
11633 section).
11634 (obj_coff_lcomm): Put common symbols in .bss, not .data.
11635 (fixup_mdeps): Change to segment. Call frag_wane after
11636 md_convert_frag.
11637 (fixup_segment): Explicitly check S_IS_COMMON before making 386
11638 adjustment (already happened only for common symbols, but this is
11639 clearer).
11640 * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
11641 * config/tc-i386.c (s_bss): Don't use if I386COFF.
11642 (md_pseudo_table): Ignore .optim and .noopt.
11643 (tc_coff_sizemachdep): New function.
11644 * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
11645 compatibility.
11646 (LOCAL_LABEL): Removed definition.
11647 (DOT_LABEL_PREFIX): Defined.
11648
4539aa02
KR
11649Mon Dec 28 10:32:05 1992 Ken Raeburn ([email protected])
11650
6d331d71
KR
11651 * app.c (app_push): Use memcpy, not bcopy.
11652 (do_scrub_next_char): For \", return " not '.
11653 (symbol_chars): Now const.
11654
4539aa02
KR
11655 * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
11656 and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
11657
11658 * config/obj-coff.h: Don't use #elif.
11659
11660 * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
11661 have it. (Reported by Noah Friedman, [email protected].)
11662
3eb802b5
ILT
11663Wed Dec 16 12:12:33 1992 Ian Lance Taylor ([email protected])
11664
11665 * write.c, obj-ieee.c: don't define SUB_SEGMENT_ALIGN if it is
11666 already defined.
11667
be06bdcd
SC
11668Tue Dec 15 12:40:11 1992 Steve Chamberlain ([email protected])
11669
11670 * app.c (do_scrub_begin): allow single quote strings if so
11671 configured.
11672
11673 * config/*z8k*: checkpoint
11674
11675Sun Dec 13 00:04:38 1992 Ian Lance Taylor ([email protected])
11676
11677 * read.c (read_a_source_file): avoid calling xmalloc (0).
11678
016e0d42
ILT
11679Sat Dec 12 15:26:34 1992 Ian Lance Taylor ([email protected])
11680
11681 * listing.c: Call xmalloc, not malloc; don't declare malloc.
11682
11683 * Changes to support SCO 3.2v4:
11684 * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
11685 SEG_BSS, fill with NOP_OPCODE.
11686 * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
11687 * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
11688 using ZERO_BASED_SEGMENTS.
11689 (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
11690 never set segment address for SEG_E2 (.bss) and don't write out
11691 SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
11692 (obj_coff_endef): Don't merge labels or symbols awaiting forward
11693 definitions, and don't merge tags with non-tags. Check for .bf
11694 rather than just checking whether the second character is b and
11695 the third character is f.
11696 (obj_coff_val): gcc can generate values which we don't handle
11697 correctly; discard information for now, since it only affects the
11698 debugging information.
11699 (tag_find_or_name): Don't insert tags in the symbol table.
11700 (yank_symbols): Don't merge labels.
11701 (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
11702 already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
11703 set segment address if ZERO_BASED_SEGMENTS.
11704 (obj_coff_section): Accept and ignore a trailing quoted string, as
11705 used in AT&T i386 syntax.
11706 (fixup_segment): Take segment as argument. On the i386, adjust PC
11707 relative addends by the segment vaddr.
11708 * tc-i386.h: Define SUB_SEGMENT_ALIGN.
11709 * tc-a29k.h: Define ZERO_BASED_SEGMENTS.
11710 * tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
11711
db33220f
KR
11712Tue Dec 8 00:06:48 1992 Ken Raeburn ([email protected])
11713
016e0d42
ILT
11714 * config/obj-coffbfd.c: Include libcoff.h.
11715
db33220f
KR
11716 * version.c: Now version 1.93.
11717
dde624ef
KR
11718Mon Dec 7 00:39:09 1992 Ken Raeburn ([email protected])
11719
db33220f
KR
11720 * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
11721 power-of-two alignment for .align.
11722
dde624ef
KR
11723 * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
11724 and leave everything else alone.
11725
11726Fri Dec 4 16:58:42 1992 Ken Raeburn ([email protected])
11727
11728 * Makefile.in (as.new): Don't bother saving as.old.
11729
11730 * write.c: Conditionalize on OBJ_VMS, not VMS.
11731 (magic_number_for_object_file): Don't define if OBJ_VMS.
11732
11733 * config/obj-vms.c: Changes for traditional C.
11734
7f2cb270
KR
11735Thu Dec 3 01:24:07 1992 Ken Raeburn ([email protected])
11736
11737 * config/ho-generic.h (malloc, realloc): Declare.
11738
11739 * Lots of comment/whitespace changes.
11740
11741 * write.h (struct fix): Some fields reordered, narrowed.
11742
11743 * read.c (MASK_CHAR): Define using C types, not magic number.
11744
11745 * as.c, input-file.c: Deleted some unused code.
11746
11747 * app.c, as.h: Doc fix.
11748
11749 * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
11750
11751 * as.h (xmalloc): Argument is long.
11752
11753 * xmalloc.c (error): Remove declaration; as.h takes care of it.
11754
0cca30f3
KR
11755 * doc/as.texinfo: Regrouped documentation of some command-line
11756 options. Updated options documentation for m68k. Some minor
11757 wording/punctuation changes.
11758
7f2cb270
KR
11759Mon Nov 30 11:42:11 1992 Ken Raeburn ([email protected])
11760
11761 * configure.in: Accept target OS "vms".
11762
11763 * symbols.c: Merged ANSI and non-ANSI function decls, using
11764 PARAMS macro.
11765
11766 * xmalloc.c: Just include as.h, don't bother trying to figure out
11767 other header files.
11768
11769 * strstr.c, strerror.c: Deleted.
11770 * Makefile.in: Deleted references.
11771
11772 * config/tc-ns32k.c: Don't include header file for string
11773 declarations; leave that to ho-*.h.
11774
11775Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
11776
11777 * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
11778 imported from FSF sources.
11779
11780 * messages.c (strerror): Declare unconditionally.
11781
11782 * as.h: Delete alloca and register definitions.
11783
11784 * config/atof-ieee.c (mask): Now const.
11785
11786 * obstack.c, obstack.h: Deleted.
11787
11788 * as.h (flag_readonly_data_in_text): New flag.
11789 * as.c (main): Set it for -R.
11790
11791 * as.h (flag_suppress_warnings): New flag.
11792 * as.c (main): Set it for -W.
11793 * messages.c (as_warn): Check it instead of flagseen['W'].
11794
11795 * as.h (flag_always_generate_output): New flag.
11796 * as.c (main): Set it for -Z.
11797
11798 * config/tc-sparc.h: Define NEED_FX_R_TYPE.
11799 * config/tc-a29k.h: Ditto.
11800 * write.h (struct fix): Don't conditionalize fx_r_type field on TC
11801 macros.
11802
11803 * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
11804 macro.
11805 * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
11806 obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
11807 write.h: Likewise.
11808 * read.c: Likewise.
11809
11810 * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
11811 xrealloc from xrealloc.c.
11812 * xrealloc.c: Deleted.
11813 * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
11814
11815 * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
11816 or vms ho- files.
11817
11818 * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
11819
11820 * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
11821 don't initialize it with NULL.
11822
11823 * config/ho-vax.h (M_VAX): Deleted; was unused.
11824
11825 * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
11826 New files imported from FSF version, contributed by Eric Youngdale.
11827 * README-vms-dbg, config/vms: Deleted.
11828
11829 * ChangeLog, config/ChangeLog: Merged.
11830
11831 * config/*tahoe*, configure.in: Tahoe support brought in from FSF
11832 version.
11833
11834 * input-file.c (input_file_open): Eliminate call to setvbuf.
11835 [USG] (setbuffer): Deleted macro.
11836
6efd877d
KR
11837Mon Nov 23 11:00:16 1992 Ken Raeburn ([email protected])
11838
11839 * all files: Whitespace changes for GNU indentation style, done by
7f2cb270 11840 GNU `indent'. Some cleanup still needed, especially of comments.
6efd877d
KR
11841
11842 * configure.in: No te-386bsd.h file exists; don't try to use it.
11843
7f2cb270
KR
11844 * obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
11845
11846 * tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
11847 could be doing emulation.
11848
0cca30f3 11849Thu Nov 19 11:47:19 1992 Steve Chamberlain ([email protected])
132239bf 11850
69cb5925 11851 z8000 documentation
0cca30f3
KR
11852 * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
11853 all modified.
11854
6efd877d
KR
11855Tue Nov 10 09:49:24 1992 Ian Lance Taylor ([email protected])
11856
11857 * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
11858
11859 * subsegs.h: add extern to segment_info declaration.
11860
11861 * read.h: added extern declarations for comment_chars,
11862 line_comment_chars, and line_separator_chars.
11863 read.c, app.c: removed definitions of comment_chars,
11864 line_comment_chars, and line_separator_chars.
11865
7f2cb270
KR
11866 * tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
11867 still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
11868 the register name.
11869 (insert_reg): put REGISTER_PREFIX before register names before
11870 putting them in the symbol table.
11871 * tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
11872 M68KCOFF.
11873
11874 * obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
11875 section.
11876
11877 * atof-ieee.c, atof-ns32k.c, tc-*.c: made EXP_CHARS, FLT_CHARS,
11878 comment_chars, line_comment_chars and line_seperator_chars
11879 consistently const, and always initialized them. Included read.h.
11880
11881Thu Nov 5 17:55:41 1992 Jim Wilson ([email protected])
11882
11883 * tc-sparc.c (sparc_ip): Add code to flag error if an absolute
11884 constant will not fit in an immediate field.
11885 (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
11886
11887Wed Nov 4 07:50:46 1992 Ken Raeburn ([email protected])
11888
11889 * obj-coff.c (callj_table): Delete global variable.
11890 (obj_emit_relocations): Define it locally here, and only if
11891 TC_I960 is defined.
11892
11893 * tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
11894 (m68k_ip): Don't warn about bignum used as float bit-pattern.
11895
11896 * obj-coff.c: Replaced ANSI and non-ANSI function declarations
11897 with a single set using PARAMS macro.
11898
11899 * tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
11900 of 2.
11901
11902 * tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
11903
11904 * tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
11905 so widening works consistently.
11906
6efd877d
KR
11907Wed Oct 28 08:52:34 1992 Ken Raeburn ([email protected])
11908
11909 * version.c: Put conditional "const" before version_string, not
11910 before dummy function for VMS. Now version 1.91.03.
11911
11912 * app.c (do_scrub_next_char): Need double-\ before `000' to show
11913 printed rep of null character.
11914
7f2cb270
KR
11915Fri Oct 23 14:40:38 1992 Ian Lance Taylor ([email protected])
11916
11917 * obj-coffbfd.c (write_object_file): check return value of
11918 bfd_close_all_done.
11919
559d9aac
ILT
11920Tue Oct 20 12:18:08 1992 Ian Lance Taylor ([email protected])
11921
7f2cb270
KR
11922 * Support for i386-sysv.
11923 obj-coffbfd.c (do_relocs_for, write_object_file): set segment
11924 addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
11925 be used to set them all to zero as was done before.
11926 (fill_section): segment addresses now set in write_object_file.
11927 (fill_section): Don't set STYP_NOLOAD for .bss section.
11928 (fixup_segment): 386 uses strange common symbol format.
11929 tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
11930 compatibility with SVR3.2 linker.
6efd877d
KR
11931 * configure.in: i386-sysv and i386-sco use coffbfd.
11932
559d9aac
ILT
11933 * app.c (do_scrub_next_char): discard whitespace after a label.
11934
0f8b9790
DZ
11935Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11936
11937 * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
11938 hosts, use the sysv configuration for solaris2
11939
7f2cb270
KR
11940Mon Oct 5 09:28:57 1992 Steve Chamberlain ([email protected])
11941
132239bf 11942 fix i960+non-bfd coff bit rot.
7f2cb270
KR
11943 * obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
11944 support for C source listings. (obj_coff_endef): look in the right
11945 part of the symbol for the symbol name
11946
11947 * tc-m68k.c (get_num): make it work for all segments, not just the
11948 first three.
11949
984cf2d7
ME
11950Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
11951
69cb5925 11952 * configure.in: recognize i386-*-bsd emulation.
984cf2d7
ME
11953
11954Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
11955
11956 * configure.in: use the cpu-vendor-os triple for host and target
11957
7f2cb270
KR
11958Tue Sep 29 12:22:52 1992 Steve Chamberlain ([email protected])
11959
11960 * obj-coffbfd.c (write_object_file): don't fixup for the z8k
11961 * tc-z8k.c: lots of bug fixes
11962
11963Tue Sep 29 10:51:55 1992 Ian Lance Taylor ([email protected])
11964
11965 * tc-i960.h, tc-i960.c: avoid the ANSI preprocessor addition
11966 #elif, since it is not supported by old compilers.
11967 ho-rs6000.h, tc-m68k.c: the native RS/6000 compiler miscompiles a
11968 couple of expressions in tc-m68k.c.
11969
984cf2d7
ME
11970Mon Sep 28 21:18:24 1992 Ken Raeburn ([email protected])
11971
11972 * read.c (cons): If NO_RELOC is defined, use it.
11973
7f2cb270
KR
11974 * tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
11975
11976Fri Sep 25 18:18:52 1992 Ian Lance Taylor ([email protected])
11977
11978 * tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
11979 local labels to start with a .) and set REGISTER_PREFIX to %.
11980 tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
11981
5a0fc1d4
JG
11982Fri Sep 25 17:53:43 1992 John Gilmore ([email protected])
11983
11984 * messages.c: Comment changes.
11985
4959cb7b
KR
11986Fri Sep 25 14:12:58 1992 Ken Raeburn ([email protected])
11987
11988 * as.h: Test if __STDC__ is defined only, don't test its value.
11989 * messages.c: If __STDC__ is not defined, define NO_STDARG.
11990
5e9d510e
BK
11991Thu Sep 24 12:42:32 1992 Brendan Kehoe ([email protected])
11992
11993 * listing.c (debugging_pseudo): Add stabs and stabn as things to
11994 ignore.
11995
7f2cb270
KR
11996Tue Sep 22 13:02:07 1992 Sean Eric Fagan ([email protected])
11997
11998 * obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
11999 sections starting from zero, rather than making them consecutive.
12000 This makes subsequent reloc calculations easier, esp if the object
12001 format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
12002 allocate lcomm in .data rather than in .bss. It seems that some
12003 tools can't cope with a non-zero sized bss before linkage.
132239bf 12004
7f2cb270
KR
12005Tue Sep 22 15:10:51 1992 Ken Raeburn ([email protected])
12006
12007 * tc-m68k.c: Replace "enum m68k_architecture" with "int"
12008 throughout. That enum no longer means what we thought it meant.
12009
12010 * tc-m68k.c (md_assemble, md_parse_option): Handle new
12011 "-mno-688[58]1" options.
12012
12013 * tc-m68k.c: Added CPU32 support.
12014
12015Fri Sep 18 08:02:18 1992 Steve Chamberlain ([email protected])
12016
12017 * tc-m68k.c (m68k_ip): An(disp) is not pc relative.
12018
569dac15
JW
12019Tue Sep 15 17:25:05 1992 Jim Wilson ([email protected])
12020
12021 * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
12022 Change LIBDEPS dependence to LIBS.
12023
efbfb612
ILT
12024Tue Sep 15 15:32:02 1992 Ian Lance Taylor ([email protected])
12025
12026 * Makefile.in (install): if $(tooldir) exists, install as in
12027 $(tooldir)/bin.
12028
987b1491
ILT
12029Sun Sep 13 20:30:10 1992 Ian Lance Taylor ([email protected])
12030
ca5e9d49
ILT
12031 * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
12032 .word is < -32768 or > 32767. The -J flag causes the error to be
12033 ignored. This is to catch over-sized switches generated by gcc on
12034 systems which don't support the broken .word hack.
12035 as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
12036 write.c (fixup_segment): check for signed .word overflow if
12037 WARN_SIGNED_OVERFLOW_WORD.
12038
987b1491
ILT
12039 * write.c (fixup_segment): fixed missing parens in expression
12040 checking for byte or word overflow.
12041
7f2cb270
KR
12042 * obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
12043 obj-coffbfd.c (fixup_segment): check for signed .word overflow if
12044 WARN_SIGNED_OVERFLOW_WORD.
12045
12046 * obj-coffbfd.c (fixup_segment): fixed missing parens in
12047 expression checking for byte or word overflow.
12048
12049Fri Sep 11 10:21:04 1992 Steve Chamberlain ([email protected])
12050
12051 Support for i386 coff
132239bf 12052 * obj-coffbfd.h : added stuff
7f2cb270
KR
12053 * tc-i386.c (tc_coff_fix2rtype): new function
12054 * tc-i386.h : new coff defines
12055
b1520b1f
ILT
12056Thu Sep 10 09:23:15 1992 Ian Lance Taylor ([email protected])
12057
12058 * input-scrub.c (input_scrub_push): call input_file_begin, not
12059 input_scrub_begin.
12060 messages.c (as_perror): print ": " between the passed in error and
12061 the strerror, like perror does.
12062
b53ccaac
ILT
12063Wed Sep 9 11:06:25 1992 Ian Lance Taylor ([email protected])
12064
12065 * Makefile.in: use gas_target instead of modifying target_cpu.
12066 From Steve Chamberlain:
12067 Makefile.in: Handle m68*-*-coff*.
12068 read.c, read.h: add mult argument to s_space
12069
7f2cb270
KR
12070 * tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
12071 Motorola and MIT syntax; gas can now assemble either type of
12072 file.
12073 tc-m68kmote.c, tc-m68kmote.h: removed now superfluous files.
12074 From Steve Chamberlain:
12075 m68kcoff.mt: for m68k COFF.
12076 obj-coffbfd.c: (fixup_mdeps) added
12077 (size_section) removed bad sanity check
12078 (fill_section) added rs_machine_dependent case
12079 (write_object_file) call fixup_mdeps
12080 (fixup_segment) set fx_subsy to 0.
12081 obj-coffbfd.h: define WORKING_DOT_WORD (too hard to support) and
12082 handle m68k.
12083 tc-m68k.c, config/tc-m68k.h: added m68k COFF support and Motorala
12084 pseudo ops.
12085
db4d20e5
KR
12086Tue Sep 8 17:10:58 1992 Ken Raeburn ([email protected])
12087
12088 * Makefile.in (LIBS): Include opcode library.
12089
e53ab768
KR
12090Fri Sep 4 18:20:56 1992 Ken Raeburn ([email protected])
12091
12092 * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
12093 including zero are accepted, pass +0.0.
12094
7e10f53c
ILT
12095Sun Aug 30 21:24:46 1992 Ian Lance Taylor ([email protected])
12096
12097 * Makefile.in: map "as" through program_transform_name when
12098 installing.
12099
0cca30f3
KR
12100 * doc/Makefile.in: map "as" through program_transform_name when
12101 installing.
12102
b0952e12
JW
12103Sat Aug 29 12:11:12 1992 Jim Wilson ([email protected])
12104
12105 * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
12106
7f2cb270
KR
12107Fri Aug 28 16:25:22 1992 Ian Lance Taylor ([email protected])
12108
12109 * obj-bout.h, obj-bout.c (obj_header_append, obj_symbol_to_chars),
12110 tc-i960.c (md_ri_to_chars): Always output bout object file in
12111 little endian byte order (used to use endianness of host).
12112
b2f221a9
KR
12113Tue Aug 25 15:50:48 1992 Ken Raeburn ([email protected])
12114
12115 * config/tc-m68k.c (init_table): Now const. Always include 68851
12116 data, so that "bc" is available to 68040 cache instructions.
12117 Added "tt0", "tt1", and 68ec030 variants.
12118 (md_assemble): Complain if 68000 (only) and 68881 are specified.
12119 (enum _register): Added TT0, TT1.
12120 (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
12121 line number correctly in "internal error" messages. Don't print
12122 architecture-mismatch message for operand errors.
12123
12124 From Colin Smith ([email protected]):
12125 * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
12126 than install_operand.
12127
ab737e51
SC
12128Tue Aug 25 15:13:48 1992 Steve Chamberlain ([email protected])
12129
12130 * listing.c (buffer_line): rewind to the start of include
12131 files, they might be included twice.
12132
7f2cb270
KR
12133 * z8k.c, z8k.h, z8k.mt: z8000 support stuff
12134
7121231f
ILT
12135Mon Aug 24 12:45:43 1992 Ian Lance Taylor ([email protected])
12136
12137 * Makefile.in: defined TARGET_CPU for C code so that it can choose
12138 one element of a family.
12139
7f2cb270
KR
12140 * tc-m68k.c: use TARGET_CPU to choose default cpu type.
12141
12142 * te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
12143 so that we can assemble hand-written libgcc code.
12144
4772861e
KR
12145Fri Aug 21 14:38:44 1992 Ken Raeburn ([email protected])
12146
12147 * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
12148 has already been formatted (but may still contain %-characters).
12149 (as_bad): Likewise.
12150
7f2cb270
KR
12151Wed Aug 19 11:20:59 1992 Ian Lance Taylor ([email protected])
12152
12153 * tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
12154 written with indirection on the last two operands, which can be
12155 either data or address registers. Added a new operand type 'r'
12156 which accepts either register type. Added '(' to notend stuff in
12157 tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
12158
09952cd9
KR
12159Wed Aug 19 09:25:09 1992 Ken Raeburn ([email protected])
12160
12161 * as.h (enum _relax_state): Start off at one, not zero, to better
12162 catch uninitialized-variable errors.
12163 (linkrelax): Declare new variable.
12164
12165 * messages.c (warning_count, error_count): Default initializer is
12166 sufficient.
12167
12168 * write.c: Merged some declarations, using PARMS macro.
12169 (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
12170 data_last_frag): No longer static.
12171 (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
12172 defined, call it. Change segments before calling fixup_segment.
12173 (relax_align): If linkrelax, provide extra padding.
12174
12175 * obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
12176 their not having symbols associated.
12177
12178 * tc-i960.c (norelax, instrument_branches): Default initializer is
12179 sufficient.
12180 (linkrelax): Delete variable definition.
12181 (mem_fmt): Call fix_new with NO_RELOC.
12182 (tc_bout_fix_to_chars): Handle alignment relocs.
12183 (i960_handle_align): New function.
12184 * tc-i960.h (linkrelax): Delete declaration.
12185 (HANDLE_ALIGN): New macro; calls i960_handle_align.
12186 (NEED_FX_R_TYPE, NO_RELOC): New macros.
12187
a457f4d9
KR
12188Tue Aug 18 14:59:21 1992 Ken Raeburn ([email protected])
12189
12190 * config/sparc.mt: New file. Grab sparc opcode table from bfd
12191 library.
12192
4b857710
ILT
12193Tue Aug 18 14:16:38 1992 Ian Lance Taylor ([email protected])
12194
12195 * Makefile.in: always create installation directories. Removed
12196 MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
12197 FLAGS_TO_PASS to recursive makes.
12198
0cca30f3
KR
12199 * doc/Makefile.in: always create installation directories.
12200
f7e9bc5a
SC
12201Mon Aug 17 15:09:56 1992 Steve Chamberlain ([email protected])
12202
12203 * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
12204 being used with args swapped, causing occasional lossage when
12205 refilling buffers after an include file.
12206
c1c28543
KR
12207Mon Aug 17 13:18:51 1992 Ken Raeburn ([email protected])
12208
12209 * messages.c (as_tsktsk): Use correct ANSI form for stdarg
12210 version. Discard bogus DONTDEF version.
12211 (as_warn, as_bad, as_fatal): Likewise.
12212
2e20e59a
KR
12213Fri Aug 14 18:31:14 1992 Ken Raeburn ([email protected])
12214
12215 * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
12216 selected architecture, print a message saying so and listing what
12217 processors support it, rather than saying "operands mismatch".
12218
c8c7e0bf
KR
12219Thu Aug 13 13:53:19 1992 Ken Raeburn ([email protected])
12220
12221 * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
12222
12223 * config/ho-rs6000.h (M_RS6000): Don't define it.
12224 (free): Declare it.
12225 (BROKEN_ASSERT): Define it if not __STDC__.
12226
7f2cb270
KR
12227Tue Aug 11 12:58:14 1992 Ken Raeburn ([email protected])
12228
12229 * sparc.mt: New file.
12230
12231Mon Aug 10 14:37:08 1992 Per Bothner ([email protected])
12232
12233 * tc-m68k.c: ".align N" means align to N-byte boundary *only*
12234 if TN_SUN3; otherwise align to 2**N-byte bounary.
12235
7fd3560a
SC
12236Thu Aug 6 12:10:39 1992 Steve Chamberlain ([email protected])
12237
12238 * read.c (s_fill): make the .fill size clamped error a warn and
12239 fix bug where 0's were always placed.
12240
7f2cb270
KR
12241 * config/tc-h8300.c: if a :8 is seen after an operand, fill top
12242 two bytes of any constant with 0xff:
12243
62594bd7
SC
12244Wed Aug 5 12:02:40 1992 Steve Chamberlain ([email protected])
12245
12246 * config/tc-m68k.c (md_pseudo_table): fix the .align thing
4f3569fa 12247 the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
62594bd7 12248
7f2cb270
KR
12249Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
12250
12251 * tc-m68k.c (try_index): Error if index scaling specified and
12252 assembling for an older CPU than a 68020.
12253
680227f3
KR
12254Sat Aug 1 19:10:13 1992 Ken Raeburn ([email protected])
12255
12256 * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
12257 fx_offset into account.
12258
c51ccfd5
KR
12259Fri Jul 31 21:53:28 1992 Ken Raeburn ([email protected])
12260
12261 * configure.in (mips host): Accept "ultrix" with version number.
12262
12263 * expr.c (floating_constant): Separate "=-" to avoid confusing
12264 ancient or broken compilers.
12265
12266 * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
12267 processor/opcode mismatch, so reword the error message.
12268 (md_assemble): If no CPU has been set (even if FPU/PMMU
12269 characteristics have been), default to 68020. Don't need extra
12270 quotes around error string.
12271
14f1fc24
JW
12272Fri Jul 31 12:26:34 1992 Jim Wilson ([email protected])
12273
12274 * read.c (potable): Revert sac's incorrect change made Jul 13.
12275 Align really is supposed to be ptwo not nbytes.
12276
12277Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace ([email protected])
12278
12279 * Makefile.in: _Do_ include libiberty. (from sef)
12280
12281Fri Jul 17 15:15:28 1992 Ken Raeburn ([email protected])
12282
12283 * expr.c (integer_constant): Handle "0f" and "0b" label references
12284 properly.
12285
462088b8
SC
12286Thu Jul 16 08:20:17 1992 Steve Chamberlain ([email protected])
12287
12288 * write.c (fixup_segment): if relaxing, don't do anything.
12289 * config/obj-bout.[ch] : maintain the a_relaxable file header info
12290 * config/tc-i960.c: new option -linkrelax
12291
12292Mon Jul 13 14:11:36 1992 Steve Chamberlain ([email protected])
12293
12294 * expr.c (expr): allow SEG_BSS in expressions
12295 * read.c (potable): align should be nbytes, not ptwo!
12296 * write.c (write_object_file): extra glue for new bss attributes
12297 (relax_segment): SEG_BSS is ok now
12298 * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
12299
7f2cb270
KR
12300Mon Jul 6 17:09:32 1992 Steve Chamberlain ([email protected])
12301
12302 * obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
12303
462088b8
SC
12304Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
12305
12306 * configure.in: recognize m680x0 as having sun3 emulation mode for
12307 vxworks environment.
12308
12309
0b0b5dba
DHW
12310Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace ([email protected])
12311
12312 * Makefile.in: Add program_suffix (parallel to program_prefix)
12313
7c2d4011
SC
12314Wed Jun 24 10:57:54 1992 Steve Chamberlain ([email protected])
12315
12316 * app.c (process_escape): new function to handle escapes the right
12317 way, (do_scrub_next_char): use new function
12318 * cond.c (s_ifdef): do ifdef/ifndef right
12319 * read.c (s_fill): make the , expressions optional like the doc
12320 says
12321 * config/tc-h8300.[ch]: better warnings
12322
90d49457
SC
12323Tue Jun 9 07:54:54 1992 Steve Chamberlain ([email protected])
12324
65bfcf2e
SC
12325 * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
12326 as data0_frchainP
12327
12328 * write.c (write_object_file): various changes to handle data in
132239bf 12329 the BSS segment in much the same was as stuff in the DATA segment.
65bfcf2e 12330
7f2cb270
KR
12331 * tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
12332 pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
12333 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
12334 the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
12335 it into SEG_BSS
462088b8 12336
f8701a3f
SC
12337Thu Jun 4 11:59:13 1992 Steve Chamberlain ([email protected])
12338
12339 * expr.c(expr): allow SEG_REGISTER in expressions.
12340 * read.c(pseudo_set): register expressions can be the source of a
12341 set.
12342 * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
12343 goto SEG_TEXT (if a.out)
12344 * write.c (write_object_file): If a.out don't use the old way for
12345 -R.
12346 * config/obj-a.out (s_sect): complain if the user tries to use a
12347 subsegment with a value which might interfere with out -R hackery.
12348 * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
12349 rather than use ugly if tree. (init_regtable): insert register
12350 names into symbol table.
12351
ebfb4167
MT
12352Tue Jun 2 16:47:09 1992 Steve Chamberlain ([email protected])
12353
12354 * write.c (write_object_file): keep the fix_tail clean, which
12355 fixes a bug in -R where relocations were being lost.
12356
12357Mon Jun 1 16:20:22 1992 Michael Tiemann ([email protected])
12358
12359 * configure.in: recognize m680x0 as having sun3 emulation mode for
12360 vxworks environment.
12361
12362Sun May 31 05:33:00 1992 david d `zoo' zuhn ([email protected])
12363
69cb5925 12364 * configure.in: recognize m680x0 as an m68k
ebfb4167 12365
dfd53fe9
JW
12366Thu May 28 11:22:02 1992 Jim Wilson ([email protected])
12367
12368 * configure.in: Recognize sparclite as a sparc variant.
12369
7f2cb270
KR
12370 * tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
12371 -Asparclite flag.
12372
d312e231
SC
12373Tue May 26 16:47:56 1992 Steve Chamberlain ([email protected])
12374
12375 * config/tc-a29k.c: lint
12376 * listing.c, expr.c: patches from Andrew Smith
12377
0cca30f3
KR
12378Thu May 14 17:22:48 1992 K. Richard Pixley ([email protected])
12379
12380 * doc/Makefile.in: use m4 rather than gm4.
12381
7f2cb270
KR
12382Mon May 4 18:56:19 1992 Steve Chamberlain ([email protected])
12383
12384 * obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
12385 calc the base of relocs correctly.
12386 * tc-a29k.c (parse_operand): allow expressions to be in any section.
12387
d312e231
SC
12388Mon Apr 27 13:13:31 1992 K. Richard Pixley ([email protected])
12389
12390 * as.c, write.c: use -K rather than -k for the broken word warning
12391 option.
12392
fa493b93
RP
12393Tue Apr 21 13:35:30 1992 K. Richard Pixley ([email protected])
12394
12395 * Makefile.in: do not print recursion lines.
12396
d96c09ed
RP
12397Wed Apr 15 21:19:31 1992 K. Richard Pixley ([email protected])
12398
12399 * Makefile.in: the tooldir copy of gas goes directly in tooldir.
12400
12401Tue Apr 14 14:50:22 1992 Ken Raeburn ([email protected])
12402
12403 * write.c (write_object_file): For b.out format, round up section
12404 start addresses to match required alignment.
12405
81484684
KR
12406Thu Apr 9 05:45:29 1992 Ken Raeburn ([email protected])
12407
12408 * Makefile.in (install): Install into $(tooldir)/bin, since that's
12409 where gcc looks for it.
12410
3876b4c5
SEF
12411Tue Apr 7 15:12:15 1992 Sean Eric Fagan ([email protected])
12412
12413 * Makefile.in: Changed some lines to be less confusing for some
12414 makes.
12415
12416 * input-file.c: Conditionalize on _IOFBF, not VMS.
12417
12418 * read.c, write.c: Change a series of ifdef/elif to
12419 ifdef/else/ifdef etc.
12420
12421Fri Mar 27 12:21:16 1992 K. Richard Pixley ([email protected])
12422
12423 * symbols.c (fb_label_init): fix sizeof to memset.
12424
95a925b8
RP
12425Fri Mar 13 15:45:44 1992 K. Richard Pixley ([email protected])
12426
3876b4c5
SEF
12427 * Makefile.in: install the man page.
12428
95a925b8
RP
12429 * Makefile.in: pass down MAKEINFO explicitly on info.
12430
0cca30f3
KR
12431 * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
12432
5d53038b
SC
12433Fri Mar 13 08:03:03 1992 Steve Chamberlain ([email protected])
12434
12435 * flonum-const.c: renamed flonum-konst.c to stop dos name
12436 conflict.
12437
7f2cb270
KR
12438Thu Mar 12 04:42:38 1992 K. Richard Pixley ([email protected])
12439
12440 * tc-m68k.h, te-sun3.h: moved LOCAL_LABELS_FB definition from
132239bf 12441 tc-m68k.h to te-sun3.h.
7f2cb270 12442
8c1b25e4
RP
12443Wed Mar 11 23:32:42 1992 K. Richard Pixley ([email protected])
12444
12445 * configure.in: vxworks68 gets te-sun3.h.
12446
12447 * expr.c: remove limitation that local_labels_dollar or
12448 local_labels_fb must be < 10.
12449
12450 * symbols.c: remove local_labels_dollar, replace with a function
12451 interface for a sparse array. All users adjusted.
12452
7f2cb270
KR
12453 * te-sun3.h: add LOCAL_LABELS_DOLLAR.
12454
0cca30f3
KR
12455Sat Mar 7 00:06:25 1992 K. Richard Pixley ([email protected])
12456
12457 * doc/Makefile.in: commented out line for building as-all.texinfo.
12458 This is temporary.
12459
12460 * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
12461
8c1b25e4
RP
12462Fri Mar 6 21:57:18 1992 K. Richard Pixley ([email protected])
12463
12464 * Makefile.in: added check target.
12465
12466Tue Mar 3 15:45:56 1992 K. Richard Pixley ([email protected])
12467
12468 * Makefile.in: added tooldir and program_prefix.
12469
12470Sun Mar 1 04:43:19 1992 Michael Tiemann ([email protected])
12471
12472 * write.{c,h} (fix_new): Make these declarations consistent.
12473
1651b22d
MT
12474Sat Feb 29 13:59:10 1992 Michael Tiemann ([email protected])
12475
12476 * Makefile.in (strerror.o): Add rule so that broken Sun make can
12477 work in subdirs.
12478
5373c439
SC
12479Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
12480
12481 * read.c, obj-coffbfd.c : fix h8300 specific bit rot
12482
12483 * expr.c (operand): if can't work out what sort of operand it is,
12484 then look through FLT_CHARS for a hint.
12485
8c1b25e4
RP
12486Wed Feb 26 18:04:40 1992 K. Richard Pixley ([email protected])
12487
12488 * Makefile.in, configure.in: removed traces of namesubdir,
12489 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
12490 copyrights to '92, changed some from Cygnus to FSF.
12491
0cca30f3
KR
12492 * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
12493 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
12494 copyrights to '92, changed some from Cygnus to FSF.
12495
f24f7577
SC
12496Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
12497
14d3e47b
SC
12498 * expr.c: If an expression is single comma, then return with
12499 SEG_ABSENT rather than an error - since the sparc front end does
132239bf 12500 really strange things with things like fbge,a
14d3e47b 12501
f24f7577
SC
12502 * as.h: include bfd.h if using many sections
12503 * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
12504 local labels didn't work.
12505 * listing.c (list_symbol_table): don't core dump when there's no
12506 symbol there.
12507 * write.c, write.h: call fix_new with the right number of args on
12508 the H8.
12509 * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
12510 errors nices
12511
c593cf41
SC
12512Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
12513
12514 * app.c: MRI compatibility - allow single quote to start a string.
12515 * as.c: fix typo recently introduced.
12516 * as.h : Don't include aout/reloc.h - it's not right for COFF!
12517 * expr.c: Much rewriting, to accomodate MRI syntax for
12518 expressions. Also easier to read now.
12519 * listing.c: Put back defuns
12520 * read.c: modified to accept MRI syntax, put back listing pseudo
12521 ops so that an assembler built with NO_LISTING ignores list ops
12522 rather than pukes.
12523 * write.c, write.h: fixs - only keep a reloc type in a fix if the target
12524 machine is a SPARC or a 29K.
12525 * config/obj-aout.c: added s_sect pseudo op
12526 * config/obj-coffbfd.c: lints, set the filehdr flags right and
12527 fill in the timestamp.
12528 * config/obj-coffbfd.h: Since we don't include aout/reloc.h
12529 anymore, define all the relocs which the tc-<x> bit will use so we
12530 can translate from them to the coff types.
12531 * config/tc-a29k.c: reloc_type isn't ane enum any more
12532 * config/tc-m68k.c: Added NO_RELOC definition.
12533
2d97273c
RP
12534Fri Feb 21 06:21:07 1992 K. Richard Pixley ([email protected])
12535
c593cf41
SC
12536 * Makefile.in: put header files before C source for TAGS; remove
12537 references to non-existent syscalls.h.
12538
2d97273c
RP
12539 * read.c, write.c subsegs.c: back out the .bss changes.
12540
7f2cb270
KR
12541 * obj-aout.c: do not include stab.gnu.h if NO_LISTING.
12542
12543 * tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
12544
12545 * a.out.h: removed.
12546
6d5460ab
RP
12547Fri Feb 21 01:08:48 1992 Minh Tran-Le ([email protected])
12548
12549 * symbols.c (local_label_name): symbols now start with ^A.
12550
12551 * read.c, subsegs.c, write.c obj-coff.c: added handling of
12552 `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
12553 generate these sections. .align: will use NOP_OPCODE or 0
12554 for padding. This is just for being nice to the
12555 disassembler.
12556
12557 * expr.c (operand): changed to generate local label "\001L0"
12558 starting with a ^A so that it is recognized as a local label.
12559
12560 * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
12561
7f2cb270
KR
12562 * tc-i386.c: tc-i386.c: added handling of the following opcodes:
12563 i/o opcodes - inb, inw, outb and outw. string manipulation with
12564 att syntax - scmp, slod, smov, ssca, ssto.
12565
12566 * obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
12567 to just after .file .
12568
12569 In obj_crawl_symbol_chain() where it tries to put the external
12570 symbols apart, with the condition:
12571 (!S_IS_DEFINED(symbolP) &&
12572 !S_IS_DEBUG(symbolP) &&
12573 !SF_GET_STATICS(symbolP))
12574 it was moving too many symbols out. So I switch it back to the
12575 condition:
12576 (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
12577
12578 In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
12579 so that we don't use the F_RELFLG which make the linker complain
12580 that somebody has stripped the relocation info.
12581
12582 Also, the AIX ld program require that the relocation table
12583 is sorted by r_vaddr like the standard ATT assembler does.
12584
12585 [he also changed the sizeof(struct ...)'s into the coff
12586 style FOOSZ macros. I'm not sure this is right, but I can't
12587 remember why. xoxorich.]
12588
d6e344db
RP
12589Fri Feb 21 01:08:48 1992 K. Richard Pixley ([email protected])
12590
12591 * Makefile.in, configure.in, doc: use the doc. Build it, install
12592 it, clean it, etc.
12593
eb9eacd3
RP
12594Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
12595
aa3782d2
RP
12596 * read.c: white space and comments only.
12597
f816adbc
RP
12598 * configure.in: use the new atof-ns32.c for ns32k.
12599
eb9eacd3
RP
12600 * write.c: comment change only.
12601
7f2cb270
KR
12602 * tc-m88k.[hc]: pulled in from hack's unfinished work. These
12603 aren't yet integrated.
12604
12605 * tc-i860.[hc]: blew off the dust. Something must still be done
12606 about conflicting relocation types.
12607
12608 * tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
12609 real thing.
12610
12611 * tc-i960.c, tc-sparc.c: white space and comments only.
12612
12613 * tc-a29k.h: delete duplicate macro definition.
12614
12615 * new file atof-ns32k.c copied from hack's last unreleased gas.
12616
542e1629 12617Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
b3ca913f 12618
eb9eacd3
RP
12619 * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
12620 rather than abort.
132239bf 12621
542e1629
RP
12622 * nearly everything. flush ChangeLog, package as gas-1.92.1.
12623 ChangeLog's prior to this are sketchy at best. I have logs.
12624 They just aren't ChangeLogs.
This page took 1.885628 seconds and 4 git commands to generate.