1*56bb7041Schristos1999-12-27  Alan Modra  <alan@spri.levels.unisa.edu.au>
2*56bb7041Schristos
3*56bb7041Schristos	* config/tc-i386.c (MATCH): Relax JumpAbsolute check.  Emit a
4*56bb7041Schristos	warning for absolute jump/call without `*' in non-intel mode.  No
5*56bb7041Schristos	need to set i.types[0] JumpAbsolute in intel mode.
6*56bb7041Schristos
7*56bb7041Schristos1999-12-22  Philip Blundell  <pb@futuretv.com>
8*56bb7041Schristos
9*56bb7041Schristos	* config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
10*56bb7041Schristos	hook function when changing sections.
11*56bb7041Schristos	(arm_s_data): Likewise.
12*56bb7041Schristos
13*56bb7041Schristos1999-12-14  Nick Clifton  <nickc@cygnus.com>
14*56bb7041Schristos
15*56bb7041Schristos	* config/tc-arm.c (md_parse_option): Add support for -marm720
16*56bb7041Schristos	command line switch.
17*56bb7041Schristos
18*56bb7041SchristosTue Nov 30 22:59:00 1999  Jeffrey A Law  (law@cygnus.com)
19*56bb7041Schristos
20*56bb7041Schristos	* config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
21*56bb7041Schristos	(r_registers, xr_registers): Define.
22*56bb7041Schristos	(r_register_name, xr_register_name): New functions.
23*56bb7041Schristos	(md_assemble): Handle new am33 operand types and instruction
24*56bb7041Schristos	formats.
25*56bb7041Schristos	(mn10300_insert_operand, check_operand): Likewise.
26*56bb7041Schristos
27*56bb7041Schristos1999-11-29  Nick Clifton  <nickc@cygnus.com>
28*56bb7041Schristos
29*56bb7041Schristos	* config/tc-arm.c (thumb_mode): Turn into a tristate variable.
30*56bb7041Schristos	(s_force_thumb): Set thumb_mode to 2.
31*56bb7041Schristos	(md_assemble): Do not complain about thumb instructions on a
32*56bb7041Schristos	non-thumb target if thumb_mode is set to 2.
33*56bb7041Schristos
34*56bb7041Schristos1999-11-28  Michael Meissner  <meissner@cygnus.com>
35*56bb7041Schristos
36*56bb7041Schristos	* config/tc-alpha.c (toplevel): Include struc-symbol.h.
37*56bb7041Schristos	(alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
38*56bb7041Schristos	(O_...): Add new machine dependent expressions if we are handling
39*56bb7041Schristos	explicit relocations.
40*56bb7041Schristos	(alpha_reloc_op): New static table holding the explicit relocation
41*56bb7041Schristos	information.
42*56bb7041Schristos	(alpha_literal_hash): New static to hold the hash table for
43*56bb7041Schristos	explicit relocations.
44*56bb7041Schristos	(alpha_macros): Add support for explicit relocations.
45*56bb7041Schristos	(md_begin): If explicit relocations, initialize hash table.
46*56bb7041Schristos	(md_assemble): Don't print a second error if tokenize_arguments
47*56bb7041Schristos	already printed an error message.
48*56bb7041Schristos	(md_apply_fix): Add support for explicit relocations.
49*56bb7041Schristos	(alpha_force_relocation): Ditto.
50*56bb7041Schristos	(alpha_fix_adjustable): Ditto.
51*56bb7041Schristos	(alpha_adjust_symtab): New function to support explicit
52*56bb7041Schristos	relocations.
53*56bb7041Schristos	(alpha_adjust_symtab_relocs): Ditto.
54*56bb7041Schristos	(debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
55*56bb7041Schristos	(tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
56*56bb7041Schristos	Add support for explicit relocations.  Return -2 if an error
57*56bb7041Schristos	message was already printed.
58*56bb7041Schristos	(find_macro_match): Add support for explicit relocations.  Comment
59*56bb7041Schristos	each of the cases.
60*56bb7041Schristos	(emit_insn): Add support for explicit relocations.
61*56bb7041Schristos	(assemble_tokens): Ditto.
62*56bb7041Schristos	(emit_ldgp): Ditto.
63*56bb7041Schristos	(load_expression): Ditto.
64*56bb7041Schristos	(emit_lda): Ditto.
65*56bb7041Schristos	(emit_ldah): Ditto.
66*56bb7041Schristos	(emit_ir_load): Ditto.
67*56bb7041Schristos	(emit_loadstore): Ditto.
68*56bb7041Schristos	(emit_ldXu): Ditto.
69*56bb7041Schristos	(emit_ldil): Ditto.
70*56bb7041Schristos	(emit_sextX): Ditto.
71*56bb7041Schristos	(emit_division): Ditto.
72*56bb7041Schristos	(emit_jsrjmp): Ditto.
73*56bb7041Schristos	(emit_retjcr): Ditto.
74*56bb7041Schristos
75*56bb7041Schristos	* config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
76*56bb7041Schristos	ELF object format.
77*56bb7041Schristos	(tc_adjust_symtab): If explicit relocations, call the function
78*56bb7041Schristos	alpha_adjust_symtab.
79*56bb7041Schristos	(TC_FIX_TYPE): Add fields to be able to move explicit lituse
80*56bb7041Schristos	relocations next to the literal relocation they reference.
81*56bb7041Schristos	(TC_INIT_FIX_DATA): Initialize the new fields.
82*56bb7041Schristos	(TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
83*56bb7041Schristos
84*56bb7041SchristosWed Nov 24 20:27:58 1999  Jeffrey A Law  (law@cygnus.com)
85*56bb7041Schristos
86*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers.  Handle
87*56bb7041Schristos	'B' operand for PA2.0 bb instruction.
88*56bb7041Schristos
89*56bb7041Schristos1999-11-18  Nick Clifton  <nickc@cygnus.com>
90*56bb7041Schristos
91*56bb7041Schristos	* config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
92*56bb7041Schristos	target.
93*56bb7041Schristos
94*56bb7041Schristos	* config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
95*56bb7041Schristos	relocs.
96*56bb7041Schristos	(mcore_force_relocation): Force relocations to be generated for
97*56bb7041Schristos	RVA relocs.
98*56bb7041Schristos
99*56bb7041Schristos1999-11-16  Alan Modra  <alan@spri.levels.unisa.edu.au>
100*56bb7041Schristos
101*56bb7041Schristos	* config/tc-i386.c (i386_immediate): Disallow O_big immediates.
102*56bb7041Schristos	(i386_displacement): Disallow O_big displacements.
103*56bb7041Schristos
104*56bb7041SchristosMon Nov 15 20:12:43 1999  Donald Lindsay  <dlindsay@cygnus.com>
105*56bb7041Schristos
106*56bb7041Schristos	* config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
107*56bb7041Schristos	Small improvements in error checking.
108*56bb7041Schristos	(md_assemble): Support for unconditional ARM instructions.
109*56bb7041Schristos	(md_parse_option): Support for -m[arm]v5e flag.
110*56bb7041Schristos
111*56bb7041Schristos1999-11-12  Nick Clifton  <nickc@cygnus.com>
112*56bb7041Schristos
113*56bb7041Schristos	* macro.c (buffer_and_nest): Do not check beyond the end of the
114*56bb7041Schristos	buffer.
115*56bb7041Schristos
116*56bb7041Schristos1999-11-11  Nick Clifton  <nickc@cygnus.com>
117*56bb7041Schristos
118*56bb7041Schristos	* macro.c (buffer_and_nest): Look for seperator after TO and
119*56bb7041Schristos	FROM tokens.
120*56bb7041Schristos
121*56bb7041Schristos1999-11-08  Andrew Haley  <aph@cygnus.com>
122*56bb7041Schristos
123*56bb7041Schristos	* app.c (do_scrub_chars): When in State 10, treat backslash
124*56bb7041Schristos	characters in the same way as as symbol characters.
125*56bb7041Schristos
126*56bb7041Schristos1999-11-07  Richard Henderson  <rth@cygnus.com>
127*56bb7041Schristos
128*56bb7041Schristos	* config/tc-alpha.c (alpha_align): Check, don't assert, that
129*56bb7041Schristos	the previous label was in the current section before playing
130*56bb7041Schristos	with auto-alignment.
131*56bb7041Schristos
132*56bb7041Schristos1999-11-06  Nick Clifton  <nickc@cygnus.com>
133*56bb7041Schristos
134*56bb7041Schristos	* config/tc-v850.c (v850_force_relocation): Force relocation
135*56bb7041Schristos	for weak symbols.
136*56bb7041Schristos	(v850_pcrel_from_selection): Do not compute a pcrel offset if
137*56bb7041Schristos	the symbol is weak.
138*56bb7041Schristos
139*56bb7041Schristos1999-11-05  Michael Meissner  <meissner@cygnus.com>
140*56bb7041Schristos
141*56bb7041Schristos	* expr.h (operatorT): Increase machine dependent operators to 16.
142*56bb7041Schristos	* expr.c (op_rank): Ditto.
143*56bb7041Schristos
144*56bb7041Schristos1999-11-03  Ian Lance Taylor  <ian@zembu.com>
145*56bb7041Schristos
146*56bb7041Schristos	* read.c (pseudo_set): Reject attempts to set the value of a
147*56bb7041Schristos	section symbol.
148*56bb7041Schristos
149*56bb7041Schristos	* config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
150*56bb7041Schristos	if it is defined.
151*56bb7041Schristos
152*56bb7041Schristos	* config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
153*56bb7041Schristos
154*56bb7041Schristos	* config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
155*56bb7041Schristos	to bfd_set_section_contents.
156*56bb7041Schristos
157*56bb7041Schristos1999-11-03  Nick Clifton  <nickc@cygnus.com>
158*56bb7041Schristos
159*56bb7041Schristos	* config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
160*56bb7041Schristos
161*56bb7041Schristos1999-11-01  Gavin Romig-Koch  <gavin@cygnus.com>
162*56bb7041Schristos
163*56bb7041Schristos	* config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
164*56bb7041Schristos	(mips_ip): Use OPCODE_IS_MEMBER.
165*56bb7041Schristos
166*56bb7041SchristosWed Oct 27 16:50:44 1999  Don Lindsay  <dlindsay@cygnus.com>
167*56bb7041Schristos
168*56bb7041Schristos	* config/tc-arm.c (reg_required_here): Improve comments.
169*56bb7041Schristos
170*56bb7041Schristos	* config/tc-arm.c (thumb_opcode): Add "variants" field.
171*56bb7041Schristos	(tinsns): Initialize variants field.
172*56bb7041Schristos
173*56bb7041Schristos	* config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
174*56bb7041Schristos	BAD_PC respectively.
175*56bb7041Schristos
176*56bb7041Schristos1999-10-27  Scott Bambrough  <scottb@netwinder.org>
177*56bb7041Schristos
178*56bb7041Schristos	* config/tc-arm.c (reloc_map[]): Fix compiler warning.
179*56bb7041Schristos	* config/tc-arm.h: Fix compile time warnings.
180*56bb7041Schristos
181*56bb7041SchristosMon Oct 18 18:11:10 MDT 1999	Diego Novillo <dnovillo@cygnus.com>
182*56bb7041Schristos
183*56bb7041Schristos	* config/tc-d10v.c (find_opcode): Allow ATSIGN to match
184*56bb7041Schristos	expressions of the form @abs16, @(abs16) and @(abs16 + imm).
185*56bb7041Schristos
186*56bb7041Schristos1999-10-21  Gavin Romig-Koch  <gavin@cygnus.com>
187*56bb7041Schristos
188*56bb7041Schristos	* config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
189*56bb7041Schristos	(ISA_HAS_64_BIT_REGS) New.
190*56bb7041Schristos	(gpr_interlocks,md_begin,reg_needs_delay,append_insn,
191*56bb7041Schristos	mips_emit_delays,macro_build,load_register,load_addresss,
192*56bb7041Schristos	macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
193*56bb7041Schristos	and/or use new ISA_xxx macros in expressions involving
194*56bb7041Schristos	ISA, particularly mips_opts.isa.
195*56bb7041Schristos
196*56bb7041Schristos1999-10-18  Michael Meissner  <meissner@cygnus.com>
197*56bb7041Schristos
198*56bb7041Schristos	* expr.h (operatorT): Add machine dependent operators md1..md8.
199*56bb7041Schristos	(expressionS): Make X_op 8 bits instead of 7.  Add a X_md field
200*56bb7041Schristos	for the machine dependent operators to use.
201*56bb7041Schristos
202*56bb7041Schristos	* expr.c (op_rank): Add machine dependent operators.
203*56bb7041Schristos
204*56bb7041Schristos	* config/tc-alpha.c (O_pregister): Define as a machine dependent
205*56bb7041Schristos	operator.
206*56bb7041Schristos	(O_cpregister): Ditto.
207*56bb7041Schristos	(md_begin): Change X_op test that field is wide enough to use
208*56bb7041Schristos	O_max instead of O_alpha_max.
209*56bb7041Schristos	(cpu_types): Fill in missing initializer.
210*56bb7041Schristos	(alpha_num_macros): Make unsigned.
211*56bb7041Schristos	(md_assemble): Make opnamelen be size_t.
212*56bb7041Schristos	(md_apply_fix): Cast alpha_num_operands to int before testing.
213*56bb7041Schristos	(alpha_force_relocation): Ditto.
214*56bb7041Schristos	(alpha_fix_adjustable): Ditto.
215*56bb7041Schristos	(alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
216*56bb7041Schristos	(tc_gen_reloc): Ditto.
217*56bb7041Schristos	(tc_get_register): Ditto.
218*56bb7041Schristos	(emit_ldgp): Ditto.
219*56bb7041Schristos	(emit_lda): Ditto.
220*56bb7041Schristos	(emit_ldah): Ditto.
221*56bb7041Schristos	(emit_ldil): Ditto.
222*56bb7041Schristos	(s_alpha_ent): Ditto.
223*56bb7041Schristos	(s_alpha_end): Ditto.
224*56bb7041Schristos	(s_alpha_frame): Ditto.
225*56bb7041Schristos	(s_alpha_prologue): Ditto.
226*56bb7041Schristos	(s_alpha_file): Ditto.
227*56bb7041Schristos	(s_alpha_gprel32): Ditto.
228*56bb7041Schristos	(s_alpha_proc): Ditto.
229*56bb7041Schristos	(s_alpha_set): Ditto.
230*56bb7041Schristos	(s_alpha_base): Ditto.
231*56bb7041Schristos	(s_alpha_align): Ditto.
232*56bb7041Schristos	(s_alpha_arch): Ditto.
233*56bb7041Schristos	(alpha_align): Ditto.
234*56bb7041Schristos	(assemble_insn): Suppress unused variable warning.
235*56bb7041Schristos	(emit_insn): Ditto.
236*56bb7041Schristos	(assemble_insn): Don't assume X_op and X_unsigned are in a given
237*56bb7041Schristos	order in the structure.
238*56bb7041Schristos	(s_alpha_coff_wrapper): Avoid int/unsigned comparison.
239*56bb7041Schristos
240*56bb7041SchristosSun Oct 17 17:15:58 1999  Jeffrey A Law  (law@cygnus.com)
241*56bb7041Schristos
242*56bb7041Schristos	* config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
243*56bb7041Schristos
244*56bb7041Schristos1999-10-12  Alan Modra  <alan@spri.levels.unisa.edu.au>
245*56bb7041Schristos
246*56bb7041Schristos	* config/tc-i386.c (i386_index_check): Correct #endif location.
247*56bb7041Schristos
248*56bb7041SchristosMon Oct 11 14:02:40 1999  Geoffrey Keating  <geoffk@cygnus.com>
249*56bb7041Schristos
250*56bb7041Schristos	* as.c (show_usage): Document new options.
251*56bb7041Schristos	(parse_args): Add --no-warn, --warn, --fatal-warnings,
252*56bb7041Schristos	which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
253*56bb7041Schristos	(parse_args): Parse the new options.
254*56bb7041Schristos	(main): If there were warnings, and --fatal-warnings
255*56bb7041Schristos	was specified, print an error.
256*56bb7041Schristos	* as.h: New variable, flag_fatal_warnings, for new option.
257*56bb7041Schristos
258*56bb7041SchristosSun Oct 10 01:47:23 1999  Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
259*56bb7041Schristos
260*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Add new codes 'cc', 'cd', 'cC', 'co',
261*56bb7041Schristos	'@'.  Change autoincrement completers to fall through to cache control
262*56bb7041Schristos	completers.
263*56bb7041Schristos
264*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Remove unused args.  Add code to '?W'
265*56bb7041Schristos	arg.
266*56bb7041Schristos	(pa_parse_addb_64_cmpltr):  New function.
267*56bb7041Schristos
268*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Change error message.
269*56bb7041Schristos	(pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr)  Fix '?N' and
270*56bb7041Schristos	'?Q' args to allow falling through.
271*56bb7041Schristos
272*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Implement conditional codes "?N", "?Q".
273*56bb7041Schristos	Remove unused conditional codes.
274*56bb7041Schristos	(pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr):  New.
275*56bb7041Schristos
276*56bb7041SchristosThu Oct  7 00:23:53 MDT 1999	Diego Novillo <dnovillo@cygnus.com>
277*56bb7041Schristos
278*56bb7041Schristos	* config/tc-d30v.c (CHAR_BIT): Define.
279*56bb7041Schristos	(check_range): Fix bit operations to support integers bigger than
280*56bb7041Schristos	32 bits.
281*56bb7041Schristos
282*56bb7041SchristosThu Oct  7 00:11:50 MDT 1999	Diego Novillo <dnovillo@cygnus.com>
283*56bb7041Schristos
284*56bb7041Schristos	* config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
285*56bb7041Schristos	operands.
286*56bb7041Schristos
287*56bb7041SchristosMon Oct  4 17:24:23 1999  Nick Clifton  <nickc@cygnus.com>
288*56bb7041Schristos			  Doug Evans  <devans@cygnus.com>
289*56bb7041Schristos
290*56bb7041Schristos	Add support for m32rx.
291*56bb7041Schristos	* config/tc-m32r.c (enable_m32rx): New static global.
292*56bb7041Schristos	(enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
293*56bb7041Schristos	(allow_m32rx): New function.
294*56bb7041Schristos	(M32R_SHORTOPTS): Add `O'.
295*56bb7041Schristos	(md_longopts): Add --m32rx plus several warning options.
296*56bb7041Schristos	(md_parse_option): Handle new options.
297*56bb7041Schristos	(md_show_usage): Print them.
298*56bb7041Schristos	(md_begin): Enable m32rx.
299*56bb7041Schristos	(OPERAND_IS_COND_BIT): New macro.
300*56bb7041Schristos	(first_writes_to_seconds_operands): New function.
301*56bb7041Schristos	(writes_to_pc,can_make_parallel,make_parallel): New functions.
302*56bb7041Schristos	(target_make_parallel,assemble_two_insns): New functions.
303*56bb7041Schristos	(md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
304*56bb7041Schristos	If optimizing and m32rx, try to make consecutive insns parallel.
305*56bb7041Schristos
306*56bb7041SchristosTue Sep 28 14:06:44 1999  Geoffrey Keating  <geoffk@cygnus.com>
307*56bb7041Schristos
308*56bb7041Schristos	* config/tc-mips.c (nopic_need_relax): Allow for the
309*56bb7041Schristos	.sdata.foo sections generated by -fdata-sections,
310*56bb7041Schristos	and for the .gnu.linkonce.s sections generated by C++.
311*56bb7041Schristos
312*56bb7041SchristosThu Sep 23 07:13:45 1999  Jerry Quinn <jquinn@nortelnetworks.com>
313*56bb7041Schristos
314*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
315*56bb7041Schristos	with cleaner code using completer prefixes.   Add 'Y'.
316*56bb7041Schristos
317*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Add parens to silence compiler.
318*56bb7041Schristos
319*56bb7041SchristosWed Sep 22 09:37:19 1999  Jeffrey A Law  (law@cygnus.com)
320*56bb7041Schristos
321*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
322*56bb7041Schristos	(pa_ip, case 'm'): Failure to get a CBIT specifier just means the
323*56bb7041Schristos	insn does not match and we should try the next insn in the table.
324*56bb7041Schristos
325*56bb7041Schristos1999-09-22  Nick Clifton  <nickc@cygnus.com>
326*56bb7041Schristos
327*56bb7041Schristos	* config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
328*56bb7041Schristos
329*56bb7041SchristosMon Sep 20 04:01:41 1999  Jeffrey A Law  (law@cygnus.com)
330*56bb7041Schristos
331*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
332*56bb7041Schristos	of PA2.0 support.
333*56bb7041Schristos
334*56bb7041Schristos1999-09-19  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
335*56bb7041Schristos
336*56bb7041Schristos	* config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
337*56bb7041Schristos	OBJ_ELF.  If ELF, add "sq".
338*56bb7041Schristos	(md_parse_option): If ELF, ignore -s and -q.
339*56bb7041Schristos	(md_show_usage): Mention ELF options.
340*56bb7041Schristos
341*56bb7041SchristosSun Sep 19 10:43:31 1999  Jeffrey A Law  (law@cygnus.com)
342*56bb7041Schristos
343*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
344*56bb7041Schristos	operands.
345*56bb7041Schristos
346*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle "fe", and 'cJ'.
347*56bb7041Schristos
348*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
349*56bb7041Schristos
350*56bb7041Schristos	* config/tc-hppa.c (struct pa_it): New field "trunc".
351*56bb7041Schristos	(pa_ip): Handle 'h', 'm', '=', '{', and '_' operands.
352*56bb7041Schristos	(pa_parse_ftest_gfx_completer): New function
353*56bb7041Schristos	(pa_parse_fp_cnv_format): New function.
354*56bb7041Schristos
355*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle 'X' operand.
356*56bb7041Schristos	(md_apply_fix): Handle 22bit pc-rel branches.
357*56bb7041Schristos
358*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle 'B' operand.
359*56bb7041Schristos
360*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
361*56bb7041Schristos
362*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle 'l' operand.
363*56bb7041Schristos
364*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Handle 'g' operand.
365*56bb7041Schristos
366*56bb7041SchristosSat Sep 18 12:13:28 1999  Jeffrey A Law  (law@cygnus.com)
367*56bb7041Schristos
368*56bb7041Schristos	* config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
369*56bb7041Schristos	(pa_ip): Handle 'fX'.
370*56bb7041Schristos
371*56bb7041SchristosFri Sep 17 11:57:34 1999  Jeffrey A Law  (law@cygnus.com)
372*56bb7041Schristos
373*56bb7041Schristos	* config/tc-hppa.c (pa_build_unwind_subspace): Do not build
374*56bb7041Schristos	unwinds unless the function is in the text space.
375*56bb7041Schristos	(pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
376*56bb7041Schristos
377*56bb7041SchristosWed Sep 15 05:14:32 1999  Jeffrey A Law  (law@cygnus.com)
378*56bb7041Schristos
379*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
380*56bb7041Schristos	(md_assemble): To here.  Tweak address generation.
381*56bb7041Schristos
382*56bb7041Schristos	* config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF.  Declare
383*56bb7041Schristos	debug_line.
384*56bb7041Schristos	(md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
385*56bb7041Schristos	(md_assemble): Call dwarf2_where for OBJ_ELF.
386*56bb7041Schristos	(pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
387*56bb7041Schristos	(pa_end_of_source): New function.
388*56bb7041Schristos	* config/tc-hppa.h (md_end): Define for OBJ_ELF.
389*56bb7041Schristos
390*56bb7041Schristos1999-09-14  Michael Meissner  <meissner@cygnus.com>
391*56bb7041Schristos
392*56bb7041Schristos	* configure.in (Canonicalization of target names): Remove adding
393*56bb7041Schristos	${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
394*56bb7041Schristos	generates $ac_config_sub with a ${CONFIG_SHELL} already.
395*56bb7041Schristos	* configure: Regenerate.
396*56bb7041Schristos
397*56bb7041Schristos1999-09-14  Donn Terry  <donn@interix.com>
398*56bb7041Schristos
399*56bb7041Schristos	* config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
400*56bb7041Schristos
401*56bb7041Schristos1999-09-13  Alan Modra  <alan@spri.levels.unisa.edu.au>
402*56bb7041Schristos
403*56bb7041Schristos	* config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
404*56bb7041Schristos	pc-relative jmp/call to an absolute symbol.
405*56bb7041Schristos	(md_apply_fix3): When OBJ_ELF, don't add the values in twice for
406*56bb7041Schristos	absolute section symbols.
407*56bb7041Schristos
408*56bb7041Schristos	* config/tc-i386.c (md_assemble): Correct frag_var size.  Tidy
409*56bb7041Schristos	jump handling code and comments.
410*56bb7041Schristos
411*56bb7041Schristos1999-09-12  Ian Lance Taylor  <ian@zembu.com>
412*56bb7041Schristos
413*56bb7041Schristos	* config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
414*56bb7041Schristos	the value if TE_PE and a global defined symbol.
415*56bb7041Schristos
416*56bb7041Schristos1999-09-11  Ian Lance Taylor  <ian@zembu.com>
417*56bb7041Schristos
418*56bb7041Schristos	* write.c (dump_section_relocs): Call print_symbol_value_1 to
419*56bb7041Schristos	print the symbol, rather than printing it here.
420*56bb7041Schristos
421*56bb7041Schristos1999-09-11  Donn Terry  <donn@interix.com>
422*56bb7041Schristos
423*56bb7041Schristos	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
424*56bb7041Schristos	BFD_RELOC_RVA relocations.
425*56bb7041Schristos
426*56bb7041Schristos	* config/tc-i386.c (md_undefined_symbol): Compare the name against
427*56bb7041Schristos	the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
428*56bb7041Schristos	starts with "_G".
429*56bb7041Schristos
430*56bb7041Schristos	* write.c (write_relocs): Call SET_SECTION_RELOCS if it is
431*56bb7041Schristos	defined.
432*56bb7041Schristos	* config/obj-coff.h (SET_SECTION_RELOCS): Define.
433*56bb7041Schristos	* doc/internals.texi (Object format backend): Document
434*56bb7041Schristos	SET_SECTION_RELOCS.
435*56bb7041Schristos
436*56bb7041Schristos	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
437*56bb7041Schristos	relocations against global symbols if TE_PE.
438*56bb7041Schristos
439*56bb7041Schristos	* config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
440*56bb7041Schristos	(obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
441*56bb7041Schristos
442*56bb7041Schristos	* config/obj-coff.c (coff_frob_symbol): Prohibit weak common
443*56bb7041Schristos	symbols.
444*56bb7041Schristos
445*56bb7041Schristos	* config/obj-coff.c (obj_coff_endef): Don't merge labels, or
446*56bb7041Schristos	symbols which do not have a constant value, or tags with
447*56bb7041Schristos	non-tags.  Remove the symbol from the list before adding it at the
448*56bb7041Schristos	end.
449*56bb7041Schristos
450*56bb7041Schristos	* config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
451*56bb7041Schristos	C_FCN symbol differently if TE_PE.
452*56bb7041Schristos	(obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
453*56bb7041Schristos	appears in the pseudo-op, rather coff_line_base which is only set
454*56bb7041Schristos	for a .bf symbol.
455*56bb7041Schristos
456*56bb7041Schristos	* config/obj-coff.c (obj_coff_loc): New static function.
457*56bb7041Schristos	(obj_pseudo_table): Add "loc".
458*56bb7041Schristos
459*56bb7041Schristos	* config/obj-coff.c (add_lineno): Check that the line number is
460*56bb7041Schristos	positive.
461*56bb7041Schristos
462*56bb7041Schristos	* config/atof-ieee.c (atof_ieee): Change what_kind to int.
463*56bb7041Schristos	* config/atof-vax.c (flonum_gen2vax): Change format_letter to
464*56bb7041Schristos	int.
465*56bb7041Schristos	(md_atof): Return NULL rather than 0.
466*56bb7041Schristos	* config/tc-i386.c (md_atof): Change type to int.
467*56bb7041Schristos	* expr.c (expr): Change first parameter to int.
468*56bb7041Schristos	* config/obj-coff.c: Add declarations for static functions.
469*56bb7041Schristos	(coff_frob_symbol): Use SYM_AUXENT.
470*56bb7041Schristos	* config/tc-i386.h (flag_16bit_code): Don't declare.
471*56bb7041Schristos
472*56bb7041Schristos	* config/obj-coff.c (obj_coff_section): Default to setting
473*56bb7041Schristos	SEC_LOAD.  Don't set SEC_DATA for 'w' modifier.
474*56bb7041Schristos
475*56bb7041Schristos	* write.c (adjust_reloc_syms): Print adjusted fixup.
476*56bb7041Schristos
477*56bb7041Schristos	* expr.c (integer_constant): Correct too_many_digits calculation
478*56bb7041Schristos	in base 10 case.
479*56bb7041Schristos
480*56bb7041Schristos1999-09-09  Andreas Schwab  <schwab@suse.de>
481*56bb7041Schristos
482*56bb7041Schristos	* doc/c-arm.texi: Fix arguments of @var to not contain
483*56bb7041Schristos	punctuation.
484*56bb7041Schristos
485*56bb7041Schristos1999-09-08  Philip Blundell  <pb@nexus.co.uk>
486*56bb7041Schristos
487*56bb7041Schristos	* config/tc-arm.c (s_thumb_set): Only support interworking for ELF
488*56bb7041Schristos	and COFF targets.
489*56bb7041Schristos	(md_parse_option): Only support -k flag for ELF and COFF targets.
490*56bb7041Schristos
491*56bb7041SchristosTue Sep  7 13:28:59 1999  Jeffrey A Law  (law@cygnus.com)
492*56bb7041Schristos
493*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Put strict register checks before
494*56bb7041Schristos	call to pa_parse_number.
495*56bb7041Schristos
496*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Support 'Z' argument.
497*56bb7041Schristos
498*56bb7041Schristos1999-09-06  Ian Lance Taylor  <ian@zembu.com>
499*56bb7041Schristos
500*56bb7041Schristos	* config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
501*56bb7041Schristos	BFD_ASSEMBLER code.
502*56bb7041Schristos
503*56bb7041Schristos1999-09-06  Donn Terry  <donn@interix.com>
504*56bb7041Schristos
505*56bb7041Schristos	* as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
506*56bb7041Schristos
507*56bb7041SchristosMon Sep  6 04:26:56 1999  Jeffrey A Law  (law@cygnus.com)
508*56bb7041Schristos
509*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
510*56bb7041Schristos	candidate instruction.  Require registers for register arguments
511*56bb7041Schristos	when in strict mode.  Require assemble-time constants for
512*56bb7041Schristos	constants when in strict mode.
513*56bb7041Schristos	(pa_get_absolute_expression): Require a constant when in strict
514*56bb7041Schristos	mode.
515*56bb7041Schristos
516*56bb7041Schristos1999-09-06  Nick Clifton  <nickc@cygnus.com>
517*56bb7041Schristos
518*56bb7041Schristos	* config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
519*56bb7041Schristos
520*56bb7041Schristos1999-09-04  Steve Chamberlain  <sac@pobox.com>
521*56bb7041Schristos
522*56bb7041Schristos	* config/tc-pj.c: New file, supports picoJava in ELF.
523*56bb7041Schristos	* config/tc-pj.h: Ditto.
524*56bb7041Schristos	* configure.in (pjl*, pj*): New targets.
525*56bb7041Schristos	* Makefile.am: Rebuild dependencies.
526*56bb7041Schristos	(CPU_TYPES): Add pj.
527*56bb7041Schristos	(TARGET_CPU_CFILES): Add config/tc-pj.c.
528*56bb7041Schristos	(TARGET_CPU_HFILES): Add config/tc-pj.h.
529*56bb7041Schristos	* doc/c-pj.texi: New file.
530*56bb7041Schristos	* doc/as.texinfo: Add some PJ specifics.
531*56bb7041Schristos	* doc/all.texi: Add PJ to the list of all architectures, sort them
532*56bb7041Schristos	all alphabetically.
533*56bb7041Schristos	* doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
534*56bb7041Schristos	* configure, Makefile.in, doc/Makefile.in: Rebuild.
535*56bb7041Schristos
536*56bb7041Schristos1999-09-02  Alan Modra  <alan@spri.levels.unisa.edu.au>
537*56bb7041Schristos
538*56bb7041Schristos	* config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
539*56bb7041Schristos	(obj_frob_file): Test for null pointer.
540*56bb7041Schristos	(OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
541*56bb7041Schristos	(OBJ_PROCESS_STAB): And here.
542*56bb7041Schristos	(elf_obj_sy): Remove
543*56bb7041Schristos
544*56bb7041Schristos	* config/obj-elf.h: #ifndef everything defined in obj-multi.h,
545*56bb7041Schristos	except OBJ_PROCESS_STAB, which we #undef for ecoff.
546*56bb7041Schristos	(elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
547*56bb7041Schristos
548*56bb7041Schristos	* config/obj-coff.c (no_func): Remove.
549*56bb7041Schristos	(coff_format_ops): Change occurrences of no_func to 0, as we test
550*56bb7041Schristos	for 0 in obj-multi.h.
551*56bb7041Schristos
552*56bb7041Schristos	* configure.in:  Enable bfd for i386-coff when primary target is
553*56bb7041Schristos	bfd.  Enable i386 elf,coff emulation support.  Don't set
554*56bb7041Schristos	USE_EMULATIONS=1 or te_file=multi unless there is more than one
555*56bb7041Schristos	emulation to support.
556*56bb7041Schristos	*configure: Regenerate.
557*56bb7041Schristos
558*56bb7041Schristos1999-09-02  Nick Clifton  <nickc@cygnus.com>
559*56bb7041Schristos
560*56bb7041Schristos	* config/tc-mcore.c (mcore_s_section): Do not dump literals if a
561*56bb7041Schristos	.section .line directive is encountered.
562*56bb7041Schristos
563*56bb7041Schristos1999-09-01  Nick Clifton  <nickc@cygnus.com>
564*56bb7041Schristos
565*56bb7041Schristos	* config/tc-arm.c (md_section_align): Do not align sections in ELF
566*56bb7041Schristos	format.
567*56bb7041Schristos
568*56bb7041Schristos	* as.c (show_usage): Add --gdwarf2 to list of options displayed.
569*56bb7041Schristos	* as.texinfo: Document --gdwarf2 command line option.
570*56bb7041Schristos	Add additional documentation of ARM command line switches.
571*56bb7041Schristos
572*56bb7041Schristos1999-08-30  Alan Modra  <alan@spri.levels.unisa.edu.au>
573*56bb7041Schristos
574*56bb7041Schristos	* config/tc-i386.c (i386_intel_memory_operand): Combine
575*56bb7041Schristos	i386_is_reg and parse_register calls.  Remove END_STRING_AND_SAVE
576*56bb7041Schristos	and RESTORE_END_STRING around parse_register calls.
577*56bb7041Schristos	(i386_operand): Here too.
578*56bb7041Schristos	(i386_is_reg): Remove.
579*56bb7041Schristos	(parse_register): Move as_bad calls from within this function to
580*56bb7041Schristos	callers.
581*56bb7041Schristos
582*56bb7041Schristos1999-08-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
583*56bb7041Schristos
584*56bb7041Schristos	Based on a patch from H.J. Lu  <hjl@gnu.org>
585*56bb7041Schristos	* config/tc-i386.c (parse_register): Handle FP regs specially.
586*56bb7041Schristos	(md_begin): Remove '(' and ')' from register_chars.
587*56bb7041Schristos
588*56bb7041Schristos1999-08-29  Doug Evans  <devans@casey.cygnus.com>
589*56bb7041Schristos
590*56bb7041Schristos	* config/tc-m32r.c (md_parse_option): Delete unrecognized option
591*56bb7041Schristos	error message (done elsewhere).
592*56bb7041Schristos
593*56bb7041SchristosSat Aug 28 01:23:11 1999  Jeffrey A Law  (law@cygnus.com)
594*56bb7041Schristos
595*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
596*56bb7041Schristos
597*56bb7041SchristosSat Aug 28 00:26:26 1999  Jerry Quinn <jquinn@nortelnetworks.com>
598*56bb7041Schristos
599*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Replace 'f' by 'v'.  Prefix float register
600*56bb7041Schristos	args by 'f'.
601*56bb7041Schristos
602*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Add args q, %, and |.
603*56bb7041Schristos
604*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Absorb white space in instructions
605*56bb7041Schristos	between args.
606*56bb7041Schristos	Add new completers.  Fix bug in 64 bit condition handling.
607*56bb7041Schristos
608*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Add completer codes 'a', 'ch', 'cH',
609*56bb7041Schristos	'cS', and 'c*'.
610*56bb7041Schristos
611*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
612*56bb7041Schristos
613*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Add cases for '.', '~'. '$'. and '!'
614*56bb7041Schristos
615*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Add case for 'I'.
616*56bb7041Schristos
617*56bb7041Schristos1999-08-27  Jim Wilson  <wilson@cygnus.com>
618*56bb7041Schristos
619*56bb7041Schristos	* dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
620*56bb7041Schristos	(struct ls): Add frag field.  Initialize it to zero.
621*56bb7041Schristos	(out_end_sequence): New local text_frag.  Set it while in text section.
622*56bb7041Schristos	Replace address check with frag check.  Set ls.frag to text_frag if
623*56bb7041Schristos	out_set_addr called.
624*56bb7041Schristos	(dwarf2_gen_line_info): Add explanatory comment.  New local saved_frag.
625*56bb7041Schristos	Set it before switching sections.  Replace address check with frag
626*56bb7041Schristos	check.  Set ls.frag to saved_frag if out_set_addr called.
627*56bb7041Schristos
628*56bb7041Schristos1999-08-26  David Mosberger  <davidm@hpl.hp.com>
629*56bb7041Schristos
630*56bb7041Schristos	* dwarf2dbg.c (out_end_sequence): If address changed, directly
631*56bb7041Schristos	output "advance_pc" opcode instead of calling gen_addr_line().
632*56bb7041Schristos	The latter has the undesired side-effect of creating a new row
633*56bb7041Schristos	in the debug line info matrix.
634*56bb7041Schristos
635*56bb7041Schristos1999-08-26  Jim Wilson  <wilson@cygnus.com>
636*56bb7041Schristos
637*56bb7041Schristos	* dwarf2dbg.c (out_end_sequence): Correct comments.  Set last to
638*56bb7041Schristos	ls.last_filename if last is less than zero.  Set ls.last_filename
639*56bb7041Schristos	when allocating new entry.
640*56bb7041Schristos	(dwarf2_gen_line_info): Save seg and subseg info before subseg_new
641*56bb7041Schristos	call.
642*56bb7041Schristos
643*56bb7041Schristos1999-08-20  Alan Modra  <alan@spri.levels.unisa.edu.au>
644*56bb7041Schristos
645*56bb7041Schristos	* config/tc-i386.c (i386_index_check): Fix the displacement size
646*56bb7041Schristos	when INFER_ADDR_PREFIX.
647*56bb7041Schristos
648*56bb7041Schristos1999-08-18  Nick Clifton  <nickc@cygnus.com>
649*56bb7041Schristos
650*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): If an offset is invalid,
651*56bb7041Schristos	display its value.
652*56bb7041Schristos
653*56bb7041Schristos1999-08-17  Ian Lance Taylor  <ian@zembu.com>
654*56bb7041Schristos
655*56bb7041Schristos	* config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
656*56bb7041Schristos	handle 0xffffNNNN constants correctly.
657*56bb7041Schristos
658*56bb7041Schristos1999-08-16  Nick Clifton  <nickc@cygnus.com>
659*56bb7041Schristos
660*56bb7041Schristos	* config/tc-arm.c (do_ldst): Look for register conflicts on stores
661*56bb7041Schristos	as well as loads.
662*56bb7041Schristos
663*56bb7041Schristos1999-08-13  Nick Clifton  <nickc@cygnus.com>
664*56bb7041Schristos
665*56bb7041Schristos	* config/tc-arm.c (validate_offset_imm): Work on unsigned values.
666*56bb7041Schristos	(md_apply_fix3): Always pass positive values to
667*56bb7041Schristos	validate_offset_imm.
668*56bb7041Schristos
669*56bb7041Schristos1999-08-12  Nick Clifton  <nickc@cygnus.com>
670*56bb7041Schristos
671*56bb7041Schristos	* config/tc-arm.c (skip_whitespace): New macro.
672*56bb7041Schristos	Formatting tidy ups.
673*56bb7041Schristos
674*56bb7041Schristos	(md_apply_fix3): Store relocation offset in addend for ELF based
675*56bb7041Schristos	relocs.
676*56bb7041Schristos	(arm_force_relocation): Always generate relocs for Thumb function
677*56bb7041Schristos	calls.
678*56bb7041Schristos
679*56bb7041Schristos1999-08-11  Alan Modra  <alan@spri.levels.unisa.edu.au>
680*56bb7041Schristos
681*56bb7041Schristos	* config/tc-i386.c (md_assemble): Remove dead code.  intel_syntax
682*56bb7041Schristos	LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
683*56bb7041Schristos
684*56bb7041SchristosTue Aug 10 12:58:31 1999  Jeffrey A Law  (law@cygnus.com)
685*56bb7041Schristos
686*56bb7041Schristos	* config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
687*56bb7041Schristos	flags for the unwind subspace.
688*56bb7041Schristos
689*56bb7041Schristos	* config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
690*56bb7041Schristos	(pa_build_unwind_subspace): Remove #if 0 wrapper.  Select a
691*56bb7041Schristos	suitable relocation based on the size of the target's pointer.
692*56bb7041Schristos	Always Use subsegment zero for the unwinders.
693*56bb7041Schristos	(pa_level): Handle "2.0w".
694*56bb7041Schristos
695*56bb7041SchristosMon Aug  9 20:02:22 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
696*56bb7041Schristos
697*56bb7041Schristos	* config/tc-d30v.c (write_2_short): Don't group repeat instructions
698*56bb7041Schristos	with the following instruction unless this was specified.
699*56bb7041Schristos
700*56bb7041Schristos1999-08-09  Ian Lance Taylor  <ian@zembu.com>
701*56bb7041Schristos
702*56bb7041Schristos	* config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
703*56bb7041Schristos	certain sections, to match BFD changes.
704*56bb7041Schristos
705*56bb7041Schristos1999-08-08  Mumit Khan  <khan@xraylith.wisc.edu>
706*56bb7041Schristos
707*56bb7041Schristos	* Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
708*56bb7041Schristos	(EXTRA_SCRIPTS): Define to keep automake happy.
709*56bb7041Schristos	* Makefile.in: Rebuild.
710*56bb7041Schristos
711*56bb7041Schristos1999-08-08  Ian Lance Taylor  <ian@zembu.com>
712*56bb7041Schristos
713*56bb7041Schristos	* Makefile.am: Rename .dep* files to DEP*.
714*56bb7041Schristos	(MKDEP): Rename from DEP.  Change all uses.  Use $${srcdir} rather
715*56bb7041Schristos	than $(srcdir).  Rename TCDEP targets to DEPTC.  Rename OBJDEP
716*56bb7041Schristos	targets to DEPOBJ.
717*56bb7041Schristos	* Makefile.in: Rebuild.
718*56bb7041Schristos
719*56bb7041Schristos1999-08-08  Jakub Jelinek  <jj@ultra.linux.cz>
720*56bb7041Schristos
721*56bb7041Schristos	* config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
722*56bb7041Schristos
723*56bb7041Schristos1999-08-08  Ian Lance Taylor  <ian@zembu.com>
724*56bb7041Schristos
725*56bb7041Schristos	* Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
726*56bb7041Schristos	avoid problems on DOS filesystems.
727*56bb7041Schristos	* Makefile.in: Rebuild.
728*56bb7041Schristos
729*56bb7041Schristos	* doc/as.texinfo (Section): Document 's' flag for COFF version.
730*56bb7041Schristos
731*56bb7041Schristos1999-08-08  Mumit Khan  <khan@xraylith.wisc.edu>
732*56bb7041Schristos
733*56bb7041Schristos	* config/obj-coff.c (obj_coff_section): Handle 's' (shared)
734*56bb7041Schristos	section flag.
735*56bb7041Schristos
736*56bb7041Schristos1999-08-08  Ian Lance Taylor  <ian@zembu.com>
737*56bb7041Schristos
738*56bb7041Schristos	* configure.in: Define and substitute GDBINIT.  Change AC_OUTPUT
739*56bb7041Schristos	line to create ${GDBINIT} rather than .gdbinit.
740*56bb7041Schristos	* configure, Makefile.in, doc/Makefile.in: Rebuild.
741*56bb7041Schristos
742*56bb7041SchristosFri Aug  6 12:12:44 1999  Jeffrey A Law  (law@cygnus.com)
743*56bb7041Schristos
744*56bb7041Schristos	* config/tc-hppa.c (pa_ip, case '?'): Add missing break.
745*56bb7041Schristos
746*56bb7041SchristosFri Aug  6 09:46:35 1999  Jerry Quinn <jquinn@nortelnetworks.com>
747*56bb7041Schristos
748*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Add 64 bit condition completers.
749*56bb7041Schristos
750*56bb7041Schristos1999-08-06  Jakub Jelinek  <jj@ultra.linux.cz>
751*56bb7041Schristos
752*56bb7041Schristos	* config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
753*56bb7041Schristos	non-adjustable symbols.
754*56bb7041Schristos
755*56bb7041SchristosThu Aug  5 16:52:51 1999  Jerry Quinn <jquinn@nortelnetworks.com>
756*56bb7041Schristos
757*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
758*56bb7041Schristos
759*56bb7041SchristosThu Aug  5 23:05:56 1999  J"orn Rennecke  <amylaar@cygnus.co.uk>
760*56bb7041Schristos
761*56bb7041Schristos	* config/tc-sh.c (md_assemble):  Call as_bad when there are excess
762*56bb7041Schristos	operands.
763*56bb7041Schristos
764*56bb7041Schristos1999-08-05  Donn Terry  <donn@interix.com>
765*56bb7041Schristos
766*56bb7041Schristos	* config/te-interix.h: New file.
767*56bb7041Schristos	* configure.in (i386-*-interix*): New target.
768*56bb7041Schristos	* configure: Rebuild.
769*56bb7041Schristos
770*56bb7041SchristosWed Aug  4 13:12:17 1999  Jeffrey A Law  (law@cygnus.com)
771*56bb7041Schristos
772*56bb7041Schristos	* config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
773*56bb7041Schristos	selectors for ELF too.
774*56bb7041Schristos	(selector_table): Add "ltp" and "rtp" selectors.
775*56bb7041Schristos
776*56bb7041Schristos1999-08-04  Alan Modra  <alan@spri.levels.unisa.edu.au>
777*56bb7041Schristos
778*56bb7041Schristos	* config/tc-i386.c (i386_operand): No need to change
779*56bb7041Schristos	operand_string pointer in segment reg case before goto
780*56bb7041Schristos	do_memory_reference.  Initialise displacement_string_start and
781*56bb7041Schristos	displacement_string_end after do_memory_reference label.
782*56bb7041Schristos	(i386_index_check): Add operand_string param, and print error
783*56bb7041Schristos	message on failure here.
784*56bb7041Schristos	(i386_intel_memory_operand): Instead of here.
785*56bb7041Schristos	(i386_operand): And here.
786*56bb7041Schristos	(INFER_ADDR_PREFIX): Enable.
787*56bb7041Schristos
788*56bb7041Schristos	* doc/c-i386.texi (i386-16bit): Document .code16gcc.
789*56bb7041Schristos
790*56bb7041Schristos	* config/tc-i386.h (DefaultSize): Define.  Renumber following
791*56bb7041Schristos	opcode_modifier defines.
792*56bb7041Schristos
793*56bb7041Schristos	From Etienne Lorrain  <etienne.lorrain@ibm.net>
794*56bb7041Schristos	* config/tc-i386.c (stackop_size): New variable.
795*56bb7041Schristos	(set_16bit_code_flag): Clear it here.
796*56bb7041Schristos	(set_16bit_gcc_code_flag): New function.
797*56bb7041Schristos	(md_pseudo_table): Add "code16gcc" entry.
798*56bb7041Schristos	(md_assemble): Set i.suffix for insns with DefaultSize modifier.
799*56bb7041Schristos
800*56bb7041Schristos1999-08-03  Ian Lance Taylor  <ian@zembu.com>
801*56bb7041Schristos
802*56bb7041Schristos	* config/obj-coff.c (coff_frob_symbol): Always update set_end with
803*56bb7041Schristos	next_set_end even if the end symbol is being discarded.
804*56bb7041Schristos
805*56bb7041Schristos	* gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
806*56bb7041Schristos	* output-file.c, symbols.c, config/tc-i386.c: Likewise.
807*56bb7041Schristos	* config/obj-coff.c: Likewise.
808*56bb7041Schristos	(seg_info_type): Remove.
809*56bb7041Schristos	(seg_info_off_by_4): Change to array of segT.
810*56bb7041Schristos	(s_get_segment): Adjust accordingly.
811*56bb7041Schristos	(obj_pseudo_table): Fully initialize sentinel entry.
812*56bb7041Schristos
813*56bb7041Schristos	* config/tc-mips.c (append_insn): Correct INSN_SYNC test.  From
814*56bb7041Schristos	Ralf Baechle <ralf@uni-koblenz.de>.
815*56bb7041Schristos
816*56bb7041Schristos1999-08-03  Etienne Lorrain  <etienne.lorrain@ibm.net>
817*56bb7041Schristos
818*56bb7041Schristos	* config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
819*56bb7041Schristos
820*56bb7041Schristos1999-08-03  Alan Modra  <alan@spri.levels.unisa.edu.au>
821*56bb7041Schristos
822*56bb7041Schristos	* config/tc-i386.c: Indentation and white space changes.
823*56bb7041Schristos	(i386_index_check): New function.  Add INFER_ADDR_PREFIX code, but
824*56bb7041Schristos	don't enable it by default.
825*56bb7041Schristos	(i386_intel_operand): Remove redundant prototype.
826*56bb7041Schristos	Move check on number of memory operands, and i.mem_operands++
827*56bb7041Schristos	(i386_intel_memory_operand): To here.
828*56bb7041Schristos	Remove i386_immediate code from here.  Remove special case code
829*56bb7041Schristos	for input and output using (%dx).  Remove base/index checks and
830*56bb7041Schristos	call i386_index_check instead.  Save initial operand_string
831*56bb7041Schristos	argument for error message.
832*56bb7041Schristos	(i386_operand): Remove redundant prototype.  Move base/index
833*56bb7041Schristos	checks to i386_index_check.
834*56bb7041Schristos	(i386_displacement): Move intel mode check for non-zero
835*56bb7041Schristos	i.disp_operand
836*56bb7041Schristos	(i386_intel_memory_operand): To here.
837*56bb7041Schristos
838*56bb7041Schristos1999-07-30  Jakub Jelinek  <jj@ultra.linux.cz>
839*56bb7041Schristos
840*56bb7041Schristos	* config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
841*56bb7041Schristos	(sparc_ip): Warn if %g2 or %g3 register is used and not covered
842*56bb7041Schristos	by .register pseudo-op if -64 and --no-undeclared-regs.
843*56bb7041Schristos	(s_register, sparc_adjust_symtab): New functions.
844*56bb7041Schristos	* config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
845*56bb7041Schristos	Declare sparc_adjust_symtab as tc_adjust_symtab.
846*56bb7041Schristos	* doc/c-sparc.texi: Add description of #ignore special literal
847*56bb7041Schristos	for .register pseudo-op.
848*56bb7041Schristos
849*56bb7041Schristos1999-07-30  Catherine Moore  <clm@cygnus.com>
850*56bb7041Schristos
851*56bb7041Schristos	* config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
852*56bb7041Schristos	the relocation's section offset.
853*56bb7041Schristos
854*56bb7041Schristos1999-07-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
855*56bb7041Schristos
856*56bb7041Schristos	* write.c (fixup_segment): Fix generic error check overflow test.
857*56bb7041Schristos
858*56bb7041Schristos	* config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
859*56bb7041Schristos	X_add_number to long.
860*56bb7041Schristos
861*56bb7041SchristosWed Jul 28 02:04:24 1999  "Jerry Quinn" <jquinn@nortelnetworks.com>
862*56bb7041Schristos
863*56bb7041Schristos	* config/tc-hppa.c (pa_ip):  Add 'J' and 'K' code
864*56bb7041Schristos	processing.
865*56bb7041Schristos
866*56bb7041Schristos1999-07-27  Ian Lance Taylor  <ian@zembu.com>
867*56bb7041Schristos
868*56bb7041Schristos	* config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
869*56bb7041Schristos	VTABLE relocations.
870*56bb7041Schristos
871*56bb7041Schristos1999-07-21  Mark Elbrecht  <snowball3@bigfoot.com>
872*56bb7041Schristos
873*56bb7041Schristos	* config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
874*56bb7041Schristos
875*56bb7041Schristos	* configure.bat: Remove; obsolete.
876*56bb7041Schristos	* config/go32.cfg: Likewise.
877*56bb7041Schristos
878*56bb7041Schristos1999-07-21  Brad M. Garcia  <bgarcia@fore.com>
879*56bb7041Schristos
880*56bb7041Schristos	* configure.in (i386-*-vxworks*): New target.
881*56bb7041Schristos	* configure: Rebuild.
882*56bb7041Schristos
883*56bb7041Schristos1999-07-16  Jakub Jelinek  <jj@ultra.linux.cz>
884*56bb7041Schristos
885*56bb7041Schristos	* doc/c-sparc.texi: Document .register and .nword pseudo-ops.
886*56bb7041Schristos
887*56bb7041Schristos1999-07-16  Jakub Jelinek  <jj@ultra.linux.cz>
888*56bb7041Schristos
889*56bb7041Schristos	* config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
890*56bb7041Schristos	on -64 and not pic.
891*56bb7041Schristos	(output_insn): Put OLO10's secondary addend into tc_fix_data.
892*56bb7041Schristos	(md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
893*56bb7041Schristos	(tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
894*56bb7041Schristos	* config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
895*56bb7041Schristos	MAX_RELOC_EXPANSION): Define.
896*56bb7041Schristos	(TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
897*56bb7041Schristos
898*56bb7041Schristos1999-07-16  Alan Modra  <alan@spri.levels.unisa.edu.au>
899*56bb7041Schristos
900*56bb7041Schristos	* config/tc-i386.c (intel_float_operand): Add prototype, make static.
901*56bb7041Schristos	(md_assemble): Localize *exp variable to if (fake_zero_displacement)
902*56bb7041Schristos	block.  Print a warning if an 8-bit or 16-bit constant
903*56bb7041Schristos	displacement or immediate is truncated on output.
904*56bb7041Schristos	(i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
905*56bb7041Schristos	immediate.
906*56bb7041Schristos	(i386_operand): Disallow immediate jump absolute operand.
907*56bb7041Schristos
908*56bb7041Schristos1999-07-15  Ian Lance Taylor  <ian@zembu.com>
909*56bb7041Schristos
910*56bb7041Schristos	* configure.in: Bump version number to 2.9.5.
911*56bb7041Schristos	* configure: Rebuild.
912*56bb7041Schristos
913*56bb7041Schristos	* dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
914*56bb7041Schristos	or %llx work.
915*56bb7041Schristos
916*56bb7041SchristosThu Jul 15 02:45:30 1999  Jeffrey A Law  (law@cygnus.com)
917*56bb7041Schristos
918*56bb7041Schristos	* config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
919*56bb7041Schristos	(cons_fix_new_hppa): Derive size of fixup from size of the object.
920*56bb7041Schristos
921*56bb7041Schristos1999-07-14  Philip Blundell  <pb@nexus.co.uk>
922*56bb7041Schristos
923*56bb7041Schristos	* symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
924*56bb7041Schristos	is defined.
925*56bb7041Schristos	* config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
926*56bb7041Schristos
927*56bb7041Schristos	* config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
928*56bb7041Schristos	if -mno-fpu was given.
929*56bb7041Schristos	(tc_gen_reloc): Fix typo.  Delete bogus code related to GOTPC
930*56bb7041Schristos	relocs.
931*56bb7041Schristos	(cons_fix_new_arm): Remove misleading comments.
932*56bb7041Schristos
933*56bb7041Schristos1999-07-14  Ian Lance Taylor  <ian@zembu.com>
934*56bb7041Schristos
935*56bb7041Schristos	* write.c (cvt_frag_to_fill): Use frag file and line in rs_org
936*56bb7041Schristos	error message.
937*56bb7041Schristos	(relax_segment): Likewise.  After giving a rs_org error, convert
938*56bb7041Schristos	the frag to rs_align to avoid cascading errors.
939*56bb7041Schristos
940*56bb7041Schristos1999-07-12  Andreas Schwab  <schwab@suse.de>
941*56bb7041Schristos
942*56bb7041Schristos	* config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
943*56bb7041Schristos
944*56bb7041Schristos1999-07-11  Ian Lance Taylor  <ian@zembu.com>
945*56bb7041Schristos
946*56bb7041Schristos	* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
947*56bb7041Schristos	as appropriate.  Fill in structure initializations.  Add variable
948*56bb7041Schristos	initializations.  Add casts.
949*56bb7041Schristos	* dwarf2dbg.c (print_stats): Change i to size_t.
950*56bb7041Schristos	* listing.c (listing_listing): Change list_line to unsigned int.
951*56bb7041Schristos
952*56bb7041Schristos1999-07-10  Ian Lance Taylor  <ian@zembu.com>
953*56bb7041Schristos
954*56bb7041Schristos	* config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
955*56bb7041Schristos	rather than checking for \001 and \002 in symbol name.
956*56bb7041Schristos	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
957*56bb7041Schristos
958*56bb7041SchristosThu Jul  8 12:32:23 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>
959*56bb7041Schristos
960*56bb7041Schristos	* configure.in (hppa*-linux-gnu*): New target.
961*56bb7041Schristos	* configure: Rebuilt.
962*56bb7041Schristos
963*56bb7041Schristos1999-07-08  Nick Clifton  <nickc@cygnus.com>
964*56bb7041Schristos
965*56bb7041Schristos	* doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
966*56bb7041Schristos
967*56bb7041Schristos1999-07-07  Nick Clifton  <nickc@cygnus.com>
968*56bb7041Schristos
969*56bb7041Schristos	* config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
970*56bb7041Schristos	accessing symbolP directly.
971*56bb7041Schristos
972*56bb7041SchristosTue Jul  6 10:41:42 1999  Jeffrey A Law  (law@cygnus.com)
973*56bb7041Schristos
974*56bb7041Schristos	* config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
975*56bb7041Schristos	for ELF.
976*56bb7041Schristos
977*56bb7041Schristos1999-07-05  Nick Clifton  <nickc@cygnus.com>
978*56bb7041Schristos
979*56bb7041Schristos	* config/tc-arm.c (ARM_EXT_V5): Define.
980*56bb7041Schristos	(ARM_ARCH_V5, ARM_ARCH_V5T): Define.
981*56bb7041Schristos	(md_begin): Detect ARM v5 architectures.
982*56bb7041Schristos	(md_parse_option): Accept arm v5 specification.
983*56bb7041Schristos	(md_show_usage): Documment -marmv5 switch.
984*56bb7041Schristos
985*56bb7041Schristos	* doc/c-arm.texi: Document -marmv5 command line option.
986*56bb7041Schristos
987*56bb7041Schristos	* config/tc-arm.c (do_adrl): New function.  Implement ADRL pseudo
988*56bb7041Schristos	op.
989*56bb7041Schristos	(validate_immediate_twopart): New function.  Determine if a
990*56bb7041Schristos	constant can be computed by two ADD instructions.
991*56bb7041Schristos	(output_inst): Remove its command line parameter - it was never
992*56bb7041Schristos	used.
993*56bb7041Schristos	(md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
994*56bb7041Schristos	implememt the ADRL pseudo op.
995*56bb7041Schristos	(tc_gen_reloc): Generate a suitable error message if an ADRL
996*56bb7041Schristos	instruction tries to generate a real reloc.
997*56bb7041Schristos
998*56bb7041Schristos	* doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
999*56bb7041Schristos
1000*56bb7041SchristosThu Jul  1 15:33:10 1999  Jeffrey A Law  (law@cygnus.com)
1001*56bb7041Schristos
1002*56bb7041Schristos	* config/tc-hppa.c (pa_ip): Convert the opcode and all completers
1003*56bb7041Schristos	into lower case.
1004*56bb7041Schristos
1005*56bb7041Schristos1999-06-27  H.J. Lu  <hjl@gnu.org>
1006*56bb7041Schristos
1007*56bb7041Schristos	* subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
1008*56bb7041Schristos	non BFD_ASSEMBLER case.
1009*56bb7041Schristos
1010*56bb7041Schristos1999-06-26  Mumit Khan  <khan@xraylith.wisc.edu>
1011*56bb7041Schristos
1012*56bb7041Schristos	* config/obj-coff.c (obj_coff_section): Mark writable sections as
1013*56bb7041Schristos	data.
1014*56bb7041Schristos
1015*56bb7041Schristos1999-06-26  David Mosberger  <davidm@hpl.hp.com>
1016*56bb7041Schristos
1017*56bb7041Schristos	* dwarf2dbg.c (dwarf2_gen_line_info): Don't call
1018*56bb7041Schristos	out_end_sequence() when the address decreases due to a new frag.
1019*56bb7041Schristos	(gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
1020*56bb7041Schristos	numbering starts with 1.
1021*56bb7041Schristos
1022*56bb7041Schristos1999-06-23  Nick Clifton  <nickc@cygnus.com>
1023*56bb7041Schristos
1024*56bb7041Schristos	* config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
1025*56bb7041Schristos	.section for COFF.
1026*56bb7041Schristos	(mcore_s_text): Call obj_elf_text for ELF target.
1027*56bb7041Schristos	(mcore_s_data): Call obj_elf_data for ELF target.
1028*56bb7041Schristos	(mcore_s_section): No longer ELF specific.  Call obj_coff_section
1029*56bb7041Schristos	for COFF target.
1030*56bb7041Schristos	(mcore_s_bss): New function:  Dump literal table before changing
1031*56bb7041Schristos	sections.
1032*56bb7041Schristos	(mcore_s_comm): New function:  Dump literal table before changing
1033*56bb7041Schristos	sections.
1034*56bb7041Schristos
1035*56bb7041Schristos	* config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
1036*56bb7041Schristos	No longer static functions.
1037*56bb7041Schristos	* config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
1038*56bb7041Schristos	Provide prototypes for these functions.
1039*56bb7041Schristos
1040*56bb7041Schristos1999-06-22  Ian Lance Taylor  <ian@zembu.com>
1041*56bb7041Schristos
1042*56bb7041Schristos	* subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
1043*56bb7041Schristos	a list of names, to try obj_segment_name, and to try abbreviated
1044*56bb7041Schristos	names when using COFF without long section names.
1045*56bb7041Schristos
1046*56bb7041Schristos	* config/tc-alpha.c: More use of symbol accessor functions.
1047*56bb7041Schristos	* config/tc-arc.c: Likewise.
1048*56bb7041Schristos	* config/tc-d30v.c: Likewise.
1049*56bb7041Schristos	* config/tc-fr30.c: Likewise.
1050*56bb7041Schristos	* config/tc-i860.c: Likewise.
1051*56bb7041Schristos	* config/tc-m88k.c: Likewise.
1052*56bb7041Schristos	* config/tc-mcore.c: Likewise.
1053*56bb7041Schristos	* config/tc-ns32k.c: Likewise.
1054*56bb7041Schristos	* config/tc-sparc.c: Likewise.
1055*56bb7041Schristos	* config/tc-v850.c: Likewise.
1056*56bb7041Schristos
1057*56bb7041Schristos	* config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
1058*56bb7041Schristos	sy_value with appropriate accessor functions.
1059*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): Likewise.
1060*56bb7041Schristos	* config/tc-d10v.c (AT_WORD_P): Likewise.
1061*56bb7041Schristos	* config/tc-v850.c (reg_name_search): Likewise.
1062*56bb7041Schristos
1063*56bb7041Schristos	* config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
1064*56bb7041Schristos	use symbol_get_bfdsym instead.
1065*56bb7041Schristos	* config/tc-ppc.c (md_assemble): Likewise.
1066*56bb7041Schristos	* config/tc-v850.c (v850_comm): Likewise.
1067*56bb7041Schristos
1068*56bb7041Schristos1999-06-22  Jonathan Larmour  <jlarmour@cygnus.co.uk>
1069*56bb7041Schristos
1070*56bb7041Schristos	* config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
1071*56bb7041Schristos	the symbol, rather than accessing the bsym member.
1072*56bb7041Schristos	* config/tc-d10v.c (tc_gen_reloc): Likewise.
1073*56bb7041Schristos	* config/tc-d30v.c (tc_gen_reloc): Likewise.
1074*56bb7041Schristos	* config/tc-mcore.c (tc_gen_reloc): Likewise.
1075*56bb7041Schristos	* config/tc-mn10200.c (tc_gen_reloc): Likewise.
1076*56bb7041Schristos	* config/tc-mn10300.c (tc_gen_reloc): Likewise.
1077*56bb7041Schristos	* config/tc-ns32k.c (tc_gen_reloc): Likewise.
1078*56bb7041Schristos	* config/tc-tic30.c (tc_gen_reloc): Likewise.
1079*56bb7041Schristos	* config/tc-v850.c (tc_gen_reloc): Likewise.
1080*56bb7041Schristos
1081*56bb7041SchristosMon Jun 21 16:45:19 1999  Jeffrey A Law  (law@cygnus.com)
1082*56bb7041Schristos
1083*56bb7041Schristos	* config/tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
1084*56bb7041Schristos	(hppa_gen_reloc_type): Conditionalize on BFD64.
1085*56bb7041Schristos	(tc_gen_reloc): Re-enable ELF relocations.
1086*56bb7041Schristos	* config/tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
1087*56bb7041Schristos
1088*56bb7041Schristos1999-06-21  Ian Lance Taylor  <ian@zembu.com>
1089*56bb7041Schristos
1090*56bb7041Schristos	* config/tc-arm.c (ldst_extend): Add parentheses to avoid
1091*56bb7041Schristos	warning.
1092*56bb7041Schristos	(do_ldst): Move assignment out of if condition.
1093*56bb7041Schristos	(md_apply_fix3): Add casts to avoid printf format warnings.  Add
1094*56bb7041Schristos	parentheses to avoid warning.
1095*56bb7041Schristos
1096*56bb7041Schristos1999-06-21  Nick Clifton  <nickc@cygnus.com>
1097*56bb7041Schristos
1098*56bb7041Schristos	* config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
1099*56bb7041Schristos	macro to get at the BFD symbol associated with a GAS symbol.
1100*56bb7041Schristos
1101*56bb7041Schristos1999-06-19  Ian Lance Taylor  <ian@zembu.com>
1102*56bb7041Schristos
1103*56bb7041Schristos	* config/tc-ppc.c: Update for symbol handling changes.
1104*56bb7041Schristos	* config/obj-coff.c: Likewise.
1105*56bb7041Schristos
1106*56bb7041SchristosFri Jun 18 14:34:18 1999  Jeffrey A Law  (law@cygnus.com)
1107*56bb7041Schristos
1108*56bb7041Schristos	* config/tc-hppa.c: General cleanups of ELF support.  No more spaces
1109*56bb7041Schristos	and subspaces for ELF.
1110*56bb7041Schristos	(GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
1111*56bb7041Schristos	(GDB_STRINGS_SUBSPACE_NAME): Likewise.
1112*56bb7041Schristos	(GDB_SYMBOLS_SUBSPACE_NAME): Likewise
1113*56bb7041Schristos	(UNWIND_SECTION_NAME): Likewise.
1114*56bb7041Schristos	(space/subspace related structures): Conditionalize definitions
1115*56bb7041Schristos	on OBJ_SOM.
1116*56bb7041Schristos	(space/subspace directives and support routines): Conditionalize
1117*56bb7041Schristos	definitions and references/uses on OBJ_SOM.
1118*56bb7041Schristos	(label_symbol_struct): For ELF, track the symbol's segment.  For
1119*56bb7041Schristos	SOM track its space.
1120*56bb7041Schristos	(pa_define_label, pa_undefine_label, pa_get_label): Corresponding
1121*56bb7041Schristos	changes.
1122*56bb7041Schristos	(USE_ALIASES): Kill for both SOM & ELF.
1123*56bb7041Schristos	(pa_def_subspaces, pa_def_spaces): Corresponding changes.
1124*56bb7041Schristos	(pa_space, pa_subspace): Corresponding changes.
1125*56bb7041Schristos	(pa_spaces_begin): Corresponding chagnes.
1126*56bb7041Schristos	(md_begin): Do not muck around with space/subspace stuff for
1127*56bb7041Schristos	OBJ_ELF.
1128*56bb7041Schristos	(md_apply_fix): Temporarily disable argument relocation stuff
1129*56bb7041Schristos	for OBJ_ELF.
1130*56bb7041Schristos	(tc_gen_reloc): Temporarily disable relocation generation for
1131*56bb7041Schristos	OBJ_ELF
1132*56bb7041Schristos	(pa_build_unwind_subspace): Similarly.
1133*56bb7041Schristos
1134*56bb7041Schristos1999-06-16  Nick Clifton  <nickc@cygnus.com>
1135*56bb7041Schristos
1136*56bb7041Schristos	* config/tc-arm.c (thumb_set): New pseudo op.
1137*56bb7041Schristos	(text, data, section): Override these pseudo ops with ARM
1138*56bb7041Schristos	specific versions.
1139*56bb7041Schristos	(s_thumb_set): New function: Perform the same as a .set pseudo
1140*56bb7041Schristos	op, but also mark the alias'ed symbol as being a Thumb
1141*56bb7041Schristos	function.
1142*56bb7041Schristos	(arm_s_text): New function: Perform the same as the .text
1143*56bb7041Schristos	pseudo op, but dump the literal pool before changing
1144*56bb7041Schristos	sections.
1145*56bb7041Schristos	(arm_s_data): New function: Perform the same as the .data
1146*56bb7041Schristos	pseudo op, but dump the literal pool before changing
1147*56bb7041Schristos	sections.
1148*56bb7041Schristos	(arm_s_section): New function: Perform the same as the
1149*56bb7041Schristos	.section pseudo op, but dump the literal pool before changing
1150*56bb7041Schristos	sections.
1151*56bb7041Schristos	(arm_cleanup): Do not reset the current section before dumping
1152*56bb7041Schristos	the literal pool.
1153*56bb7041Schristos
1154*56bb7041Schristos1999-06-17  Nick Clifton  <nickc@cygnus.com>
1155*56bb7041Schristos
1156*56bb7041Schristos	* config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
1157*56bb7041Schristos	OPTION_NO_WARN_UNMATCHED entries.
1158*56bb7041Schristos	(md_parse_option): Generate a warning message if an unrecognised
1159*56bb7041Schristos	option is encountered.
1160*56bb7041Schristos
1161*56bb7041Schristos	* config/tc-d10v.c (do_not_ignore_hash): New variable.
1162*56bb7041Schristos	(get_operands): When parsing an expression after an '@' symbol
1163*56bb7041Schristos	has been detected, do not ignore '#' symbols.
1164*56bb7041Schristos	(md_operand): Only ignore '#' symbols if do_not_ignore_hash is
1165*56bb7041Schristos	false.
1166*56bb7041Schristos
1167*56bb7041Schristos1999-06-13  Ian Lance Taylor  <ian@zembu.com>
1168*56bb7041Schristos
1169*56bb7041Schristos	From K. Richard Pixley <rich@noir.com>:
1170*56bb7041Schristos	* configure.in (ppc-*-vxworks*): New target.
1171*56bb7041Schristos	* configure: Rebuild.
1172*56bb7041Schristos
1173*56bb7041Schristos1999-06-12  Philip Blundell  <philb@gnu.org>
1174*56bb7041Schristos
1175*56bb7041Schristos	* config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
1176*56bb7041Schristos
1177*56bb7041Schristos1999-06-13  Ian Lance Taylor  <ian@zembu.com>
1178*56bb7041Schristos
1179*56bb7041Schristos	* write.c (adjust_reloc_syms): Rather than never reducing reloc
1180*56bb7041Schristos	which refer to symbols in linkonce sections, permit reducing the
1181*56bb7041Schristos	relocs if the symbol is local.
1182*56bb7041Schristos
1183*56bb7041Schristos1999-06-12  Ian Lance Taylor  <ian@zembu.com>
1184*56bb7041Schristos
1185*56bb7041Schristos	* subsegs.c (subseg_text_p): New function.
1186*56bb7041Schristos	* as.h (subseg_text_p): Declare.
1187*56bb7041Schristos	* read.c (do_align): Use subseg_text_p to set the default fill.
1188*56bb7041Schristos	* write.c (subsegs_finish): Likewise.
1189*56bb7041Schristos	* config/obj-coff.c (write_object_file): Likewise.
1190*56bb7041Schristos	* config/tc-i386.h (md_maybe_text): Don't define.
1191*56bb7041Schristos	(md_do_align): Use subseg_text_p to set the default fill.
1192*56bb7041Schristos	* config/tc-m32r.c (m32r_do_align): Likewise.
1193*56bb7041Schristos	* config/tc-sh.c (sh_do_align): Likewise.
1194*56bb7041Schristos	* config/tc-sparc.h (md_do_align): Likewise.
1195*56bb7041Schristos
1196*56bb7041Schristos1999-06-12  David O'Brien  <obrien@freebsd.org>
1197*56bb7041Schristos
1198*56bb7041Schristos	* configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
1199*56bb7041Schristos	* configure: Rebuild.
1200*56bb7041Schristos
1201*56bb7041Schristos1999-06-12  Ian Lance Taylor  <ian@zembu.com>
1202*56bb7041Schristos
1203*56bb7041Schristos	* dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
1204*56bb7041Schristos	* Makefile.am: Rebuild dependencies.
1205*56bb7041Schristos	* Makefile.in: Rebuild.
1206*56bb7041Schristos
1207*56bb7041Schristos	* config/tc-i386.c (i386_immediate): Remove unused label
1208*56bb7041Schristos	seg_unimplemented.
1209*56bb7041Schristos
1210*56bb7041Schristos	* struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
1211*56bb7041Schristos	* symbols.c: Likewise.
1212*56bb7041Schristos	* config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
1213*56bb7041Schristos	sy_next field when taking address, rather than symbol_next.
1214*56bb7041Schristos
1215*56bb7041Schristos	* dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
1216*56bb7041Schristos	offsetT.
1217*56bb7041Schristos	(out_set_addr): Don't use BYTES_PER_ADDRESS.  Instead, get the
1218*56bb7041Schristos	value from the output file architecture.
1219*56bb7041Schristos	(dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
1220*56bb7041Schristos	* dwarf2dbg.h: Change bfd_vma to addressT.
1221*56bb7041Schristos
1222*56bb7041Schristos1999-06-11  Ian Lance Taylor  <ian@zembu.com>
1223*56bb7041Schristos
1224*56bb7041Schristos	* dwarf2dbg.h: Use PARAMS in function declarations.
1225*56bb7041Schristos
1226*56bb7041Schristos1999-06-11  Martin Dorey  <mdorey@madge.com>
1227*56bb7041Schristos
1228*56bb7041Schristos	* write.c (fixup_segment): Don't add symbol value for i960 ELF.
1229*56bb7041Schristos	* config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
1230*56bb7041Schristos	OBJ_ELF.
1231*56bb7041Schristos	(md_apply_fix): Simplify BFD_ASSEMBLER handling.
1232*56bb7041Schristos
1233*56bb7041Schristos1999-06-11  Ian Lance Taylor  <ian@zembu.com>
1234*56bb7041Schristos
1235*56bb7041Schristos	* config/tc-i386.c (md_apply_fix3): Add default case to switch.
1236*56bb7041Schristos
1237*56bb7041Schristos	* config/tc-sparc.c (md_pseudo_table): Remove pushsection and
1238*56bb7041Schristos	popsection.
1239*56bb7041Schristos
1240*56bb7041Schristos	* config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
1241*56bb7041Schristos
1242*56bb7041Schristos	* read.c (read_a_source_file): Only declare inescape if
1243*56bb7041Schristos	QUOTES_IN_INSN.
1244*56bb7041Schristos
1245*56bb7041Schristos	* itbl-ops.c (itbl_disassemble): Change sprintf format strings to
1246*56bb7041Schristos	match parameters.
1247*56bb7041Schristos	(find_entry_byval): Add parens to avoid warning.
1248*56bb7041Schristos
1249*56bb7041Schristos	* as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
1250*56bb7041Schristos
1251*56bb7041Schristos	* symbols.c (resolve_symbol_value): Don't permit subtraction of
1252*56bb7041Schristos	undefined symbols.
1253*56bb7041Schristos
1254*56bb7041Schristos1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
1255*56bb7041Schristos
1256*56bb7041Schristos	* config/tc-sparc.c (sparc_ip): Don't use side-effect expression
1257*56bb7041Schristos	with isoctal.
1258*56bb7041Schristos
1259*56bb7041Schristos	* config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
1260*56bb7041Schristos	synthetize_setx): New functions.
1261*56bb7041Schristos	(md_assemble): Broken the special cases into the above
1262*56bb7041Schristos	functions. Make compiler happy if sizeof(bfd_vma)==4.
1263*56bb7041Schristos	Fix sethi generated from set/setuw. If instructions have a relloc,
1264*56bb7041Schristos	always clear the fields to be relocated in the opcode.
1265*56bb7041Schristos	(sparc_ip): Remove special_case global variable.
1266*56bb7041Schristos
1267*56bb7041Schristos1999-06-10  Ian Lance Taylor  <ian@zembu.com>
1268*56bb7041Schristos
1269*56bb7041Schristos	Based on patches from John W. Woznack <jwoznack@concentric.net>:
1270*56bb7041Schristos	* itbl-ops.c (itbl_get_reg_val): Add pval parameter.  Return
1271*56bb7041Schristos	indication of success rather than a value.
1272*56bb7041Schristos	(itbl_get_val): Likewise.
1273*56bb7041Schristos	(itbl_get_field): Use strcspn.  Change delimiters to include
1274*56bb7041Schristos	parens.
1275*56bb7041Schristos	* itbl-ops.h (itbl_get_reg_val): Update declaration.
1276*56bb7041Schristos	(itbl_get_val): Likewise.
1277*56bb7041Schristos	* config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
1278*56bb7041Schristos
1279*56bb7041Schristos	* symbols.c (copy_symbol_attributes): Convert local symbols to
1280*56bb7041Schristos	regular symbols.
1281*56bb7041Schristos
1282*56bb7041Schristos1999-06-10  Nick Clifton  <nickc@cygnus.com>
1283*56bb7041Schristos
1284*56bb7041Schristos	* config/tc-arm.c (md_parse_option): Add support for ARM920 and
1285*56bb7041Schristos	ARM920t.
1286*56bb7041Schristos
1287*56bb7041Schristos1999-06-07  Jakub Jelinek  <jj@ultra.linux.cz>
1288*56bb7041Schristos
1289*56bb7041Schristos	* config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
1290*56bb7041Schristos	Optimize set if sizeof(bfd_vma) == 64.
1291*56bb7041Schristos	(sparc_ip): Fix sethi - without %hi() it should generate
1292*56bb7041Schristos	R_SPARC_22 reloc, not R_SPARC_HI22.
1293*56bb7041Schristos	(tc_gen_reloc): Handle BFD_RELOC_SPARC22.
1294*56bb7041Schristos
1295*56bb7041Schristos1999-06-07  Jakub Jelinek  <jj@ultra.linux.cz>
1296*56bb7041Schristos
1297*56bb7041Schristos	* config/tc-sparc.c (md_begin): Handle native wordsize aliases.
1298*56bb7041Schristos	(s_ncons): New function.
1299*56bb7041Schristos	(native_op_table): New table.
1300*56bb7041Schristos	(sparc_ip): Be more strict on %hi() etc.; prepare assembler for
1301*56bb7041Schristos	R_SPARC_OLO10 handling.
1302*56bb7041Schristos
1303*56bb7041SchristosMon Jun  7 10:22:16 1999  Richard Henderson  <rth@cygnus.com>
1304*56bb7041Schristos
1305*56bb7041Schristos	* expr.h (struct expressionS): Revert last change; widen X_op.
1306*56bb7041Schristos	* config/tc-alpha.c (md_begin): Check the field is wide enough.
1307*56bb7041Schristos
1308*56bb7041SchristosMon Jun  7 11:25:16 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1309*56bb7041Schristos
1310*56bb7041Schristos	* Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
1311*56bb7041Schristos	(TARGET_CPU_HFILES): Add config/tc-fr30.h.
1312*56bb7041Schristos	(TARG_ENV_HFILES): Add config/te-epoc-pe.h.
1313*56bb7041Schristos	* Makefile.in: Regenerated.
1314*56bb7041Schristos
1315*56bb7041Schristos	* config/obj-elf.c (obj_elf_common): In MRI mode if called as
1316*56bb7041Schristos	`common' pass on to s_mri_common.
1317*56bb7041Schristos	(elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
1318*56bb7041Schristos
1319*56bb7041Schristos1999-06-06  Richard Henderson  <rth@cygnus.com>
1320*56bb7041Schristos
1321*56bb7041Schristos	* config/obj-elf.c (obj_elf_section): Don't free the return
1322*56bb7041Schristos	value of demand_copy_C_string.
1323*56bb7041Schristos
1324*56bb7041Schristos1999-06-05  Richard Henderson  <rth@cygnus.com>
1325*56bb7041Schristos
1326*56bb7041Schristos	* dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
1327*56bb7041Schristos	creation logic from obj_elf_create_section.
1328*56bb7041Schristos
1329*56bb7041Schristos	* config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
1330*56bb7041Schristos	(section_stack): New.
1331*56bb7041Schristos	(special_sections): Make const.
1332*56bb7041Schristos	(obj_elf_section): Gut and rewrite parsing.
1333*56bb7041Schristos	(obj_elf_change_section): New function broken out of obj_elf_section.
1334*56bb7041Schristos	(obj_elf_parse_section_letters): Likewise.
1335*56bb7041Schristos	(obj_elf_section_word): Likewise.
1336*56bb7041Schristos	(obj_elf_section_type): Likewise.
1337*56bb7041Schristos	(obj_elf_previous): Treat as a toggle.
1338*56bb7041Schristos	(obj_elf_popsection): New.
1339*56bb7041Schristos	* config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
1340*56bb7041Schristos	(ppc_section_type): Likewise.
1341*56bb7041Schristos	* config/tc-ppc.h: Likewise.
1342*56bb7041Schristos
1343*56bb7041Schristos	* expr.h (struct expressionS): Don't make X_op a bitfield.
1344*56bb7041Schristos	* config/tc-alpha.c: Update for symbol handling changes.
1345*56bb7041Schristos	(md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
1346*56bb7041Schristos	(load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
1347*56bb7041Schristos
1348*56bb7041Schristos1999-06-05  Richard Henderson  <rth@cygnus.com>
1349*56bb7041Schristos
1350*56bb7041Schristos	* dwarf2dbg.c (*): Convert to K&R + prototypes.
1351*56bb7041Schristos	(dwarf2_gen_line_info): Kill unused variables.
1352*56bb7041Schristos	(dwarf2_finish): Likewise.
1353*56bb7041Schristos	(dwarf2_where): Likewise.
1354*56bb7041Schristos	(dwarf2_directive_file): If we've only got a string,
1355*56bb7041Schristos	hand off to s_app_file.
1356*56bb7041Schristos	* ecoff.c: Move the include of ecoff.h.
1357*56bb7041Schristos	* symbols.h (S_IS_FUNCTION): Prototype.
1358*56bb7041Schristos
1359*56bb7041Schristos	* read.c (LEX_HASH): Supply a default.
1360*56bb7041Schristos	(lex_type): Use it.
1361*56bb7041Schristos	(s_globl): Update `c' after skipping whitespace.
1362*56bb7041Schristos	* read.h (LEX_END_NAME, is_name_ender): New.
1363*56bb7041Schristos	* expr.c (get_symbol_end): Respect it.
1364*56bb7041Schristos
1365*56bb7041Schristos1999-06-04  Mark Klein <mklein@dis.com>
1366*56bb7041Schristos
1367*56bb7041Schristos	* config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
1368*56bb7041Schristos	to real if OBJ_SOM
1369*56bb7041Schristos	(tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
1370*56bb7041Schristos
1371*56bb7041Schristos	* config/tc-hppa.c: Update for symbol handling changes.
1372*56bb7041Schristos
1373*56bb7041Schristos1999-06-03  Ian Lance Taylor  <ian@zembu.com>
1374*56bb7041Schristos
1375*56bb7041Schristos	* cgen.c: Update for symbol handling changes.
1376*56bb7041Schristos	* config/tc-m32r.c: Likewise.
1377*56bb7041Schristos
1378*56bb7041Schristos	* config/tc-hppa.h: Update for symbol handling changes.
1379*56bb7041Schristos	* config/tc-hppa.c: Likewise.
1380*56bb7041Schristos
1381*56bb7041Schristos	* config/tc-arm.h: Update for symbol handling changes.
1382*56bb7041Schristos	* config/tc-arm.c: Likewise.
1383*56bb7041Schristos	(symbol_make_empty): Remove.  Just use symbol_create.
1384*56bb7041Schristos
1385*56bb7041Schristos	* symbols.c (symbol_set_tc): Correct name.
1386*56bb7041Schristos
1387*56bb7041Schristos	* Makefile.am: Rebuild dependencies.
1388*56bb7041Schristos	($(OBJS)): Don't depend upon struc-symbol.h.
1389*56bb7041Schristos	(.dep1, .tcdep, .objdep): Create itbl-parse.h.
1390*56bb7041Schristos	* dep-in.sed: Don't remove struc-symbol.h.
1391*56bb7041Schristos	* Makefile.in: Rebuild.
1392*56bb7041Schristos
1393*56bb7041Schristos	* doc/internals.texi (Symbols): Describe changes in symbol
1394*56bb7041Schristos	handling.
1395*56bb7041Schristos
1396*56bb7041Schristos1999-06-03  Richard Henderson  <rth@cygnus.com>
1397*56bb7041Schristos
1398*56bb7041Schristos	* dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
1399*56bb7041Schristos	instead of doing the work by hand.
1400*56bb7041Schristos
1401*56bb7041Schristos1999-06-03  David Mosberger  <davidm@hpl.hp.com>
1402*56bb7041Schristos
1403*56bb7041Schristos	* dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
1404*56bb7041Schristos	state of line state-machine.
1405*56bb7041Schristos	(struct ls): Collect DWARF2 line state-machine state in new member
1406*56bb7041Schristos	SM.  Add member EMPTY_SEQUENCE to keep track if a code sequence
1407*56bb7041Schristos	resulted in any DWARF2 directives.
1408*56bb7041Schristos	(reset_state_machine): New function.
1409*56bb7041Schristos	(out_end_sequence): Ditto.
1410*56bb7041Schristos	(dwarf2_gen_line_info): When switching sections or switching to a
1411*56bb7041Schristos	lower text address, call out_end_sequence() first to terminate the
1412*56bb7041Schristos	previous code sequence as code sequences MUST have monotonically
1413*56bb7041Schristos	increasing addresses.
1414*56bb7041Schristos	(dwarf2_finish): Call out_end_sequence() instead of open coding it.
1415*56bb7041Schristos
1416*56bb7041Schristos1999-06-03  David Mosberger  <davidm@hpl.hp.com>
1417*56bb7041Schristos
1418*56bb7041Schristos	* as.c (parse_args): Add option -gdwarf2 to allow requesting
1419*56bb7041Schristos	DWARF2 debug info (line information only, at this point).
1420*56bb7041Schristos	* as.h: Update comment about supported debug formats.
1421*56bb7041Schristos	* dwarf2dbg.c, dwarf2dbg.h: New files.
1422*56bb7041Schristos	* Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
1423*56bb7041Schristos
1424*56bb7041Schristos	* expr.c (operand): Don't use [ for parens if we want an index op.
1425*56bb7041Schristos	(op_encoding): Switch [ into O_index, if desired.
1426*56bb7041Schristos	(op_rank): Renumber with O_index on bottom.
1427*56bb7041Schristos	(expr): If O_index, match closing bracket.
1428*56bb7041Schristos	* expr.h (O_index): New.
1429*56bb7041Schristos
1430*56bb7041Schristos	* read.c (read_a_source_file): Conditionally allow matched "
1431*56bb7041Schristos	in lines passed to md_assemble.
1432*56bb7041Schristos
1433*56bb7041Schristos	* config/obj-elf.c (elf_pseudo_table): Add `common'.
1434*56bb7041Schristos
1435*56bb7041Schristos1999-06-03  Ian Lance Taylor  <ian@zembu.com>
1436*56bb7041Schristos
1437*56bb7041Schristos	Add support for storing local symbols in a small structure to save
1438*56bb7041Schristos	memory when assembling large files.
1439*56bb7041Schristos	* as.h: Don't include struc-symbol.h.
1440*56bb7041Schristos	(symbolS): Add typedef.
1441*56bb7041Schristos	* symbols.c: Include struc-symbol.h.
1442*56bb7041Schristos	(local_hash): New static variable.
1443*56bb7041Schristos	(save_symbol_name): New static function, from symbol_create.
1444*56bb7041Schristos	(symbol_create): Call save_symbol_name.
1445*56bb7041Schristos	(local_symbol_count): New static variable.
1446*56bb7041Schristos	(local_symbol_conversion_count): Likewise.
1447*56bb7041Schristos	(LOCAL_SYMBOL_CHECK): Define.
1448*56bb7041Schristos	(local_symbol_make): New static function.
1449*56bb7041Schristos	(local_symbol_convert): New static function.
1450*56bb7041Schristos	(colon): Handle local symbols.  Create local symbol for local
1451*56bb7041Schristos	label name.
1452*56bb7041Schristos	(symbol_table_insert): Handle local symbols.
1453*56bb7041Schristos	(symbol_find_or_make): Create local symbol for local label name.
1454*56bb7041Schristos	(symbol_find_base): Check for local symbol.
1455*56bb7041Schristos	(symbol_append, symbol_insert): Check for local symbols.
1456*56bb7041Schristos	(symbol_clear_list_pointers, symbol_remove): Likewise.
1457*56bb7041Schristos	(verify_symbol_chain): Likewise.
1458*56bb7041Schristos	(copy_symbol_attributes): Likewise.
1459*56bb7041Schristos	(resolve_symbol_value): Handle local symbols.
1460*56bb7041Schristos	(resolve_local_symbol): New static function.
1461*56bb7041Schristos	(resolve_local_symbol_values): New function.
1462*56bb7041Schristos	(S_GET_VALUE, S_SET_VALUE): Handle local symbols.
1463*56bb7041Schristos	(S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
1464*56bb7041Schristos	(S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
1465*56bb7041Schristos	(S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
1466*56bb7041Schristos	(S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
1467*56bb7041Schristos	(symbol_previous, symbol_next): New functions.
1468*56bb7041Schristos	(symbol_get_value_expression): Likewise.
1469*56bb7041Schristos	(symbol_set_value_expression): Likewise.
1470*56bb7041Schristos	(symbol_set_frag, symbol_get_frag): Likewise.
1471*56bb7041Schristos	(symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
1472*56bb7041Schristos	(symbol_mark_used_in_reloc): Likewise.
1473*56bb7041Schristos	(symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
1474*56bb7041Schristos	(symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
1475*56bb7041Schristos	(symbol_mri_common_p): Likewise.
1476*56bb7041Schristos	(symbol_mark_written, symbol_clear_written): Likewise.
1477*56bb7041Schristos	(symbol_written_p): Likewise.
1478*56bb7041Schristos	(symbol_mark_resolved, symbol_resolved_p): Likewise.
1479*56bb7041Schristos	(symbol_section_p, symbol_equated_p): Likewise.
1480*56bb7041Schristos	(symbol_constant_p): Likewise.
1481*56bb7041Schristos	(symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
1482*56bb7041Schristos	(symbol_get_obj, symbol_set_obj): Likewise.
1483*56bb7041Schristos	(symbol_get_tc, symbol_set_tc): Likewise.
1484*56bb7041Schristos	(symbol_begin): Initialize local_hash.
1485*56bb7041Schristos	(print_symbol_value_1): Handle local symbols.
1486*56bb7041Schristos	(symbol_print_statistics): Print local symbol statistics.
1487*56bb7041Schristos	* symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
1488*56bb7041Schristos	Declare new symbols.c functions.  Move many declarations here from
1489*56bb7041Schristos	struc-symbol.h.
1490*56bb7041Schristos	(SYMBOLS_NEED_BACKPOINTERS): Define if needed.
1491*56bb7041Schristos	* struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
1492*56bb7041Schristos	(struct symbol): Move bsym to make it clearly the first field.
1493*56bb7041Schristos	Remove TARGET_SYMBOL_FIELDS.
1494*56bb7041Schristos	(symbolS): Don't typedef.
1495*56bb7041Schristos	(struct broken_word): Remove.
1496*56bb7041Schristos	(N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
1497*56bb7041Schristos	(SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
1498*56bb7041Schristos	(symbol_clear_list_pointers): Likewise.
1499*56bb7041Schristos	(symbol_insert, symbol_remove): Likewise.
1500*56bb7041Schristos	(symbol_previous, symbol_append): Likewise.
1501*56bb7041Schristos	(verify_symbol_chain, verify_symbol_chain_2): Likewise.
1502*56bb7041Schristos	(struct local_symbol): Define.
1503*56bb7041Schristos	(local_symbol_converted_p, local_symbol_mark_converted): Define.
1504*56bb7041Schristos	(local_symbol_resolved_p, local_symbol_mark_resolved): Define.
1505*56bb7041Schristos	(local_symbol_get_frag, local_symbol_set_frag): Define.
1506*56bb7041Schristos	(local_symbol_get_real_symbol): Define.
1507*56bb7041Schristos	(local_symbol_set_real_symbol): Define.
1508*56bb7041Schristos	Define.
1509*56bb7041Schristos	* write.c (write_object_file): Call resolve_local_symbol_values.
1510*56bb7041Schristos	* config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
1511*56bb7041Schristos	(TARGET_SYMBOL_FIELDS): Don't define.
1512*56bb7041Schristos	* config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field.  If
1513*56bb7041Schristos	ECOFF_DEBUGGING, add ECOFF fields.
1514*56bb7041Schristos	(ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
1515*56bb7041Schristos	* config/obj-multi.h (struct elf_obj_sy): Add local field.  If
1516*56bb7041Schristos	ECOFF_DEBUGGING, add ECOFF fields.
1517*56bb7041Schristos	(ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
1518*56bb7041Schristos	(ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
1519*56bb7041Schristos	* config/tc-mcore.h: Don't include struc-symbol.h.
1520*56bb7041Schristos	(TARGET_SYMBOL_FIELDS): Don't define.
1521*56bb7041Schristos	(struct mcore_tc_sy): Define.
1522*56bb7041Schristos	(TC_SYMFIELD_TYPE): Define.
1523*56bb7041Schristos	* Many files: Use symbolS instead of struct symbol.  Use new
1524*56bb7041Schristos	accessor functions rather than referring to symbolS fields
1525*56bb7041Schristos	directly.
1526*56bb7041Schristos
1527*56bb7041Schristos	* read.c (s_mri_common): Don't add in value of line_label.
1528*56bb7041Schristos
1529*56bb7041Schristos	* config/tc-mips.c (md_apply_fix): Correct parenthesization when
1530*56bb7041Schristos	checking for SEC_LINK_ONCE.
1531*56bb7041Schristos
1532*56bb7041Schristos	* config/tc-sh.h (sh_fix_adjustable): Declare.
1533*56bb7041Schristos
1534*56bb7041Schristos	* app.c (input_buffer): New static variable.
1535*56bb7041Schristos	(app_push): Save saved_input in allocated buffer.
1536*56bb7041Schristos	(app_pop): Restored saved_input.
1537*56bb7041Schristos	(do_scrub_chars): Change get parameter to take char * and int as
1538*56bb7041Schristos	arguments.  Change GET macro to pass input_buffer to get
1539*56bb7041Schristos	function.  Don't save input into allocated buffer.
1540*56bb7041Schristos	* as.h (do_scrub_chars): Update declaration.
1541*56bb7041Schristos	* input-file.c (input_file_get): Change to take char * and int.
1542*56bb7041Schristos	Read data into passed in buffer.  Remove static buffer.
1543*56bb7041Schristos	* read.c (scrub_from_string): Change to take char * and int.  Copy
1544*56bb7041Schristos	data into passed in buffer.
1545*56bb7041Schristos
1546*56bb7041Schristos	* hash.h: Neaten.  Declare hash_traverse.
1547*56bb7041Schristos	* hash.c: Complete rewrite based on BFD hashing code.
1548*56bb7041Schristos	* gasp.c (chunksize): New variable.
1549*56bb7041Schristos	* macro.c (macro_expand_body): Call hash_jam with NULL rather than
1550*56bb7041Schristos	hash_delete.
1551*56bb7041Schristos
1552*56bb7041Schristos1999-05-28  Nick Clifton  <nickc@cygnus.com>
1553*56bb7041Schristos
1554*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
1555*56bb7041Schristos	addend unless the target uses an old ABI.
1556*56bb7041Schristos
1557*56bb7041SchristosMon May 24 13:36:55 1999  Doug Evans  <devans@canuck.cygnus.com>
1558*56bb7041Schristos
1559*56bb7041Schristos	-Wchar-subscripts cleanup
1560*56bb7041Schristos	* listing.c (listing_newline): Use unsigned char variable, so
1561*56bb7041Schristos	calls to isascii,iscntrl are correct.
1562*56bb7041Schristos	* atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
1563*56bb7041Schristos	(unsigned char).
1564*56bb7041Schristos	* ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
1565*56bb7041Schristos	* config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
1566*56bb7041Schristos	* config/tc-mips.c (mips_ip,mips16_ip): Ditto.
1567*56bb7041Schristos	(my_getSmallExpression,get_number,s_mips_ent): Ditto.
1568*56bb7041Schristos
1569*56bb7041Schristos1999-05-28  Torbjorn Granlund  <tege@matematik.su.se>
1570*56bb7041Schristos
1571*56bb7041Schristos	* config/tc-m68k.c (m68k_ip): Check for disallowed index register
1572*56bb7041Schristos	width for Coldfire.
1573*56bb7041Schristos	(arch_coldfire_p): New #define.
1574*56bb7041Schristos	(m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
1575*56bb7041Schristos
1576*56bb7041Schristos1999-05-28  Linus Nordberg  <linus.nordberg@canit.se>
1577*56bb7041Schristos
1578*56bb7041Schristos	* config/tc-m68k.c (install_operand): Add places `n', `o'.
1579*56bb7041Schristos
1580*56bb7041Schristos	* config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
1581*56bb7041Schristos	(install_operand): Add place `N'.
1582*56bb7041Schristos	(init_table): Add registers ACC, MACSR, MASK.
1583*56bb7041Schristos
1584*56bb7041Schristos	* config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
1585*56bb7041Schristos
1586*56bb7041Schristos	* config/tc-m68k.c: Change mcf5200 --> mcf.
1587*56bb7041Schristos	(archs): Add mcf5206e, mcf5307.
1588*56bb7041Schristos	(m68k_ip): Add format `u'.
1589*56bb7041Schristos	(install_operand): Add place `m', `M', `h'.
1590*56bb7041Schristos	(init_table): Add upper/lower registers.
1591*56bb7041Schristos
1592*56bb7041Schristos	* config/m68k-parse.h (m68k_register): Add upper/lower registers.
1593*56bb7041Schristos
1594*56bb7041Schristos1999-05-28  Martin Dorey  <mdorey@madge.com>
1595*56bb7041Schristos
1596*56bb7041Schristos	* config/tc-i960.c: Several minor changes to add ELF and
1597*56bb7041Schristos	BFD_ASSEMBLER support.
1598*56bb7041Schristos	* config/tc-i960.h: Likewise.
1599*56bb7041Schristos	* configure.in (i960-*-elf*): New target.
1600*56bb7041Schristos	* aclocal.m4, configure: Rebuild.
1601*56bb7041Schristos
1602*56bb7041Schristos1999-05-25  Alan Modra  <alan@spri.levels.unisa.edu.au>
1603*56bb7041Schristos
1604*56bb7041Schristos	* config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
1605*56bb7041Schristos	reloc changes when defined(BFD_ASSEMBLER).
1606*56bb7041Schristos
1607*56bb7041Schristos1999-05-17  Alan Modra  <alan@spri.levels.unisa.edu.au>
1608*56bb7041Schristos
1609*56bb7041Schristos	* config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
1610*56bb7041Schristos
1611*56bb7041Schristos	* write.c (write_print_statistics): Output to file, not stderr.
1612*56bb7041Schristos
1613*56bb7041Schristos	* expr.c (generic_bignum_to_int32,64): Prototype.
1614*56bb7041Schristos
1615*56bb7041Schristos	* read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
1616*56bb7041Schristos	output_sleb128, output_uleb128, output_big_sleb128,
1617*56bb7041Schristos	output_big_uleb128, output_big_leb128): Prototype.
1618*56bb7041Schristos	(output_big_sleb128, output_big_uleb128): Make inline.
1619*56bb7041Schristos	(output_big_leb128): Remove inline
1620*56bb7041Schristos
1621*56bb7041Schristos	From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1622*56bb7041Schristos	* config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
1623*56bb7041Schristos	fx_pcrel set to BFD_RELOC_16_PCREL.  Similarly for BFD_RELOC_8.
1624*56bb7041Schristos	Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL.  Return changed
1625*56bb7041Schristos	value for correct overflow check in write.c:fixup_segment.
1626*56bb7041Schristos	* write.c (fixup_segment): Move bitfield overflow checks to after
1627*56bb7041Schristos	the md_apply_fix call.
1628*56bb7041Schristos	* config/obj-coff.c (fixup_segment): Likewise.
1629*56bb7041Schristos	* doc/internals.texi (CPU backend): Mention md_apply_fix modifying
1630*56bb7041Schristos	valueT *val argument.
1631*56bb7041Schristos
1632*56bb7041SchristosFri May 14 10:52:13 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1633*56bb7041Schristos
1634*56bb7041Schristos	* config/atof-ieee.c (gen_to_words): Correctly round a
1635*56bb7041Schristos	denormalized number.  Fix off-by-one in range checking for
1636*56bb7041Schristos	exponent in a denormal.
1637*56bb7041Schristos
1638*56bb7041Schristos1999-05-10  Nick Clifton  <nickc@cygnus.com>
1639*56bb7041Schristos
1640*56bb7041Schristos	* config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
1641*56bb7041Schristos	name.
1642*56bb7041Schristos
1643*56bb7041SchristosThu May 13 09:46:59 1999  Joel Sherrill (joel@OARcorp.com)
1644*56bb7041Schristos
1645*56bb7041Schristos	* configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
1646*56bb7041Schristos
1647*56bb7041Schristos1999-05-12  Alan Modra  <alan@spri.levels.unisa.edu.au>
1648*56bb7041Schristos
1649*56bb7041Schristos	* config/tc-i386.h (InvMem): New flag.  Add to AnyMem.
1650*56bb7041Schristos	(ReverseRegRegmem): Remove.
1651*56bb7041Schristos	(ImmExt): New flag.  Renumber some of the opcode_modifier bits.
1652*56bb7041Schristos	* config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
1653*56bb7041Schristos	3DNow! via ImmExt opcode_modifier.  Remove ReverseRegRegmem
1654*56bb7041Schristos	kludge.
1655*56bb7041Schristos
1656*56bb7041Schristos	From  Doug Ledford <dledford@redhat.com>
1657*56bb7041Schristos	* config/tc-i386.h (RegXMM): New for P/III.
1658*56bb7041Schristos	* config/tc-i386.c: Add support for P/III.
1659*56bb7041Schristos
1660*56bb7041SchristosSat May  8 23:28:50 1999  Richard Henderson  <rth@cygnus.com>
1661*56bb7041Schristos
1662*56bb7041Schristos	* config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
1663*56bb7041Schristos	(md_begin): Allow ppc32 insns in ppc64bridge mode.
1664*56bb7041Schristos	(ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
1665*56bb7041Schristos
1666*56bb7041SchristosThu May  6 23:13:39 1999  Richard Henderson  <rth@cygnus.com>
1667*56bb7041Schristos
1668*56bb7041Schristos	* config/tc-i386.c (i386_immediate): Skip whitespace before
1669*56bb7041Schristos	complaining about junk after expression.
1670*56bb7041Schristos	(i386_displacement): Likewise.
1671*56bb7041Schristos
1672*56bb7041SchristosThu May  6 19:50:14 1999  Richard Henderson  <rth@cygnus.com>
1673*56bb7041Schristos
1674*56bb7041Schristos	* symbols.c (symbol_find_base): Use memcpy instead of strcpy.
1675*56bb7041Schristos	Don't copy before downcaseing.
1676*56bb7041Schristos
1677*56bb7041Schristos1999-05-05  Catherine Moore  <clm@cygnus.com>
1678*56bb7041Schristos
1679*56bb7041Schristos	* config/tc-m68k.c: Include elf/m68k.h.
1680*56bb7041Schristos	(m68k_elf_final_processing): New routine.
1681*56bb7041Schristos	* config/tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
1682*56bb7041Schristos	Define.
1683*56bb7041Schristos
1684*56bb7041SchristosMon May  3 10:26:03 1999  Jeffrey A Law  (law@cygnus.com)
1685*56bb7041Schristos
1686*56bb7041Schristos	* config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
1687*56bb7041Schristos	17 bit fmt insn.
1688*56bb7041Schristos
1689*56bb7041Schristos1999-04-30  Nick Clifton  <nickc@cygnus.com>
1690*56bb7041Schristos
1691*56bb7041Schristos	* config/tc-mcore.c (mcore_s_section): Dump literals before
1692*56bb7041Schristos	changing section.
1693*56bb7041Schristos
1694*56bb7041Schristos1999-04-29  Nick Clifton  <nickc@cygnus.com>
1695*56bb7041Schristos
1696*56bb7041Schristos	* config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
1697*56bb7041Schristos	for COFF/PE port.
1698*56bb7041Schristos
1699*56bb7041SchristosMon Apr 26 12:34:37 1999  Doug Evans  <devans@canuck.cygnus.com>
1700*56bb7041Schristos
1701*56bb7041Schristos	* config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
1702*56bb7041Schristos	(TC_INIT_FIX_DATA): Delete.
1703*56bb7041Schristos	* config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
1704*56bb7041Schristos	(TC_INIT_FIX_DATA): Delete.
1705*56bb7041Schristos	* write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
1706*56bb7041Schristos	* write.c (fix_new_internal): Initialize fx_cgen member.
1707*56bb7041Schristos	* cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
1708*56bb7041Schristos	(gas_cgen_md_apply_fix3): Update.
1709*56bb7041Schristos	* config/tc-m32r.c (md_cgen_lookup_reloc): Update.
1710*56bb7041Schristos	(md_cgen_record_fixup_exp): Update.
1711*56bb7041Schristos	(FX_OPINFO_R_TYPE): Update.
1712*56bb7041Schristos
1713*56bb7041Schristos	* frags.c (frag_var,frag_variant): Initialize fr_cgen here.
1714*56bb7041Schristos	* config/tc-fr30.h (TC_FRAG_INIT): Delete.
1715*56bb7041Schristos	* config/tc-m32r.h (TC_FRAG_INIT): Delete.
1716*56bb7041Schristos	* frags.h (struct frag): Make opindex, opinfo ints.
1717*56bb7041Schristos
1718*56bb7041Schristos	* config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
1719*56bb7041Schristos
1720*56bb7041Schristos1999-04-26  Tom Tromey  <tromey@cygnus.com>
1721*56bb7041Schristos
1722*56bb7041Schristos	* aclocal.m4, configure: Updated for new version of libtool.
1723*56bb7041Schristos
1724*56bb7041Schristos1999-04-22  Nick Clifton  <nickc@cygnus.com>
1725*56bb7041Schristos
1726*56bb7041Schristos	* config/tc-mcore.c (md_apply_fix3): Renamed function from
1727*56bb7041Schristos	md_apply_fix.
1728*56bb7041Schristos	(md_apply_fix3): Do not fix up absolute relocations against
1729*56bb7041Schristos	symbolic values.
1730*56bb7041Schristos
1731*56bb7041Schristos	* config/tc-mcore.h (MD_APPLY_FIX3): Define.
1732*56bb7041Schristos
1733*56bb7041Schristos1999-04-20  Nick Clifton  <nickc@cygnus.com>
1734*56bb7041Schristos
1735*56bb7041Schristos	* config/tc-mcore.c (md_pseudo_table): Add intercepts for section
1736*56bb7041Schristos	changes and data-in-text directives.
1737*56bb7041Schristos	(mcore_cons): New function: intercept cons() operations.
1738*56bb7041Schristos	(mcore_float_cons): New function: intercept float_cons()
1739*56bb7041Schristos	operations.
1740*56bb7041Schristos	(mcore_stringer): New function: intercept stringer() operations.
1741*56bb7041Schristos
1742*56bb7041Schristos1999-04-18  Ian Lance Taylor  <ian@zembu.com>
1743*56bb7041Schristos
1744*56bb7041Schristos	* obj.h (struct format_ops): Change generate_asm_lineno field to
1745*56bb7041Schristos	take no parameters.
1746*56bb7041Schristos	* config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
1747*56bb7041Schristos
1748*56bb7041Schristos	* config/tc-alpha.c (find_opcode_match): Add default case to
1749*56bb7041Schristos	switch.
1750*56bb7041Schristos	(find_macro_match): Likewise.
1751*56bb7041Schristos	(load_expression): Parenthesize && within ||.
1752*56bb7041Schristos
1753*56bb7041Schristos	* config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
1754*56bb7041Schristos
1755*56bb7041Schristos1999-04-17  Nick Clifton  <nickc@cygnus.com>
1756*56bb7041Schristos
1757*56bb7041Schristos	* config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
1758*56bb7041Schristos	.text .data .section pseudo ops.
1759*56bb7041Schristos	(mcore_s_section): New function.  Dump lits before changing secs.
1760*56bb7041Schristos	(mcore_s_text): New function.  Dump lits before changing secs.
1761*56bb7041Schristos	(mcore_s_data): New function.  Dump lits before changing secs.
1762*56bb7041Schristos
1763*56bb7041Schristos1999-04-16  Gavin Romig-Koch  <gavin@cygnus.com>
1764*56bb7041Schristos
1765*56bb7041Schristos	* config/tc-mips.c (mips_32bitmode): New.
1766*56bb7041Schristos	(md_begin): Set mips_32bitmode if needed.
1767*56bb7041Schristos	(mips_elf_final_processing): Don't set EF_MIPS_ARCH.
1768*56bb7041Schristos	Set EF_MIPS_32BITMODE.
1769*56bb7041Schristos
1770*56bb7041SchristosFri Apr 16 12:26:39 1999  Bob Manson  <manson@charmed.cygnus.com>
1771*56bb7041Schristos
1772*56bb7041Schristos	* config/obj-coff.c (c_section_symbol): Fix typo in previous
1773*56bb7041Schristos	change.
1774*56bb7041Schristos
1775*56bb7041Schristos1999-04-16  Nick Clifton  <nickc@cygnus.com>
1776*56bb7041Schristos
1777*56bb7041Schristos	* config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
1778*56bb7041Schristos
1779*56bb7041SchristosThu Apr 15 16:52:09 1999  Jeffrey A Law  (law@cygnus.com)
1780*56bb7041Schristos
1781*56bb7041Schristos	* config/tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
1782*56bb7041Schristos	expressions correctly.
1783*56bb7041Schristos
1784*56bb7041Schristos
1785*56bb7041Schristos1999-04-15  Gavin Romig-Koch  <gavin@cygnus.com>
1786*56bb7041Schristos
1787*56bb7041Schristos	* config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
1788*56bb7041Schristos
1789*56bb7041SchristosMon Apr 12 23:45:07 1999  Jeffrey A Law  (law@cygnus.com)
1790*56bb7041Schristos
1791*56bb7041Schristos	* config/tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
1792*56bb7041Schristos	and fmpynfadd instructions.
1793*56bb7041Schristos
1794*56bb7041Schristos1999-04-11  Richard Henderson  <rth@cygnus.com>
1795*56bb7041Schristos
1796*56bb7041Schristos	* as.h (environ): Declare it, if needed.
1797*56bb7041Schristos	* as.c (dump_statistics): Don't declare environ.
1798*56bb7041Schristos	* configure.in (environ): Detect declaration.
1799*56bb7041Schristos	* configure, config.in: Rebuild
1800*56bb7041Schristos
1801*56bb7041Schristos	* config/tc-i386.c (i386_immediate): Accept @GOT relocations.
1802*56bb7041Schristos	(i386_displacement): Allocate enough space for replacement buffer.
1803*56bb7041Schristos	Clean up replacement buffer initialization.
1804*56bb7041Schristos
1805*56bb7041Schristos1999-04-11  Bob Manson <manson@charmed.cygnus.com>:
1806*56bb7041Schristos
1807*56bb7041Schristos	* subsegs.c (section_symbol): Don't create a new symbol if one
1808*56bb7041Schristos	already exists; instead, use the existing one, but set its segment
1809*56bb7041Schristos	and frag data if it hasn't already been defined.
1810*56bb7041Schristos	* config/obj-coff.c (c_section_symbol): Likewise.
1811*56bb7041Schristos
1812*56bb7041SchristosSat Apr 10 20:10:02 1999  Richard Henderson  <rth@cygnus.com>
1813*56bb7041Schristos
1814*56bb7041Schristos	* config/tc-alpha.c (load_expression): Call as_bad instead of abort.
1815*56bb7041Schristos
1816*56bb7041Schristos1999-04-08  Nick Clifton  <nickc@cygnus.com>
1817*56bb7041Schristos
1818*56bb7041Schristos	* config/tc-mcore.c: New File: Support routines for MCore
1819*56bb7041Schristos	assembler.
1820*56bb7041Schristos	* config/tc-mcore.h: New File: Definitions for MCore assembler.
1821*56bb7041Schristos	* config/obj-coff.c: Add support for mcore-pe target.
1822*56bb7041Schristos
1823*56bb7041Schristos	* Makefile.am: Add support for MCore targets.
1824*56bb7041Schristos	* Makefile.in: Regenerate.
1825*56bb7041Schristos	* configure.in: Add support for MCore targets.
1826*56bb7041Schristos	* configure: Regenerate.
1827*56bb7041Schristos
1828*56bb7041Schristos	* doc/all.texi: Set MCORE.
1829*56bb7041Schristos	* doc/as.texinfo: Document MCore specific command line options.
1830*56bb7041Schristos
1831*56bb7041Schristos	* write.h: Prevent multiple inclusion.
1832*56bb7041Schristos
1833*56bb7041Schristos1999-04-06  Ian Lance Taylor  <ian@zembu.com>
1834*56bb7041Schristos
1835*56bb7041Schristos	* asintl.h (LC_MESSAGES): Never define.
1836*56bb7041Schristos	* as.c (main): Don't pass LC_MESSAGES to setlocale if the system
1837*56bb7041Schristos	does not define it.
1838*56bb7041Schristos	* gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
1839*56bb7041Schristos	does not define it.
1840*56bb7041Schristos
1841*56bb7041Schristos	* Makefile.am (m68k-parse.c): If configuring in the source
1842*56bb7041Schristos	directory, copy m68k-parse.y into the local directory before
1843*56bb7041Schristos	running ylwrap, to remove spurious differences when generating
1844*56bb7041Schristos	snapshots.
1845*56bb7041Schristos	* Makefile.in: Rebuild.
1846*56bb7041Schristos
1847*56bb7041Schristos	* config/tc-sparc.h (md_do_align): Just allocate the number of
1848*56bb7041Schristos	bytes necessary, rather than always allocating 1024.
1849*56bb7041Schristos
1850*56bb7041Schristos1999-04-04  Ian Lance Taylor  <ian@zembu.com>
1851*56bb7041Schristos
1852*56bb7041Schristos	* listing.c (listing_newline): Add cast to avoid warning.
1853*56bb7041Schristos	* read.c (generate_lineno_debug): Add cases to switch.  Reindent.
1854*56bb7041Schristos	* config/tc-i386.c (i386_scale): Add return value.
1855*56bb7041Schristos	(build_displacement_string): Remove unused local temp_disp2.
1856*56bb7041Schristos	(i386_intel_memory_operand): Add parentheses to avoid warning.
1857*56bb7041Schristos	(i386_intel_operand): Remove unused local end_of_operand_string.
1858*56bb7041Schristos	(i386_operand): Remove unused local operand_modifier.
1859*56bb7041Schristos	(i386_operand): Add parens to avoid warning.
1860*56bb7041Schristos
1861*56bb7041Schristos1999-04-04  Don Bowman <don@pixsci.com>
1862*56bb7041Schristos
1863*56bb7041Schristos	* configure.in: Add mips*-*-vxworks* target; have it define
1864*56bb7041Schristos	MIPS_STABS_ELF.
1865*56bb7041Schristos	* configure, config.in: Rebuild.
1866*56bb7041Schristos
1867*56bb7041Schristos1999-03-31  Nick Clifton  <nickc@cygnus.com>
1868*56bb7041Schristos
1869*56bb7041Schristos	* configure.in (emulations): Add support for arm-epoc-pe.
1870*56bb7041Schristos	* configure: Regenerate.
1871*56bb7041Schristos	* config/te-epoc-pe.h: New file.  Define macros specific to
1872*56bb7041Schristos	arm-epoc-pe target.
1873*56bb7041Schristos	* config/tc-arm.h: Select epoc-pe-arm target format if configured
1874*56bb7041Schristos	for arm-epoc-pe target.
1875*56bb7041Schristos
1876*56bb7041SchristosMon Mar 29 10:15:40 CST 1999  Catherine Moore  <clm@cygnus.com>
1877*56bb7041Schristos
1878*56bb7041Schristos	* config/tc-mips.c (md_apply_fix):  Adjust value for linkonce sections.
1879*56bb7041Schristos
1880*56bb7041SchristosWed Mar 24 14:11:10 1999  Jeffrey A Law  (law@cygnus.com)
1881*56bb7041Schristos
1882*56bb7041Schristos	* config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
1883*56bb7041Schristos	detect ",n" without a condition.
1884*56bb7041Schristos	(pa_parse_neg_cmpsub_cmpltr): Likewise.
1885*56bb7041Schristos
1886*56bb7041Schristos
1887*56bb7041SchristosTue Mar 23 11:28:23 1999  Jeffrey A Law  (law@cygnus.com)
1888*56bb7041Schristos
1889*56bb7041Schristos	* config/tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
1890*56bb7041Schristos	instruction is encoded with one bit.
1891*56bb7041Schristos
1892*56bb7041Schristos
1893*56bb7041Schristos1999-03-23  Ian Lance Taylor  <ian@zembu.com>
1894*56bb7041Schristos
1895*56bb7041Schristos	* doc/internals.texi (CPU backend): Mention that
1896*56bb7041Schristos	line_separator_chars should not include newline.  From thi
1897*56bb7041Schristos	<ttn@mingle.glug.org>.
1898*56bb7041Schristos
1899*56bb7041Schristos1999-03-22  Doug Evans  <devans@casey.cygnus.com>
1900*56bb7041Schristos
1901*56bb7041Schristos	* config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
1902*56bb7041Schristos	* config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
1903*56bb7041Schristos
1904*56bb7041SchristosSun Mar 21 18:08:18 1999  Richard Henderson  <rth@cygnus.com>
1905*56bb7041Schristos
1906*56bb7041Schristos	* config/tc-alpha.c (md_assemble): Allow '6' in an opcode.
1907*56bb7041Schristos
1908*56bb7041SchristosThu Mar 18 10:55:30 1999  Jeffrey A Law  (law@cygnus.com)
1909*56bb7041Schristos
1910*56bb7041Schristos	* config/tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
1911*56bb7041Schristos
1912*56bb7041Schristos
1913*56bb7041SchristosThu Mar 18 02:30:07 1999  Jeffrey A Law  (law@cygnus.com)
1914*56bb7041Schristos
1915*56bb7041Schristos	* config/tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
1916*56bb7041Schristos
1917*56bb7041Schristos1999-03-15  Martin Hunt  <hunt@cygnus.com>
1918*56bb7041Schristos
1919*56bb7041Schristos	* app.c (do_scrub_begin): Change '-' back to a symbol char
1920*56bb7041Schristos	so we can use multiple opcodes on a line again.
1921*56bb7041Schristos
1922*56bb7041Schristos	* config/tc-d30v.c: By default, warn if a symbol has
1923*56bb7041Schristos	the same name as a register.  Plus some minor
1924*56bb7041Schristos	updates from the branch.
1925*56bb7041Schristos
1926*56bb7041Schristos1999-03-13  Nick Clifton  <nickc@cygnus.com>
1927*56bb7041Schristos
1928*56bb7041Schristos	* config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
1929*56bb7041Schristos	BFD_RELOC_16 and BFD_RELOC_64.
1930*56bb7041Schristos
1931*56bb7041Schristos1999-03-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1932*56bb7041Schristos
1933*56bb7041Schristos	* expr.c (expr): Add missing else.
1934*56bb7041Schristos
1935*56bb7041Schristos1999-03-12  Nick Clifton  <nickc@cygnus.com>
1936*56bb7041Schristos
1937*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): Improve error message.
1938*56bb7041Schristos
1939*56bb7041Schristos1999-03-11  Doug Evans  <devans@casey.cygnus.com>
1940*56bb7041Schristos
1941*56bb7041Schristos	* Makefile.am (CPU_TYPES): Add fr30.
1942*56bb7041Schristos	(cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
1943*56bb7041Schristos	(fr30,m32r dependencies): Update.
1944*56bb7041Schristos	* Makefile.in: Rebuild.
1945*56bb7041Schristos
1946*56bb7041Schristos	* cgen.c (gas_cgen_record_fixup): Update use of operand->type.
1947*56bb7041Schristos	(gas_cgen_record_fixup_exp): Ditto.
1948*56bb7041Schristos	(gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
1949*56bb7041Schristos	(gas_cgen_md_apply_fix3): Ditto.  Update call to set_vma_operand.
1950*56bb7041Schristos	* config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
1951*56bb7041Schristos	(md_cgen_lookup_reloc): Update use of operand->type.
1952*56bb7041Schristos	* config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
1953*56bb7041Schristos	(md_convert_frag): Call cgen_operand_lookup_by_num.
1954*56bb7041Schristos	(md_cgen_lookup_reloc): Update use of operand->type.
1955*56bb7041Schristos	(m32r_cgen_record_fixup_exp): Ditto.
1956*56bb7041Schristos
1957*56bb7041Schristos1999-03-09  Jim Blandy  <jimb@zwingli.cygnus.com>
1958*56bb7041Schristos
1959*56bb7041Schristos	* config/tc-mips.c (md_show_usage): Fix message.
1960*56bb7041Schristos
1961*56bb7041Schristos1999-03-03  Nick Clifton  <nickc@cygnus.com>
1962*56bb7041Schristos
1963*56bb7041Schristos	* doc/c-arm.texi (ARM Syntax): Document new command line switches
1964*56bb7041Schristos	and LDR reg,=<expr> instruction.
1965*56bb7041Schristos
1966*56bb7041Schristos	* config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
1967*56bb7041Schristos	-mcpu=arm9tdmi.
1968*56bb7041Schristos
1969*56bb7041SchristosFri Feb 19 09:36:30 1999  Ian Lance Taylor  <ian@cygnus.com>
1970*56bb7041Schristos
1971*56bb7041Schristos	* doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
1972*56bb7041Schristos
1973*56bb7041Schristos1999-02-17  Nick Clifton  <nickc@cygnus.com>
1974*56bb7041Schristos
1975*56bb7041Schristos	This patch was created by: Scott Bambrough
1976*56bb7041Schristos	<scottb@corelcomputer.com>
1977*56bb7041Schristos
1978*56bb7041Schristos	* app.c:
1979*56bb7041Schristos	  Special cased '@' character.  The '@' character is used as the
1980*56bb7041Schristos	  ARM assembler comment character, as a special character
1981*56bb7041Schristos	  and in ELF .symver pseudo-op's, and as a special character in
1982*56bb7041Schristos	  .type and .section pseudo-ops.
1983*56bb7041Schristos	(symver_pseudo): New static variable.
1984*56bb7041Schristos	(symver_state): New static variable.
1985*56bb7041Schristos	(struct app_save): Add field 'symver_state'.
1986*56bb7041Schristos	(app_push): Save global symver_state int struct app_save.
1987*56bb7041Schristos	(app_pop): Restore global symver_state from struct app_save.
1988*56bb7041Schristos	(do_scrub_chars): Special case handling of '@' character in
1989*56bb7041Schristos	.symver pseudo-ops.
1990*56bb7041Schristos
1991*56bb7041Schristos	* configure.in: Modified to recognize armv* uname syntax from ARM
1992*56bb7041Schristos	Linux kernel.
1993*56bb7041Schristos	* configure: Regenerated.
1994*56bb7041Schristos
1995*56bb7041Schristos	* config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
1996*56bb7041Schristos	a prefix to the section's type.
1997*56bb7041Schristos	(obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
1998*56bb7041Schristos	the type's typename.
1999*56bb7041Schristos
2000*56bb7041Schristos	* config/tc-arm.h: Add support for PIC generation:
2001*56bb7041Schristos	(pic_code): New boolean.
2002*56bb7041Schristos	(obj_relocate_extern): Define.
2003*56bb7041Schristos	(TC_RELOC_RTSYM_LOC_FIXUP): Define
2004*56bb7041Schristos	(TC_CONS_FIX_NEW): Define.
2005*56bb7041Schristos	(tc_fix_adjustable): Define.
2006*56bb7041Schristos	(GLOBAL_OFFSET_TABLE_NAME): Define.
2007*56bb7041Schristos
2008*56bb7041Schristos	* config/tc-arm.c: Add support for PIC generation:
2009*56bb7041Schristos	(line_seperator_chars): Allow ';' as a seperator for Linux.
2010*56bb7041Schristos	(is_immediate_prefix): New macro.
2011*56bb7041Schristos	(arm_parse_reloc): New function.
2012*56bb7041Schristos	(s_arm_elf_cons): New function.
2013*56bb7041Schristos	(do_branch): Special case for BFD_RELOC_ARM_PLT32.
2014*56bb7041Schristos	(md_undefined_symbol): Special case handling for the Global Offset
2015*56bb7041Schristos	  Table's symbol.
2016*56bb7041Schristos	(md_apply_fix3): Handle PIC relocs.
2017*56bb7041Schristos	(tc_gen_reloc): Handle PIC relocs.
2018*56bb7041Schristos	(md_parse_option): Add support for '-k' command line switch to
2019*56bb7041Schristos	  enable PIC generation.
2020*56bb7041Schristos	(cons_fix_new_arm): New function.
2021*56bb7041Schristos	(s_arm_elf_cons): New function.
2022*56bb7041Schristos
2023*56bb7041SchristosTue Feb 16 16:31:53 1999  Ian Lance Taylor  <ian@cygnus.com>
2024*56bb7041Schristos
2025*56bb7041Schristos	* configure.in: Add comments for uses of AC_DEFINE.
2026*56bb7041Schristos	* acinclude.m4: Likewise.
2027*56bb7041Schristos	* acconfig.h: Remove.
2028*56bb7041Schristos	* aclocal.m4: Rebuild.
2029*56bb7041Schristos	* configure: Rebuild.
2030*56bb7041Schristos	* Makefile.in: Rebuild.
2031*56bb7041Schristos	* config.in: Rebuild.
2032*56bb7041Schristos
2033*56bb7041Schristos1999-02-15  Jim Lemke  <jlemke@cygnus.com>
2034*56bb7041Schristos
2035*56bb7041Schristos	* config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
2036*56bb7041Schristos	non-constant offset from a base register.
2037*56bb7041Schristos
2038*56bb7041Schristos1999-02-14  Ken Raeburn  <raeburn@raeburn.org>
2039*56bb7041Schristos
2040*56bb7041Schristos	* config/tc-alpha.c (md_show_usage): Put \ before newline in
2041*56bb7041Schristos	strings always.
2042*56bb7041Schristos
2043*56bb7041SchristosSat Feb 13 14:10:10 1999  Richard Henderson  <rth@cygnus.com>
2044*56bb7041Schristos
2045*56bb7041Schristos	* config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
2046*56bb7041Schristos	(emit_insn): Look for pc-relative and no-overflow specifiers on
2047*56bb7041Schristos	internal relocation types.
2048*56bb7041Schristos
2049*56bb7041Schristos1999-02-13  Jim Blandy  <jimb@zwingli.cygnus.com>
2050*56bb7041Schristos
2051*56bb7041Schristos	* doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
2052*56bb7041Schristos	-mcpu=NNNN flags.
2053*56bb7041Schristos
2054*56bb7041Schristos	* config/tc-mips.c: Remove all the mips_NNNN variables; just use
2055*56bb7041Schristos	mips_cpu instead.
2056*56bb7041Schristos	(mips_4650, mips_4010, mips_4100): Variables removed.
2057*56bb7041Schristos	(hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
2058*56bb7041Schristos	macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
2059*56bb7041Schristos	variables.
2060*56bb7041Schristos	(md_begin): Don't bother initializing the mips_NNNN variables;
2061*56bb7041Schristos	mips_cpu is set, and that's good enough now.
2062*56bb7041Schristos	(md_parse_option): Have the -mNNNN options set mips_cpu instead of
2063*56bb7041Schristos	the mips_NNNN variable.  The -no-mNNNN flags are now no-ops.
2064*56bb7041Schristos	(show): New function, to handle wrapping in the CPU lists.
2065*56bb7041Schristos	(md_show_usage): Update lists of -mcpu and -mNNNN switches.
2066*56bb7041Schristos
2067*56bb7041SchristosSat Feb 13 00:17:26 1999  Richard Henderson  <rth@cygnus.com>
2068*56bb7041Schristos
2069*56bb7041Schristos	* config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
2070*56bb7041Schristos	than treat as an immediate specifier.
2071*56bb7041Schristos
2072*56bb7041SchristosThu Feb 11 16:18:31 1999  Richard Henderson  <rth@cygnus.com>
2073*56bb7041Schristos
2074*56bb7041Schristos	* config/tc-i386.c: Prototype many functions.
2075*56bb7041Schristos	(set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
2076*56bb7041Schristos	(i386_immediate): Remove unused second argument.
2077*56bb7041Schristos	(i386_intel_operand): Fix i386_is_reg typo.
2078*56bb7041Schristos	(i386_operand): Use allow_naked_reg.
2079*56bb7041Schristos	(output_invalid): Make operand int for K&R.
2080*56bb7041Schristos
2081*56bb7041SchristosThu Feb 11 11:21:02 1999  Ian Lance Taylor  <ian@cygnus.com>
2082*56bb7041Schristos
2083*56bb7041Schristos	* Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
2084*56bb7041Schristos	patch.
2085*56bb7041Schristos	* Makefile.in: Rebuild.
2086*56bb7041Schristos
2087*56bb7041Schristos1999-02-09  Doug Evans  <devans@casey.cygnus.com>
2088*56bb7041Schristos
2089*56bb7041Schristos	* Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
2090*56bb7041Schristos	(cgen.o): Ditto.
2091*56bb7041Schristos	(EXTRA_as_new_SOURCES): Comment out.
2092*56bb7041Schristos	(.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
2093*56bb7041Schristos	* Makefile.in: Rebuild.
2094*56bb7041Schristos	* doc/Makefile.in: Rebuild.
2095*56bb7041Schristos	* configure.in: Require autoconf 2.13.  Redo using_cgen handling.
2096*56bb7041Schristos	Delete call to AM_CYGWIN32.  Replace AM_EXEEXT with AC_EXEEXT.
2097*56bb7041Schristos	(AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
2098*56bb7041Schristos	* configure: Rebuild.
2099*56bb7041Schristos	* aclocal.m4: Rebuild.
2100*56bb7041Schristos	* config.in: Rebuild.
2101*56bb7041Schristos	* cgen.c: Include cgen-desc.h, not cgen-opc.h.
2102*56bb7041Schristos	(*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
2103*56bb7041Schristos	(gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
2104*56bb7041Schristos	CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
2105*56bb7041Schristos	CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
2106*56bb7041Schristos	(gas_cgen_record_fixup): Remove unnecessary != 0 test.
2107*56bb7041Schristos	(gas_cgen_record_fixup_exp): Ditto.
2108*56bb7041Schristos	(gas_cgen_finish_insn): Ditto.  Refer to operand table via cpu
2109*56bb7041Schristos	descriptor, not global variable.
2110*56bb7041Schristos	(gas_cgen_md_apply_fix3): Refer to operand_table via cpu
2111*56bb7041Schristos	descriptor, not global variable.  Refer to insert_operand handler
2112*56bb7041Schristos	via cpu descriptor, not global function.
2113*56bb7041Schristos	* cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
2114*56bb7041Schristos	* config/tc-fr30.c: Include opcodes/fr30-desc.h.
2115*56bb7041Schristos	(*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
2116*56bb7041Schristos	CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
2117*56bb7041Schristos	Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
2118*56bb7041Schristos	* config/tc-m32r.c: Ditto.
2119*56bb7041Schristos	(assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
2120*56bb7041Schristos	(md_assemble): Ditto.
2121*56bb7041Schristos	(md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
2122*56bb7041Schristos
2123*56bb7041Schristos1999-02-09  Nick Clifton  <nickc@cygnus.com>
2124*56bb7041Schristos
2125*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
2126*56bb7041Schristos	relocations for ELF targets.
2127*56bb7041Schristos
2128*56bb7041Schristos1999-02-08  Nick Clifton  <nickc@cygnus.com>
2129*56bb7041Schristos
2130*56bb7041Schristos	* configure.in: Add support for StrongARM target.
2131*56bb7041Schristos	* configure: Regenerate.
2132*56bb7041Schristos
2133*56bb7041Schristos1999-02-05  Nick Clifton  <nickc@cygnus.com>
2134*56bb7041Schristos
2135*56bb7041Schristos	* config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
2136*56bb7041Schristos
2137*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
2138*56bb7041Schristos	for COFF ports.
2139*56bb7041Schristos
2140*56bb7041SchristosWed Feb  3 11:35:47 1999  Richard Henderson  <rth@cygnus.com>
2141*56bb7041Schristos
2142*56bb7041Schristos	* config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
2143*56bb7041Schristos
2144*56bb7041SchristosMon Feb  1 20:37:30 1999  Catherine Moore  <clm@cygnus.com>
2145*56bb7041Schristos
2146*56bb7041Schristos	* config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX):  Define.
2147*56bb7041Schristos	(INTEL_DWORD_MNEM_SUFFIX):  Define.
2148*56bb7041Schristos	(BYTE_PTR):  Define.
2149*56bb7041Schristos	(WORD_PTR):  Define.
2150*56bb7041Schristos	(DWORD_PTR):  Define.
2151*56bb7041Schristos	(XWORD_PTR):  Define.
2152*56bb7041Schristos	(SHORT):  Define.
2153*56bb7041Schristos	(OFFSET_FLAT):  Define.
2154*56bb7041Schristos	(FLAT):  Define.
2155*56bb7041Schristos	(NONE_FOUND):  Define.
2156*56bb7041Schristos	(No_dSuf):  Define.
2157*56bb7041Schristos	(No_xSuf):  Define.
2158*56bb7041Schristos	* config/tc-i386.c  (set_intel_syntax):  New routine.
2159*56bb7041Schristos	(intel_syntax):  Declare.
2160*56bb7041Schristos	(allow_naked_reg):  Declare.
2161*56bb7041Schristos	(md_pseudo_table):  Support .intel_syntax and .att_syntax.
2162*56bb7041Schristos	(intel_float_operand):  New routine.
2163*56bb7041Schristos	(md_assemble):  Handle INTEL_DWORD_MNEM_SUFFIX.
2164*56bb7041Schristos	Handle brackets as well as parens.  Call i386_intel_operand for
2165*56bb7041Schristos	intel syntax.  Reverse operands if appropriate.  Handle new
2166*56bb7041Schristos	suffixes.  Handle movzx and movsx.
2167*56bb7041Schristos	(i386_is_reg):  New routine.
2168*56bb7041Schristos	(i386_immediate):  New routine.
2169*56bb7041Schristos	(i386_scale):  New routine.
2170*56bb7041Schristos	(i386_displacement):  New routine.
2171*56bb7041Schristos	(i386_operand_modifier):  New routine.
2172*56bb7041Schristos	(build_displacement_string):  New routine.
2173*56bb7041Schristos	(i386_parse_seg):  New routine.
2174*56bb7041Schristos	(i386_intel_memory_operand):  New routine.
2175*56bb7041Schristos	(i386_intel_operand):  New routine.
2176*56bb7041Schristos	(i386_operand):  Call i386_displacement, i386_immediate,
2177*56bb7041Schristos	i386_scale, etc.  instead of handling inline.
2178*56bb7041Schristos	(parse_register):  Handle registers without prefix.
2179*56bb7041Schristos
2180*56bb7041SchristosMon Feb  1 12:24:58 1999  Catherine Moore  <clm@cygnus.com>
2181*56bb7041Schristos
2182*56bb7041Schristos	* configure:  Regenerate.
2183*56bb7041Schristos	* configure.in (arm-*-oabi):  New.
2184*56bb7041Schristos	(thumb-*-oabi):  New.
2185*56bb7041Schristos	* config/tc-arm.c (target_oabi):  Declare.
2186*56bb7041Schristos	(md_apply_fix3): Support REL relocs.
2187*56bb7041Schristos	(md_parse_option):  Handle -oabi.
2188*56bb7041Schristos	(elf32_arm_target_format):  New routine.
2189*56bb7041Schristos	(md_longopts):  Add OPTION_OABI.
2190*56bb7041Schristos	* config/tc-arm.h:  Redefine TARGET_FORMAT.
2191*56bb7041Schristos
2192*56bb7041Schristos
2193*56bb7041Schristos1999-01-28  Nick Clifton  <nickc@cygnus.com>
2194*56bb7041Schristos
2195*56bb7041Schristos	* write.c (write_relocs): Handle out of range error.
2196*56bb7041Schristos
2197*56bb7041Schristos	* config/tc-fr30.c (fr30_fix_adjustable): New function.
2198*56bb7041Schristos	(fr30_force_relocation): Default to 0.
2199*56bb7041Schristos
2200*56bb7041Schristos	* config/tc-fr30.h (obj_fix_adjustable): Define.
2201*56bb7041Schristos	(TC_FORCE_RELOCATION): Define.
2202*56bb7041Schristos
2203*56bb7041Schristos	* cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
2204*56bb7041Schristos	relocs.
2205*56bb7041Schristos
2206*56bb7041Schristos1999-01-16  Nick Clifton  <nickc@cygnus.com>
2207*56bb7041Schristos
2208*56bb7041Schristos	* config/tc-d30v.c (write_2_short): Do not generate a sequential
2209*56bb7041Schristos	merge of two instructions if the left instruciton kills the right.
2210*56bb7041Schristos
2211*56bb7041Schristos1999-01-11  Doug Evans  <devans@casey.cygnus.com>
2212*56bb7041Schristos
2213*56bb7041Schristos	* Makefile.in: Regenerate.
2214*56bb7041Schristos	* configure.in: Redo test for using cgen.
2215*56bb7041Schristos	* configure: Regenerate.
2216*56bb7041Schristos
2217*56bb7041Schristos1999-01-09  Nick Clifton  <nickc@cygnus.com>
2218*56bb7041Schristos
2219*56bb7041Schristos	* config/obj-coff.h (obj_adjust_symtab): Prevent accidental
2220*56bb7041Schristos	redefinition of this macro.
2221*56bb7041Schristos
2222*56bb7041SchristosTue Jan  5 21:58:03 1999  Doug Evans  <devans@canuck.cygnus.com>
2223*56bb7041Schristos
2224*56bb7041Schristos	* config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
2225*56bb7041Schristos	warning.
2226*56bb7041Schristos
2227*56bb7041Schristos1998-12-29  Gavin Romig-Koch  <gavin@cygnus.com>
2228*56bb7041Schristos
2229*56bb7041Schristos	* config/tc-mips.c (append_insn): For mips16, insert a nop between
2230*56bb7041Schristos	a read of HI or LO and an immediatly following branch.
2231*56bb7041Schristos
2232*56bb7041Schristos1998-12-29  Gavin Romig-Koch  <gavin@cygnus.com>
2233*56bb7041Schristos
2234*56bb7041Schristos	* config/tc-mips.c (md_begin): Another correction to the setting of
2235*56bb7041Schristos	mips_eabi64.
2236*56bb7041Schristos
2237*56bb7041Schristos1998-12-23  Gavin Romig-Koch  <gavin@cygnus.com>
2238*56bb7041Schristos
2239*56bb7041Schristos	* config/tc-mips.c (md_begin): Correct type-o in setting of
2240*56bb7041Schristos	mips_eabi64.
2241*56bb7041Schristos
2242*56bb7041Schristos1998-12-21  Nick Clifton  <nickc@cygnus.com>
2243*56bb7041Schristos
2244*56bb7041Schristos	* config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
2245*56bb7041Schristos	bit insn when optimizing, so that parallelised instructions will
2246*56bb7041Schristos	start on a 32 bit boundary.
2247*56bb7041Schristos
2248*56bb7041Schristos1998-12-19  Gavin Romig-Koch  <gavin@cygnus.com>
2249*56bb7041Schristos
2250*56bb7041Schristos	* config/tc-mips.c (mips_eabi64): New.
2251*56bb7041Schristos	(md_begin): Set mips_eabi64.
2252*56bb7041Schristos	(mips_elf_final_processing): Use it.
2253*56bb7041Schristos
2254*56bb7041Schristos1998-12-18  Gavin Romig-Koch  <gavin@cygnus.com>
2255*56bb7041Schristos
2256*56bb7041Schristos	* config/tc-mips.c (mips_elf_final_processing):
2257*56bb7041Schristos	Correct setting of ABI in e_flags.
2258*56bb7041Schristos
2259*56bb7041SchristosWed Dec 16 16:17:22 1998  Dave Brolley  <brolley@cygnus.com>
2260*56bb7041Schristos
2261*56bb7041Schristos	* config/tc-fr30.c (md_assemble): Warn about invalid instructions
2262*56bb7041Schristos	in delay slots.
2263*56bb7041Schristos
2264*56bb7041Schristos1998-12-16  Gavin Romig-Koch  <gavin@cygnus.com>
2265*56bb7041Schristos
2266*56bb7041Schristos	* config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
2267*56bb7041Schristos
2268*56bb7041Schristos1998-12-15  Doug Evans  <devans@casey.cygnus.com>
2269*56bb7041Schristos
2270*56bb7041Schristos	* cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
2271*56bb7041Schristos	warning, values that don't fit in the field.
2272*56bb7041Schristos
2273*56bb7041Schristos1998-12-15  Gavin Romig-Koch  <gavin@cygnus.com>
2274*56bb7041Schristos
2275*56bb7041Schristos	* config/tc-mips.c (mips_abi_string): New.
2276*56bb7041Schristos	(md_parse_option,md_longopts): Add mabi.
2277*56bb7041Schristos	(mips_elf_final_processing): Set e_flags based on mabi flag.
2278*56bb7041Schristos
2279*56bb7041Schristos1998-12-15  Gavin Romig-Koch  <gavin@cygnus.com>
2280*56bb7041Schristos
2281*56bb7041Schristos	* config/tc-mips.c (md_parse_option): Handle vr4111.
2282*56bb7041Schristos
2283*56bb7041Schristos98-12-11  Ken Raeburn  <raeburn@cygnus.com>
2284*56bb7041Schristos
2285*56bb7041Schristos	* config/tc-h8300.c (build_bytes): Change message given if the
2286*56bb7041Schristos	instruction requires H8/300H mode and we're not in Hmode, to
2287*56bb7041Schristos	suggest that it may be the operand modes that are the problem, not
2288*56bb7041Schristos	necessarily the opcode.
2289*56bb7041Schristos
2290*56bb7041Schristos1998-12-10  Nick Clifton  <nickc@cygnus.com>
2291*56bb7041Schristos
2292*56bb7041Schristos	* config/tc-fr30.c: Add line separator character.
2293*56bb7041Schristos
2294*56bb7041SchristosTue Dec  8 19:51:50 1998  Mark Klein  <mklein@dis.com>
2295*56bb7041Schristos
2296*56bb7041Schristos	* configure.in (hppa-*-mpeix*): New target.
2297*56bb7041Schristos	* config/obj-som.h (obj_som_compiler): Declare.
2298*56bb7041Schristos	* config/obj-som.c (compiler_seen): New static variable.
2299*56bb7041Schristos	(obj_som_compiler): New function.
2300*56bb7041Schristos	* config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
2301*56bb7041Schristos	(md_pseudo_table): Add "compiler" if OBJ_SOM.
2302*56bb7041Schristos	(pa_type_args): Set hppa_priv_level.
2303*56bb7041Schristos	(pa_compiler): New static function if OBJ_SOM.
2304*56bb7041Schristos	* configure: Rebuild.
2305*56bb7041Schristos
2306*56bb7041SchristosTue Dec  8 15:00:50 1998  Ian Lance Taylor  <ian@cygnus.com>
2307*56bb7041Schristos
2308*56bb7041Schristos	* read.c (output_leb128): Don't mark as inline.
2309*56bb7041Schristos
2310*56bb7041Schristos1998-12-08  Andrew MacLeod  <amacleod@cygnus.com>
2311*56bb7041Schristos
2312*56bb7041Schristos	* config/tc-ppc.c (ppc_vbyte): Prototype and new function for
2313*56bb7041Schristos	AIX .vbyte unaligned data support.
2314*56bb7041Schristos	(md_pseudo_table): Add 'vbyte' to list of valid pseudos.
2315*56bb7041Schristos	(ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
2316*56bb7041Schristos	sections.
2317*56bb7041Schristos
2318*56bb7041Schristos1998-12-07  Nick Clifton  <nickc@cygnus.com>
2319*56bb7041Schristos
2320*56bb7041Schristos	* config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
2321*56bb7041Schristos	input handling.
2322*56bb7041Schristos
2323*56bb7041SchristosMon Dec  7 09:48:34 1998  Catherine Moore  <clm@cygnus.com>
2324*56bb7041Schristos
2325*56bb7041Schristos	* config/tc-arm.c (elf32_arm_force_relocation):  Check for
2326*56bb7041Schristos	BFD_RELOC_ARM_PCREL_BRANCH.
2327*56bb7041Schristos
2328*56bb7041SchristosSun Dec  6 12:46:36 1998  Ian Lance Taylor  <ian@cygnus.com>
2329*56bb7041Schristos
2330*56bb7041Schristos	* configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
2331*56bb7041Schristos	checking the target type.
2332*56bb7041Schristos	(mips-dec-bsd*): Set endian to little.
2333*56bb7041Schristos	* configure: Rebuild.
2334*56bb7041Schristos
2335*56bb7041Schristos	COFF weak symbol support, based on patches from Mark Elbrecht
2336*56bb7041Schristos	<snowball3@usa.net>:
2337*56bb7041Schristos	* config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
2338*56bb7041Schristos	* config/obj-coff.c (obj_coff_weak): New static function.
2339*56bb7041Schristos	(obj_coff_endef) [both versions]: Handle weak symbols.
2340*56bb7041Schristos	(coff_frob_symbol): Likewise.
2341*56bb7041Schristos	(yank_symbols): Likewise.
2342*56bb7041Schristos	(obj_pseudo_table): Add "weak".
2343*56bb7041Schristos
2344*56bb7041Schristos	* configure.in (m68k-*-gnu*): New target.  From Aymeric Vincent
2345*56bb7041Schristos	<aymeric.vincent@emi.u-bordeaux.fr>.
2346*56bb7041Schristos	* aclocal.m4: Rebuild with current tools.
2347*56bb7041Schristos	* configure: Rebuild.
2348*56bb7041Schristos
2349*56bb7041Schristos	* config/tc-alpha.c (emit_ldgp): Give an error message rather than
2350*56bb7041Schristos	an assertion failure for a case we can't handle when OBJ_ECOFF.
2351*56bb7041Schristos
2352*56bb7041Schristos	* expr.c (operator): And with 0xff to avoid problems with signed
2353*56bb7041Schristos	char.
2354*56bb7041Schristos
2355*56bb7041Schristos1998-12-03  Nick Clifton  <nickc@cygnus.com>
2356*56bb7041Schristos
2357*56bb7041Schristos	* config/tc-fr30.c (md_cgen_lookup_reloc): Generate
2358*56bb7041Schristos	BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
2359*56bb7041Schristos
2360*56bb7041Schristos1998-12-02  Nick Clifton  <nickc@cygnus.com>
2361*56bb7041Schristos
2362*56bb7041Schristos	* config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
2363*56bb7041Schristos	LDI:20 insn.
2364*56bb7041Schristos
2365*56bb7041SchristosThu Nov 26 11:23:48 1998  Dave Brolley  <brolley@cygnus.com>
2366*56bb7041Schristos
2367*56bb7041Schristos	* config/tc-fr30.c (md_pcrel_from_section): Restore previous
2368*56bb7041Schristos	calculation of pcrel point.
2369*56bb7041Schristos
2370*56bb7041SchristosTue Nov 24 17:21:52 1998  Nick Clifton  <nickc@cygnus.com>
2371*56bb7041Schristos
2372*56bb7041Schristos	* config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
2373*56bb7041Schristos	pcrel point.
2374*56bb7041Schristos
2375*56bb7041SchristosTue Nov 24 14:54:38 1998  Nick Clifton  <nickc@cygnus.com>
2376*56bb7041Schristos
2377*56bb7041Schristos	* config/tc-d10v.c (md_assemble): Make static 'etype' have file
2378*56bb7041Schristos	scope.
2379*56bb7041Schristos	(d10v_cleanup): Only generate previous insn if a multiline insn is
2380*56bb7041Schristos	not pending.
2381*56bb7041Schristos
2382*56bb7041SchristosFri Nov 20 11:41:13 1998  Nick Clifton  <nickc@cygnus.com>
2383*56bb7041Schristos
2384*56bb7041Schristos	* config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
2385*56bb7041Schristos	FR30_OPERAND_I32.
2386*56bb7041Schristos
2387*56bb7041SchristosThu Nov 19 15:01:29 1998  Nick Clifton  <nickc@cygnus.com>
2388*56bb7041Schristos
2389*56bb7041Schristos	* config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
2390*56bb7041Schristos	-marm6xxx command line switches.
2391*56bb7041Schristos
2392*56bb7041Schristos1998-11-18  Doug Evans  <devans@casey.cygnus.com>
2393*56bb7041Schristos
2394*56bb7041Schristos	* Makefile.am (DEP): Use $(srcdir)/../mkdep.
2395*56bb7041Schristos	(itbl-ops.o): Delete duplicate dependencies.
2396*56bb7041Schristos	Rebuild dependencies.
2397*56bb7041Schristos	Add fr30 dependencies.
2398*56bb7041Schristos	* Makefile.in: Rebuild.
2399*56bb7041Schristos
2400*56bb7041SchristosTue Nov 17 13:42:42 1998  Nick Clifton  <nickc@cygnus.com>
2401*56bb7041Schristos
2402*56bb7041Schristos	* config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
2403*56bb7041Schristos	opcode list.
2404*56bb7041Schristos	* listing.c: Ignore line terminator characters found inside
2405*56bb7041Schristos	strings.
2406*56bb7041Schristos
2407*56bb7041SchristosThu Nov 12 19:21:24 1998  Dave Brolley  <brolley@cygnus.com>
2408*56bb7041Schristos
2409*56bb7041Schristos	* po/gas.pot: Regenerated.
2410*56bb7041Schristos
2411*56bb7041SchristosThu Nov 12 10:54:16 1998  Nick Clifton  <nickc@cygnus.com>
2412*56bb7041Schristos
2413*56bb7041Schristos	* config/tc-fr30.c (fr30_is_colon_insn): New name for
2414*56bb7041Schristos	fr30_is_label_start().  Also checks for delay slot insns.
2415*56bb7041Schristos
2416*56bb7041Schristos	* config/tc-fr30.c (fr30_is_label_start): New function: Handle
2417*56bb7041Schristos	FR30 instructions which contain a colon in the mnemonic.
2418*56bb7041Schristos
2419*56bb7041Schristos	* config/tc-fr30.h (TC_START_LABEL): Define this macro.
2420*56bb7041Schristos
2421*56bb7041SchristosWed Nov 11 09:58:21 1998  Nick Clifton  <nickc@cygnus.com>
2422*56bb7041Schristos
2423*56bb7041Schristos	* config/tc-fr30.c: Removed currently superflous code.
2424*56bb7041Schristos
2425*56bb7041SchristosTue Nov 10 13:13:05 1998  Nick Clifton  <nickc@cygnus.com>
2426*56bb7041Schristos
2427*56bb7041Schristos	* config/tc-fr30.h: New file.
2428*56bb7041Schristos	* config/tc-fr30.c: Tweaking so that it will compile.
2429*56bb7041Schristos
2430*56bb7041SchristosTue Nov 10 14:41:33 1998  Catherine Moore  <clm@cygnus.com>
2431*56bb7041Schristos
2432*56bb7041Schristos	* config/tc-d10v.h (obj_fix_adjustable):  Define.
2433*56bb7041Schristos	(TC_FORCE_RELOCATION):  Define.
2434*56bb7041Schristos	(d10v_force_relocation):  Declare.
2435*56bb7041Schristos	* config/tc-d10v.c (tc_gen_reloc):  Handle Vtable relocs.
2436*56bb7041Schristos	(md_apply_fix3):  Handle Vtable relocs.
2437*56bb7041Schristos	(d10v_fix_adjustable):  New.
2438*56bb7041Schristos	(d10v_force_relocation):  New.
2439*56bb7041Schristos
2440*56bb7041SchristosMon Nov  9 14:25:06 1998  Nick Clifton  <nickc@cygnus.com>
2441*56bb7041Schristos
2442*56bb7041Schristos	* config/tc-d30v.c: Change default behaviour to ignore potential
2443*56bb7041Schristos	conflicts between register name and symbol names.
2444*56bb7041Schristos
2445*56bb7041SchristosWed Nov  4 18:42:00 1998  Dave Brolley  <brolley@cygnus.com>
2446*56bb7041Schristos
2447*56bb7041Schristos	* configure.in: Add fr30-*-*.
2448*56bb7041Schristos	* config/tc-fr30.c: New file.
2449*56bb7041Schristos	* Makefile.in: Regenerated.
2450*56bb7041Schristos	* config.in: Regenerated.
2451*56bb7041Schristos	* configure: Regenerated.
2452*56bb7041Schristos	* doc/Makefile.in: Regenerated.
2453*56bb7041Schristos	* po/gas.pot: Regenerated.
2454*56bb7041Schristos
2455*56bb7041SchristosMon Nov  2 20:54:16 1998  Doug Evans  <devans@canuck.cygnus.com>
2456*56bb7041Schristos
2457*56bb7041Schristos	* config/tc-m32r.c (assemble_two_insns): Ensure both insns
2458*56bb7041Schristos	are 16 bit insns.
2459*56bb7041Schristos
2460*56bb7041SchristosMon Nov  2 20:10:18 1998  Martin von Loewis  <loewis@informatik.hu-berlin.de>
2461*56bb7041Schristos
2462*56bb7041Schristos	* app.c (do_scrub_begin): Set characters above 127 to be symbol
2463*56bb7041Schristos	characters.
2464*56bb7041Schristos	(do_scrub_chars): Add some casts to unsigned char to avoid
2465*56bb7041Schristos	unwanted sign extension.
2466*56bb7041Schristos	* read.c (lex_type): Set characters about 127 to be symbol
2467*56bb7041Schristos	characters.
2468*56bb7041Schristos	* config/tc-i386.c (md_begin): Set identifier_chars and
2469*56bb7041Schristos	operand_chars for values above 127.
2470*56bb7041Schristos
2471*56bb7041SchristosMon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
2472*56bb7041Schristos
2473*56bb7041Schristos	* configure.in: detect cygwin* instead of cygwin32*
2474*56bb7041Schristos	* configure: regenerate
2475*56bb7041Schristos
2476*56bb7041SchristosTue Oct 27 13:18:40 1998  Nick Clifton  <nickc@cygnus.com>
2477*56bb7041Schristos
2478*56bb7041Schristos	* listing.c: Add support for producing a listing from piped
2479*56bb7041Schristos	input.
2480*56bb7041Schristos
2481*56bb7041SchristosTue Oct 27 08:56:44 1998  Gavin Romig-Koch  <gavin@cygnus.com>
2482*56bb7041Schristos
2483*56bb7041Schristos	* config/tc-mips.c (hilo_interlocks): Remove mips_3900.
2484*56bb7041Schristos	(append_insn): Account for the tx39's multiply behavior.
2485*56bb7041Schristos
2486*56bb7041Schristos1998-10-26  Michael Meissner  <meissner@cygnus.com>
2487*56bb7041Schristos
2488*56bb7041Schristos	* config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
2489*56bb7041Schristos	from assemble_parallel_insns.  Add support for '->' to indicate
2490*56bb7041Schristos	explicitly serializing the instructions.
2491*56bb7041Schristos	(md_assemble): Ditto.
2492*56bb7041Schristos
2493*56bb7041SchristosSat Oct 24 15:12:19 1998  Catherine Moore  <clm@cygnus.com>
2494*56bb7041Schristos
2495*56bb7041Schristos	* config/tc-sh.c (sh_fix_adjustable):  Adjust EXTERN and
2496*56bb7041Schristos	WEAK handling.
2497*56bb7041Schristos
2498*56bb7041SchristosThu Oct 22 12:41:33 1998  Catherine Moore  <clm@cygnus.com>
2499*56bb7041Schristos
2500*56bb7041Schristos	* cgen.c (gas_cgen_md_apply_fix3):  Revert last change.
2501*56bb7041Schristos
2502*56bb7041SchristosThu Oct 22 10:03:15 1998  Ron Unrau  <runrau@cygnus.com>
2503*56bb7041Schristos
2504*56bb7041Schristos	* config/tc-mips.c: support frame and regmask/fregmask when
2505*56bb7041Schristos	  MIPS_STABS_ELF is specified.
2506*56bb7041Schristos
2507*56bb7041SchristosWed Oct 21 11:34:51 1998  Catherine Moore  <clm@cygnus.com>
2508*56bb7041Schristos
2509*56bb7041Schristos	* config/tc-sh.c (sh_fix_adjustable):  Only include if OBJ_ELF.
2510*56bb7041Schristos	(md_apply_fix):  Don't return 1 for VTABLE relocs.
2511*56bb7041Schristos	* config/tc-sh.h (obj_fix_adjustable):  Define only if OBJ_ELF.
2512*56bb7041Schristos
2513*56bb7041SchristosTue Oct 20 11:18:28 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2514*56bb7041Schristos
2515*56bb7041Schristos	* doc/c-i386.texi: Replace occurences of "opcode" with
2516*56bb7041Schristos	"instruction mnemonic", "instruction", or "mnemonic" when
2517*56bb7041Schristos	referring to the name of an instruction.  Use "opcode" when
2518*56bb7041Schristos	referring to the sequence of machine bytes.
2519*56bb7041Schristos
2520*56bb7041Schristos	* config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
2521*56bb7041Schristos	(is_opcode_char): Rename to is_mnemonic_char.
2522*56bb7041Schristos	(md_assemble and i386_operand): Correct error messages from
2523*56bb7041Schristos	"opcode" to "instruction mnemonic"
2524*56bb7041Schristos	Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
2525*56bb7041Schristos	MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
2526*56bb7041Schristos	DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
2527*56bb7041Schristos	WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
2528*56bb7041Schristos	BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
2529*56bb7041Schristos	SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
2530*56bb7041Schristos	LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
2531*56bb7041Schristos
2532*56bb7041Schristos	* config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
2533*56bb7041Schristos
2534*56bb7041Schristos	* config/tc-i386.c (i386_operand): Check for garbage after
2535*56bb7041Schristos	register name.
2536*56bb7041Schristos
2537*56bb7041SchristosTue Oct 20 10:49:42 1998  Ian Lance Taylor  <ian@cygnus.com>
2538*56bb7041Schristos
2539*56bb7041Schristos	* config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
2540*56bb7041Schristos	for BFD_ASSEMBLER to only change value when COFF if TE_PE.
2541*56bb7041Schristos
2542*56bb7041SchristosMon Oct 19 20:20:42 1998  Catherine Moore  <clm@cygnus.com>
2543*56bb7041Schristos
2544*56bb7041Schristos	* config/tc-sh.h (obj_fix_adjustable):  Define.
2545*56bb7041Schristos	* config/tc-sh.c (sh_force_relocation):  Handle VT relocs.
2546*56bb7041Schristos	(md_apply_fix):  Likewise.
2547*56bb7041Schristos	(tc_gen_reloc):  Likewise.
2548*56bb7041Schristos	(sh_fix_adjustable):  New.
2549*56bb7041Schristos
2550*56bb7041SchristosMon Oct 19 12:35:43 1998  Doug Evans  <devans@seba.cygnus.com>
2551*56bb7041Schristos
2552*56bb7041Schristos	* cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
2553*56bb7041Schristos	* cgen.h (gas_cgen_finish_insn): Update prototype.
2554*56bb7041Schristos	* config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
2555*56bb7041Schristos	cgen_insn_t -> CGEN_INSN_INT.
2556*56bb7041Schristos	(make_parallel): Update handling of CGEN_INT_INSN_P.
2557*56bb7041Schristos	(assemble_parallel_insn): Ditto.
2558*56bb7041Schristos	(target_make_parallel): New function.
2559*56bb7041Schristos	(md_assemble): Use it.
2560*56bb7041Schristos
2561*56bb7041SchristosMon Oct 19 13:16:12 1998  Catherine Moore  <clm@cygnus.com>
2562*56bb7041Schristos
2563*56bb7041Schristos	* config/tc-m32r.c (m32r_force_relocation):  Fix typo.
2564*56bb7041Schristos
2565*56bb7041SchristosSun Oct 18 18:48:57 1998  Jeffrey A Law  (law@cygnus.com)
2566*56bb7041Schristos
2567*56bb7041Schristos	* config/tc-sh.c (md_assemble): Make sure the entire opcode is
2568*56bb7041Schristos	converted into lower case.
2569*56bb7041Schristos
2570*56bb7041SchristosFri Oct 16 13:36:34 CDT Catherine Moore  <clm@cygnus.com>
2571*56bb7041Schristos
2572*56bb7041Schristos	* cgen.c (gas_cgen_md_apply_fix3):  Handle VTABLE relocs.
2573*56bb7041Schristos	(gas_cgen_tc_gen_reloc):  Likewise.
2574*56bb7041Schristos	* config/tc-m32r.h (obj_fix_adjustable):  Define.
2575*56bb7041Schristos	* config/tc-m32r.c (m32r_fix_adjustable):  New.
2576*56bb7041Schristos	(m32r_force_relocation):  Handle VTABLE relocs.
2577*56bb7041Schristos
2578*56bb7041SchristosWed Oct 14 11:33:38 1998  Nick Clifton  <nickc@cygnus.com>
2579*56bb7041Schristos
2580*56bb7041Schristos	* doc/c-arm.texi (ARM Directives): Document .ltorn directive.
2581*56bb7041Schristos
2582*56bb7041SchristosMon Oct 12 11:07:21 1998  Nick Clifton  <nickc@cygnus.com>
2583*56bb7041Schristos
2584*56bb7041Schristos	* config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
2585*56bb7041Schristos	to lower case before parsing.
2586*56bb7041Schristos
2587*56bb7041Schristos	* config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
2588*56bb7041Schristos	parallel insns modift buts in the PSW as a side effect.
2589*56bb7041Schristos
2590*56bb7041SchristosThu Oct  8 10:18:33 1998  Nick Clifton  <nickc@cygnus.com>
2591*56bb7041Schristos
2592*56bb7041Schristos	* config/tc-d30v.c (find_format): Test for missing flag and
2593*56bb7041Schristos	control registers.
2594*56bb7041Schristos
2595*56bb7041Schristos	(md_apply_fix3): Fix error messages to avoid
2596*56bb7041Schristos	assumption about presence of a symbol.
2597*56bb7041Schristos
2598*56bb7041Schristos	(parallel_ok): Disallow parallel instructions that both modify the
2599*56bb7041Schristos	same flag register.
2600*56bb7041Schristos
2601*56bb7041Schristos	(find_format): Generate a warning if an odd numbered register is
2602*56bb7041Schristos	used as the first register in a mutli-register instruction.
2603*56bb7041Schristos
2604*56bb7041SchristosWed Oct  7 14:09:14 1998  Nick Clifton  <nickc@cygnus.com>
2605*56bb7041Schristos
2606*56bb7041Schristos	* config/tc-d30v.c (md_apply_fix3): Do not assume that bad
2607*56bb7041Schristos	relocations are always associated with a symbol.
2608*56bb7041Schristos
2609*56bb7041SchristosTue Oct  6 09:31:15 1998  Catherine Moore  <clm@cygnus.com>
2610*56bb7041Schristos
2611*56bb7041Schristos	* config/tc-sparc.h (TC_FORCE_RELOCATION):  Define.
2612*56bb7041Schristos	(elf32_sparc_force_relocation):  Declare.
2613*56bb7041Schristos	* config/tc-sparc.c (md_apply_fix3):  Handle vtable relocs.
2614*56bb7041Schristos	(tc_gen_reloc):  Handle vtable relocs.
2615*56bb7041Schristos	(elf32_sparc_force_relocation):  New.
2616*56bb7041Schristos
2617*56bb7041SchristosMon Oct  5 09:25:32 1998  Catherine Moore  <clm@cygnsu.com>
2618*56bb7041Schristos
2619*56bb7041Schristos	* symbols.c (S_IS_FUNCTION):  New.
2620*56bb7041Schristos	* config/tc-v850.h (obj_fix_adjustable):  Define.
2621*56bb7041Schristos	(TC_FORCE_RELOCATION):  Define.
2622*56bb7041Schristos	(v850_force_relocation):  Declare.
2623*56bb7041Schristos	* config/tc-v850.c (tc_gen_reloc):  Use offset instead
2624*56bb7041Schristos	of fx_addnumber for VTABLE reloc addends.
2625*56bb7041Schristos	(md_apply_fix3):  Handle VTABLE relocs.
2626*56bb7041Schristos	(v850_fix_adjustable):  New.
2627*56bb7041Schristos	(v850_force_relocation):  New.
2628*56bb7041Schristos
2629*56bb7041SchristosMon Oct  5 00:48:52 1998  Jeffrey A Law  (law@cygnus.com)
2630*56bb7041Schristos
2631*56bb7041Schristos	* config/tc-hppa.c (fp_operand_format): Add some additional formats.
2632*56bb7041Schristos	(pa_ip): Do not automatically promote into pa2.0 mode.
2633*56bb7041Schristos	(pa_level): Handle ".level 2.0".
2634*56bb7041Schristos
2635*56bb7041SchristosSun Oct  4 20:57:43 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2636*56bb7041Schristos
2637*56bb7041Schristos	* config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
2638*56bb7041Schristos	* config/tc-i386.h (template.extension_opcode): Change to
2639*56bb7041Schristos	unsigned int to allow full range of 8-bit opcode suffixes.
2640*56bb7041Schristos	(None): Redefine as 0xffff.
2641*56bb7041Schristos
2642*56bb7041Schristos	From Jeff B Epler <jepler@usgs.gov>
2643*56bb7041Schristos	* doc/c-i386.texi (i386-SIMD): New section.
2644*56bb7041Schristos
2645*56bb7041SchristosThu Oct  1 15:37:54 1998  Richard Henderson  <rth@cygnus.com>
2646*56bb7041Schristos
2647*56bb7041Schristos	* read.c (discard_rest_of_line): New function.
2648*56bb7041Schristos	* read.h: Declare it.
2649*56bb7041Schristos	* config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
2650*56bb7041Schristos
2651*56bb7041SchristosThu Oct  1 10:33:53 1998  Nick Clifton  <nickc@cygnus.com>
2652*56bb7041Schristos
2653*56bb7041Schristos	* config/tc-d10v.c (find_symbol_matching_register): New function.
2654*56bb7041Schristos	(find_opcode): Cope with the case where a register name matches
2655*56bb7041Schristos	a symbol name.
2656*56bb7041Schristos
2657*56bb7041SchristosWed Sep 30 10:52:32 1998  Nick Clifton  <nickc@cygnus.com>
2658*56bb7041Schristos
2659*56bb7041Schristos	* config/tc-v850.c (md_pcrel_from): Rename to
2660*56bb7041Schristos	v850_pcrel_from_section.
2661*56bb7041Schristos	(v850_pcrel_from_section): Do not resolves symbols in other
2662*56bb7041Schristos	sections.
2663*56bb7041Schristos
2664*56bb7041Schristos	* config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
2665*56bb7041Schristos
2666*56bb7041SchristosMon Sep 28 11:01:20 1998  Nick Clifton  <nickc@cygnus.com>
2667*56bb7041Schristos
2668*56bb7041Schristos	* config/tc-d10v.c (find_opcode): Generate an error if a register
2669*56bb7041Schristos	is supplied for an operand that should not be a register.
2670*56bb7041Schristos
2671*56bb7041SchristosFri Sep 25 10:04:21 1998  Nick Clifton  <nickc@cygnus.com>
2672*56bb7041Schristos
2673*56bb7041Schristos	* config/tc-d30v.c (write_2_short): But do allow delayed branch
2674*56bb7041Schristos	instructions to have another instruction in the right bin.
2675*56bb7041Schristos
2676*56bb7041SchristosThu Sep 24 09:28:34 1998  Nick Clifton  <nickc@cygnus.com>
2677*56bb7041Schristos
2678*56bb7041Schristos	* config/tc-d30v.c (write_2_short): Do not allow instructions in
2679*56bb7041Schristos	the right container if the left container holds a branch
2680*56bb7041Schristos	instruction.
2681*56bb7041Schristos
2682*56bb7041SchristosWed Sep 23 10:54:29 1998  Nick Clifton  <nickc@cygnus.com>
2683*56bb7041Schristos
2684*56bb7041Schristos	* config/tc-d30v.c (reg_name_search): Only warn if a name matches
2685*56bb7041Schristos	both a register name and symbol name.
2686*56bb7041Schristos	(find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
2687*56bb7041Schristos
2688*56bb7041SchristosTue Sep 22 17:49:16 1998  Nick Clifton  <nickc@cygnus.com>
2689*56bb7041Schristos
2690*56bb7041Schristos	* config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
2691*56bb7041Schristos	execution unit class.
2692*56bb7041Schristos
2693*56bb7041Schristos	(reg_name_search): If a name matches a register and a symbol,
2694*56bb7041Schristos	prefer the register.
2695*56bb7041Schristos	(find_format): Disallow flag registers when a general purpose
2696*56bb7041Schristos	register is required.
2697*56bb7041Schristos	If a number is required, but a register has been given, check to
2698*56bb7041Schristos	see if a symbol with the same name as the register exists, and if
2699*56bb7041Schristos	so, use that symbol.
2700*56bb7041Schristos
2701*56bb7041SchristosTue Sep 22 16:40:52 1998  Jim Wilson  <wilson@cygnus.com>
2702*56bb7041Schristos
2703*56bb7041Schristos	* config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
2704*56bb7041Schristos
2705*56bb7041SchristosTue Sep 22 15:44:21 1998  Nick Clifton  <nickc@cygnus.com>
2706*56bb7041Schristos
2707*56bb7041Schristos	* config/tc-d30v.c (find_format): Do not accept flag registers as
2708*56bb7041Schristos	general purpose registers.
2709*56bb7041Schristos	(find_format): If an immediate value is expected at a given place
2710*56bb7041Schristos	in a format, but a register name has been provided instead, check
2711*56bb7041Schristos	to see if that register name matches the name of a predefined
2712*56bb7041Schristos	symbol and if it does, then use the symbol instead.
2713*56bb7041Schristos	(reg_name_search): If a register name matches a symbol name,
2714*56bb7041Schristos	prefer the register name to the symbol name.
2715*56bb7041Schristos
2716*56bb7041SchristosMon Sep 21 10:42:57 1998  Nick Clifton  <nickc@cygnus.com>
2717*56bb7041Schristos
2718*56bb7041Schristos	* config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
2719*56bb7041Schristos	the previous insn to empty.
2720*56bb7041Schristos
2721*56bb7041Schristos1998-09-20  Michael Meissner  <meissner@cygnus.com>
2722*56bb7041Schristos
2723*56bb7041Schristos	* config/tc-ppc.c (md_apply_fix3): Do not break string into two
2724*56bb7041Schristos	pieces, forcing the use of an ANSI compiler.
2725*56bb7041Schristos
2726*56bb7041SchristosSun Sep 20 00:58:12 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2727*56bb7041Schristos
2728*56bb7041Schristos	* config/tc-m68k.h (TC_FORCE_RELOCATION): New macro.  Force vtable
2729*56bb7041Schristos	relocs.
2730*56bb7041Schristos	* config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
2731*56bb7041Schristos
2732*56bb7041SchristosTue Sep 15 08:51:07 1998  Catherine Moore  <clm@cygnus.com>
2733*56bb7041Schristos
2734*56bb7041Schristos	* config/obj-elf.c (obj_elf_vtable_inherit):  Handle arm
2735*56bb7041Schristos	assembler syntax.
2736*56bb7041Schristos	(obj_elf_vtable_entry):  Likewise.
2737*56bb7041Schristos	* config/tc-arm.h:  Define TC_FORCE_RELOCATION for OBJ_ELF.
2738*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
2739*56bb7041Schristos	(tc_gen_reloc): Likewise.
2740*56bb7041Schristos	(arm_fix_adjustable): Likewise.
2741*56bb7041Schristos	(elf32_arm_force_relocation): New.
2742*56bb7041Schristos	(armelf_frob_symbol):  Remove coff-style symbol support.
2743*56bb7041Schristos
2744*56bb7041SchristosWed Sep  9 11:27:16 1998  Richard Henderson  <rth@cygnus.com>
2745*56bb7041Schristos
2746*56bb7041Schristos	* config/tc-i386.c (i386_operand): Fix typo in last patch.
2747*56bb7041Schristos
2748*56bb7041SchristosTue Sep  8 18:10:01 1998  Catherine Moore  <clm@cygnus.com>
2749*56bb7041Schristos
2750*56bb7041Schristos	* config/tc-arm.c (arm_adjust_symtab):  Move #ifdef
2751*56bb7041Schristos	OBJ_COFF so that routine is defined for a.out format.
2752*56bb7041Schristos
2753*56bb7041SchristosTue Sep  8 15:56:19 1998  Richard Henderson  <rth@cygnus.com>
2754*56bb7041Schristos
2755*56bb7041Schristos	* config/tc-i386.c (i386_operand): Detect non-segment registers
2756*56bb7041Schristos	used as segment prefixes.
2757*56bb7041Schristos
2758*56bb7041SchristosSat Sep  5 19:00:38 1998  Ian Lance Taylor  <ian@cygnus.com>
2759*56bb7041Schristos
2760*56bb7041Schristos	* ehopt.c (check_eh_frame): Check the size of the FDE, and don't
2761*56bb7041Schristos	optimize across FDE boundaries.
2762*56bb7041Schristos
2763*56bb7041Schristos	* config/obj-coff.c (obj_coff_section): Preserve any link once
2764*56bb7041Schristos	flags when setting the section flags.
2765*56bb7041Schristos
2766*56bb7041SchristosFri Sep  4 17:07:14 1998  Nick Clifton  <nickc@cygnus.com>
2767*56bb7041Schristos
2768*56bb7041Schristos	* config/tc-arm.h (obj_adjust_symtab): Fixed typo.
2769*56bb7041Schristos	* config/tc-arm.c (armelf_adjust_symtab): Reformatted.
2770*56bb7041Schristos
2771*56bb7041SchristosFri Sep  4 13:57:43 1998  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2772*56bb7041Schristos
2773*56bb7041Schristos	* config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
2774*56bb7041Schristos	to the host width.
2775*56bb7041Schristos
2776*56bb7041SchristosWed Sep  2 11:31:14 1998  Richard Henderson  <rth@cygnus.com>
2777*56bb7041Schristos
2778*56bb7041Schristos	* frags.c (frag_grow): Include the size of the frag struct in the
2779*56bb7041Schristos	obstack chunk size.
2780*56bb7041Schristos
2781*56bb7041Schristos	* subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
2782*56bb7041Schristos	if the new subseg comes before the old.
2783*56bb7041Schristos
2784*56bb7041SchristosTue Sep  1 15:01:33 1998  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
2785*56bb7041Schristos
2786*56bb7041Schristos	* config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
2787*56bb7041Schristos	to handle edge8 and edge16.
2788*56bb7041Schristos
2789*56bb7041SchristosMon Aug 31 09:51:14 1998  Richard Henderson  <rth@cygnus.com>
2790*56bb7041Schristos
2791*56bb7041Schristos	* config/obj-elf.c (obj_elf_vtable_inherit): Print error message
2792*56bb7041Schristos	before we clobber the symbol involved.
2793*56bb7041Schristos
2794*56bb7041SchristosMon Aug 31 10:58:06 1998  Catherine Moore  <clm@cygnus.com>
2795*56bb7041Schristos
2796*56bb7041Schristos	* config/tc-arm.c:  Remove OBJ_ELF definitions for
2797*56bb7041Schristos	S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.  Only
2798*56bb7041Schristos	use arm_adjust_symtab for OBJ_COFF.
2799*56bb7041Schristos	(armelf_adjust_symtab):  New Routine.
2800*56bb7041Schristos	* config/tc-arm.h:  Define obj_adjust_symtab to
2801*56bb7041Schristos	armelf_adjust_symtab for OBJ_ELF.
2802*56bb7041Schristos
2803*56bb7041SchristosSat Aug 29 22:18:51 1998  Richard Henderson  <rth@cygnus.com>
2804*56bb7041Schristos
2805*56bb7041Schristos	* configure.in: Make all i386-elf targets use bfd_gas.
2806*56bb7041Schristos	* config/tc-i386.c (tc_i386_force_relocation): New.
2807*56bb7041Schristos	(tc_i386_fix_adjustable): Don't fix vtable relocs.
2808*56bb7041Schristos	(md_apply_fix3): Likewise.
2809*56bb7041Schristos	(tc_gen_reloc): Handle them.
2810*56bb7041Schristos	* config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
2811*56bb7041Schristos	tc_i386_force_relocation.
2812*56bb7041Schristos
2813*56bb7041SchristosMon Aug 24 13:40:21 1998  Nick Clifton  <nickc@cygnus.com>
2814*56bb7041Schristos
2815*56bb7041Schristos	* config/tc-arm.c (md_show_usage): Improve formatting of --help output.
2816*56bb7041Schristos
2817*56bb7041SchristosFri Aug 21 18:43:48 1998  Nick Clifton  <nickc@cygnus.com>
2818*56bb7041Schristos
2819*56bb7041Schristos	* config/tc-d30v.c (md_assemble): Copy previous opcode over
2820*56bb7041Schristos	current opcode after writing the first insturction of a reverse
2821*56bb7041Schristos	sequential pair.
2822*56bb7041Schristos
2823*56bb7041SchristosFri Aug 21 07:30:35 1998  Doug Evans  <devans@canuck.cygnus.com>
2824*56bb7041Schristos
2825*56bb7041Schristos	* read.h (generate_lineno_debug): Add prototype.
2826*56bb7041Schristos	* read.c (generate_lineno_debug): Make non-static.
2827*56bb7041Schristos
2828*56bb7041SchristosThu Aug 20 23:17:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2829*56bb7041Schristos
2830*56bb7041Schristos	* config/tc-i386.c (md_assemble): Only warn for address/data size
2831*56bb7041Schristos	prefixes.
2832*56bb7041Schristos
2833*56bb7041SchristosThu Aug 20 14:45:08 1998  Nick Clifton  <nickc@cygnus.com>
2834*56bb7041Schristos
2835*56bb7041Schristos	* config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
2836*56bb7041Schristos	against Thumb function names, as the linker needs this information.
2837*56bb7041Schristos
2838*56bb7041Schristos1998-08-20  Vladimir N. Makarov  <vmakarov@cygnus.com>
2839*56bb7041Schristos
2840*56bb7041Schristos	* expr.c (operand): Check also that there is no advance in operand
2841*56bb7041Schristos	after atof_generic in order to decide "is it label 0f or floating
2842*56bb7041Schristos	point number?".
2843*56bb7041Schristos
2844*56bb7041SchristosWed Aug 19 09:30:16 1998  Nick Clifton  <nickc@cygnus.com>
2845*56bb7041Schristos
2846*56bb7041Schristos	* config/tc-m32r.c: Replace double dash prefix to M32R specific
2847*56bb7041Schristos	command line options with a single dash.
2848*56bb7041Schristos	* doc/c-m32r.texi: Replace double dash prefix with a single dash.
2849*56bb7041Schristos
2850*56bb7041SchristosTue Aug 18 11:59:43 1998  Catherine Moore  <clm@cygnus.com>
2851*56bb7041Schristos
2852*56bb7041Schristos	* config/tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
2853*56bb7041Schristos	* config/tc-arm.c (arm_fix_adjustable): New routine.
2854*56bb7041Schristos
2855*56bb7041Schristos1998-08-13  Vladimir N. Makarov  <vmakarov@cygnus.com>
2856*56bb7041Schristos
2857*56bb7041Schristos	* read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
2858*56bb7041Schristos	s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
2859*56bb7041Schristos	demand_empty_rest_of_line before mri_comment_end.
2860*56bb7041Schristos	(equals): Check garbage after expression before
2861*56bb7041Schristos	mri_comment_end in MRI mode.
2862*56bb7041Schristos
2863*56bb7041SchristosThu Aug 13 15:08:42 1998  Ian Lance Taylor  <ian@cygnus.com>
2864*56bb7041Schristos
2865*56bb7041Schristos	* config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
2866*56bb7041Schristos	small immediate constant to use the constant itself rather than
2867*56bb7041Schristos	always using 1.
2868*56bb7041Schristos
2869*56bb7041SchristosWed Aug 12 18:47:38 1998  Ian Lance Taylor  <ian@cygnus.com>
2870*56bb7041Schristos
2871*56bb7041Schristos	* config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
2872*56bb7041Schristos	(pa_leave): Likewise.
2873*56bb7041Schristos
2874*56bb7041SchristosWed Aug 12 13:25:03 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2875*56bb7041Schristos
2876*56bb7041Schristos	* config/tc-i386.c (md_assemble): Emit a warning for stand-alone
2877*56bb7041Schristos	prefixes.
2878*56bb7041Schristos	(i386_operand): Fix an error message.
2879*56bb7041Schristos
2880*56bb7041SchristosTue Aug 11 14:44:32 1998  Nick Clifton  <nickc@cygnus.com>
2881*56bb7041Schristos
2882*56bb7041Schristos	* doc/c-arm.texi (ARM Directives): Document .req directive.
2883*56bb7041Schristos
2884*56bb7041Schristos	* config/tc-arm.c (reg_required_here): Display erroneous string if
2885*56bb7041Schristos	the register name could not be decoded.
2886*56bb7041Schristos	Do not set inst.instruction if the sift is -1.
2887*56bb7041Schristos
2888*56bb7041SchristosMon Aug 10 15:39:56 1998  Richard Henderson  <rth@cygnus.com>
2889*56bb7041Schristos
2890*56bb7041Schristos	* config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
2891*56bb7041Schristos	we do for EXTERN.
2892*56bb7041Schristos
2893*56bb7041SchristosMon Aug 10 15:06:18 1998  Nick Clifton  <nickc@cygnus.com>
2894*56bb7041Schristos
2895*56bb7041Schristos	* config/tc-d30v.c (d30v_align): Always perform alignment request,
2896*56bb7041Schristos	even if it is belived to be unnecessary.
2897*56bb7041Schristos
2898*56bb7041SchristosMon Aug 10 17:48:09 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2899*56bb7041Schristos
2900*56bb7041Schristos	config/tc-i386.c (i386_operand): Size immediate constants by
2901*56bb7041Schristos	suffix (erroneously removed as part of July 7 change).
2902*56bb7041Schristos
2903*56bb7041SchristosSun Aug  9 20:45:32 1998  Catherine Moore  <clm@cygnus.com>
2904*56bb7041Schristos
2905*56bb7041Schristos	* config/obj-elf.h:  Check for redefinition of obj_frob_symbol.
2906*56bb7041Schristos	* config/tc-arm.c:  Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
2907*56bb7041Schristos	(armelf_frob_symbol):  New Routine.
2908*56bb7041Schristos	* config/tc-arm.h:  Define obj_frob_symbol if OBJ_ELF.
2909*56bb7041Schristos
2910*56bb7041SchristosSat Aug  8 15:21:28 1998  Richard Henderson  <rth@cygnus.com>
2911*56bb7041Schristos
2912*56bb7041Schristos	* config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
2913*56bb7041Schristos
2914*56bb7041SchristosWed Aug  5 15:54:14 1998  Nick Clifton  <nickc@cygnus.com>
2915*56bb7041Schristos
2916*56bb7041Schristos	* config/tc-arm.c (md_begin): Set BFD private flags depending upon
2917*56bb7041Schristos	command line switches passed to assembler.
2918*56bb7041Schristos
2919*56bb7041SchristosMon Aug  3 14:02:52 1998  Doug Evans  <devans@seba.cygnus.com>
2920*56bb7041Schristos
2921*56bb7041Schristos	* cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
2922*56bb7041Schristos	(gas_cgen_opcode_desc): Declare.
2923*56bb7041Schristos	(gas_cgen_parse_operand): Declare.
2924*56bb7041Schristos	(*): Prepend gas_ to gas specific fns to denote them as such.
2925*56bb7041Schristos	All uses updated.
2926*56bb7041Schristos	* cgen.c (gas_cgen_opcode_desc): New global
2927*56bb7041Schristos	(gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
2928*56bb7041Schristos	(queue_fixup): Renamed from cgen_queue_fixup.
2929*56bb7041Schristos	(*): Prepend gas_ to gas specific fns to denote them as such.
2930*56bb7041Schristos	All uses updated.
2931*56bb7041Schristos	(gas_cgen_md_apply_fix3): Update call to insert_operand.
2932*56bb7041Schristos	(gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
2933*56bb7041Schristos	* config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
2934*56bb7041Schristos	Open opcode table and initialize it.
2935*56bb7041Schristos	(make_parallel): Use gas_cgen_opcode_desc.
2936*56bb7041Schristos	(assemble_parallel_insn): Ditto.  Remove use of CGEN_SYM.
2937*56bb7041Schristos	(md_assemble): Ditto.
2938*56bb7041Schristos
2939*56bb7041SchristosSat Aug  1 19:27:30 1998  Richard Henderson  <rth@cygnus.com>
2940*56bb7041Schristos
2941*56bb7041Schristos	* as.h (debug_info_type): Add entries for unspecified and dwarf*.
2942*56bb7041Schristos	* ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
2943*56bb7041Schristos	as_where ourselves.  Provide a stub for !ECOFF_DEBUGGING.
2944*56bb7041Schristos	* ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
2945*56bb7041Schristos	Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
2946*56bb7041Schristos	* read.c (generate_lineno_debug): Tidy ECOFF bits.  Use
2947*56bb7041Schristos	DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
2948*56bb7041Schristos	* config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
2949*56bb7041Schristos	(SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
2950*56bb7041Schristos	(INIT_STAB_SECTION): Likewise.
2951*56bb7041Schristos	(OBJ_PROCESS_STAB): Likewise.
2952*56bb7041Schristos
2953*56bb7041Schristos	* config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
2954*56bb7041Schristos	(md_parse_option): Watch for them.
2955*56bb7041Schristos	(alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
2956*56bb7041Schristos	(md_begin): Kill neverdef code.
2957*56bb7041Schristos	(s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
2958*56bb7041Schristos	(s_alpha_prologue): Watch alpha_cur_ent_sym.
2959*56bb7041Schristos	(s_alpha_coff_wrapper): New.
2960*56bb7041Schristos	(md_pseudo_table): Trap all ECOFF pseudos.
2961*56bb7041Schristos
2962*56bb7041SchristosFri Jul 31 16:45:54 1998  Ron Unrau <runrau@cygnus.com>
2963*56bb7041Schristos
2964*56bb7041Schristos	Start of changes to remove mdebug section from mips*-elf
2965*56bb7041Schristos	Based on MIPS_STAB_ELF definition
2966*56bb7041Schristos	* acconfig.h: undef if not configured
2967*56bb7041Schristos	* config.in: undef if not configured
2968*56bb7041Schristos	* config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
2969*56bb7041Schristos	* config/tc-mips.c (s_ent): set BSF_FUNCTION
2970*56bb7041Schristos	* stabs.c (s_stab_generic): flush frag
2971*56bb7041Schristos
2972*56bb7041SchristosFri Jul 31 16:14:45 1998  Catherine Moore  <clm@cygnus.com>
2973*56bb7041Schristos
2974*56bb7041Schristos	* configure.in: (arm-*-elf):  Handle.
2975*56bb7041Schristos	(thumb-*-elf): Handle.
2976*56bb7041Schristos	* configure:  Regenerate.
2977*56bb7041Schristos	* read.c (stringer): Fix typo in comment.
2978*56bb7041Schristos	* write.c (fixup_segment): Don't add symbol value to addend if
2979*56bb7041Schristos	TC_ARM and OBJ_ELF.
2980*56bb7041Schristos	* config/tc-arm.c (md_section_align):  Don't align dwarf debug
2981*56bb7041Schristos	sections.
2982*56bb7041Schristos	(tc_gen_reloc):  Always set the reloc addend to fixp->fx_offset
2983*56bb7041Schristos	for OBJ_ELF.
2984*56bb7041Schristos
2985*56bb7041SchristosThu Jul 30 21:38:43 1998  Frank Ch. Eigler  <fche@cygnus.com>
2986*56bb7041Schristos
2987*56bb7041Schristos	* config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
2988*56bb7041Schristos	(write_2_short): Emit warning if new flag is set.
2989*56bb7041Schristos	(do_assemble): Set flags if left instruction is one of special
2990*56bb7041Schristos	"right-instruction-killer" type.
2991*56bb7041Schristos
2992*56bb7041SchristosTue Jun 28 18:12:28 1998  Stan Cox  <scox@cygnus.com>
2993*56bb7041Schristos
2994*56bb7041Schristos	* config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
2995*56bb7041Schristos	Always output words in debug_info section as big endian.
2996*56bb7041Schristos	(sparc_target_format): Choose correct bfd target.
2997*56bb7041Schristos	(md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
2998*56bb7041Schristos
2999*56bb7041SchristosTue Jul 28 11:01:21 1998  Jeffrey A Law  (law@cygnus.com)
3000*56bb7041Schristos
3001*56bb7041Schristos	* config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
3002*56bb7041Schristos	to work with internationalization code.  Issue an error when two
3003*56bb7041Schristos	operands match that are not allowed to match.
3004*56bb7041Schristos
3005*56bb7041SchristosMon Jul 27 16:25:58 1998  Doug Evans  <devans@canuck.cygnus.com>
3006*56bb7041Schristos
3007*56bb7041Schristos	* configure.in (install_tooldir): Allow target to specify whether
3008*56bb7041Schristos	it wants to be installed in $(tooldir)/bin.
3009*56bb7041Schristos	* configure: Regenerate.
3010*56bb7041Schristos	* Makefile.am (install-exec-local): Set install-exec-tooldir
3011*56bb7041Schristos	dependency via configure.
3012*56bb7041Schristos	* Makefile.in: Regenerate.
3013*56bb7041Schristos
3014*56bb7041SchristosFri Jul 24 19:58:59 1998  Doug Evans  <devans@canuck.cygnus.com>
3015*56bb7041Schristos
3016*56bb7041Schristos	* Makefile.am (install-exec-local): Split into two ...
3017*56bb7041Schristos	(install-exec-bindir,install-exec-tooldir): New rules.
3018*56bb7041Schristos	* Makefile.in: Regenerate.
3019*56bb7041Schristos
3020*56bb7041SchristosFri Jul 24 16:31:49 1998  Ian Lance Taylor  <ian@cygnus.com>
3021*56bb7041Schristos
3022*56bb7041Schristos	* Makefile.am (install-exec-local): Don't remove the file before
3023*56bb7041Schristos	checking whether $(bindir) == $(tooldir)/bin.  From Maciej
3024*56bb7041Schristos	W. Rozycki <macro@ds2.pg.gda.pl>.
3025*56bb7041Schristos	* Makefile.in: Rebuild.
3026*56bb7041Schristos
3027*56bb7041SchristosFri Jul 24 09:13:46 1998  Doug Evans  <devans@canuck.cygnus.com>
3028*56bb7041Schristos
3029*56bb7041Schristos	* cgen.c: Include libiberty.h.
3030*56bb7041Schristos	(cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
3031*56bb7041Schristos	(cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
3032*56bb7041Schristos	* cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
3033*56bb7041Schristos	(md_cgen_lookup_reloc)): Declare.
3034*56bb7041Schristos	(md_cgen_record_fixup_exp): Declare.
3035*56bb7041Schristos	* config/tc-m32r.h (md_pcrel_from_section): Declare.
3036*56bb7041Schristos	(m32r_relax_frag): Declare.
3037*56bb7041Schristos	(cgen_md_apply_fix3): Decls moved to cgen.h.
3038*56bb7041Schristos	(cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
3039*56bb7041Schristos	(m32r_cgen_record_fixup_exp): Delete decl.
3040*56bb7041Schristos	* config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
3041*56bb7041Schristos	(assemble_nop): Delete.
3042*56bb7041Schristos	(expand_debug_syms): Delete unused `exp'.
3043*56bb7041Schristos	(md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
3044*56bb7041Schristos	Add default case for -Wall.
3045*56bb7041Schristos	(m32r_cgen_record_fixup_exp): Add default case for -Wall.
3046*56bb7041Schristos	(md_atof): Delete unused wordP.
3047*56bb7041Schristos
3048*56bb7041SchristosThu Jul 23 13:19:50 1998  Jeffrey A Law  (law@cygnus.com)
3049*56bb7041Schristos
3050*56bb7041Schristos	* config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
3051*56bb7041Schristos	value.
3052*56bb7041Schristos
3053*56bb7041SchristosWed Jul 22 14:36:56 1998  Ian Lance Taylor  <ian@cygnus.com>
3054*56bb7041Schristos
3055*56bb7041Schristos	* doc/as.texinfo: Add documentation for .end, .exitm, .fail,
3056*56bb7041Schristos	.ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
3057*56bb7041Schristos	.print, .purgem, and .struct.  Remove documentation for
3058*56bb7041Schristos	.app-file.
3059*56bb7041Schristos
3060*56bb7041SchristosTue Jul 21 16:50:52 1998  Doug Evans  <devans@seba.cygnus.com>
3061*56bb7041Schristos
3062*56bb7041Schristos	* cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
3063*56bb7041Schristos	Update call to insert_operand.
3064*56bb7041Schristos
3065*56bb7041SchristosFri Jul 17 11:42:20 1998  Nick Clifton  <nickc@cygnus.com>
3066*56bb7041Schristos
3067*56bb7041Schristos	* config/tc-m32r.c (ms_show_usage): Formatting changes.
3068*56bb7041Schristos
3069*56bb7041SchristosWed Jul 15 15:38:28 1998  Ian Lance Taylor  <ian@cygnus.com>
3070*56bb7041Schristos
3071*56bb7041Schristos	* config/tc-i386.c (md_assemble): Don't get confused by trailing
3072*56bb7041Schristos	whitespace after a prefix operator.
3073*56bb7041Schristos
3074*56bb7041SchristosTue Jul 14 15:32:56 1998  Richard Henderson  <rth@cygnus.com>
3075*56bb7041Schristos
3076*56bb7041Schristos	* configure.in (i386-*-beos{pe,elf,}*): Recognize.
3077*56bb7041Schristos
3078*56bb7041SchristosTue Jul 14 12:33:44 1998  Chris Torek  <torek@bsdi.com>
3079*56bb7041Schristos
3080*56bb7041Schristos	* config/tc-sparc.c (log2): New static function.
3081*56bb7041Schristos	(s_reserve): Use log2 to convert alignment before calling
3082*56bb7041Schristos	record_alignment.
3083*56bb7041Schristos	(s_common): Use log2 to convert alignment before calling
3084*56bb7041Schristos	record_alignment and frag_align.
3085*56bb7041Schristos	(sparc_cons_align): Use log2.
3086*56bb7041Schristos
3087*56bb7041SchristosTue Jul 14 11:58:40 1998  Ian Lance Taylor  <ian@cygnus.com>
3088*56bb7041Schristos
3089*56bb7041Schristos	* config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
3090*56bb7041Schristos	(s_common): Likewise.
3091*56bb7041Schristos
3092*56bb7041Schristos	* config/tc-sparc.c (sparc_handle_align): Reindent a bit.  Correct
3093*56bb7041Schristos	initialization of waddr.
3094*56bb7041Schristos	(sparc_elf_final_processing): Add default case to switch.
3095*56bb7041Schristos
3096*56bb7041SchristosTue Jul 14 11:00:16 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3097*56bb7041Schristos
3098*56bb7041Schristos	* doc/c-i386.texi: Fix a typo.  Use the term 80-bit real rather
3099*56bb7041Schristos	than temporary real.
3100*56bb7041Schristos
3101*56bb7041SchristosMon Jul 13 13:55:42 1998  Ian Lance Taylor  <ian@cygnus.com>
3102*56bb7041Schristos
3103*56bb7041Schristos	* write.c (subsegs_finish): Don't align the segments if there were
3104*56bb7041Schristos	any errors.
3105*56bb7041Schristos
3106*56bb7041Schristos	* config/obj-coff.c (c_symbol_merge): Correct number of bytes when
3107*56bb7041Schristos	copying aux information.
3108*56bb7041Schristos
3109*56bb7041Schristos	* expr.c (make_expr_symbol): Catch attempts to turn an O_big
3110*56bb7041Schristos	expression into a symbol.
3111*56bb7041Schristos
3112*56bb7041SchristosMon Jul 13 13:29:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3113*56bb7041Schristos
3114*56bb7041Schristos	* config/tc-i386.c (mode_from_disp_size): Change arg and return
3115*56bb7041Schristos	type to unsigned int.
3116*56bb7041Schristos	(md_assemble): Change type used to store offsets from unsigned
3117*56bb7041Schristos	long to long.
3118*56bb7041Schristos	(i386_operand): Switch error check to only call RESTORE_END_STRING
3119*56bb7041Schristos	once after parse_register.
3120*56bb7041Schristos
3121*56bb7041SchristosFri Jul 10 16:00:04 1998  Nick Clifton  <nickc@cygnus.com>
3122*56bb7041Schristos
3123*56bb7041Schristos	* config/tc-v850.c (md_show_usage): Changed format to match that
3124*56bb7041Schristos	of gcc, ld, etc.
3125*56bb7041Schristos
3126*56bb7041Schristos	* as.c (show_usage): Changed format to match that of gcc, ld, etc.
3127*56bb7041Schristos
3128*56bb7041SchristosThu Jul  9 12:09:57 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3129*56bb7041Schristos
3130*56bb7041Schristos	* config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
3131*56bb7041Schristos	relocs.
3132*56bb7041Schristos	(md_apply_fix_2): Force the symbol of the vtable reloc to be
3133*56bb7041Schristos	weak.
3134*56bb7041Schristos
3135*56bb7041SchristosThu Jul  9 11:31:54 1998  Ian Lance Taylor  <ian@cygnus.com>
3136*56bb7041Schristos
3137*56bb7041Schristos	* doc/Makefile.am (MAINTAINERCLEANFILES): Define.
3138*56bb7041Schristos	* doc/Makefile.in: Rebuild.
3139*56bb7041Schristos
3140*56bb7041SchristosWed Jul  8 12:18:56 1998  Jeffrey A Law  (law@cygnus.com)
3141*56bb7041Schristos
3142*56bb7041Schristos	* config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
3143*56bb7041Schristos	for %lo expressions.
3144*56bb7041Schristos	(mips_ip, case 'u'): Move range check after code to mask
3145*56bb7041Schristos	off bits in %hi/%lo expressions.  Mask off high bits for
3146*56bb7041Schristos	%lo expressions.
3147*56bb7041Schristos
3148*56bb7041SchristosTue Jul  7 17:57:38 1998  Ian Lance Taylor  <ian@cygnus.com>
3149*56bb7041Schristos
3150*56bb7041Schristos	* doc/Makefile.am (gasver.texi): New target.
3151*56bb7041Schristos	(as.info, as.dvi): Depends upon gasver.texi.
3152*56bb7041Schristos	* doc/as.texinfo: Include gasver.texi.  Mention version number on
3153*56bb7041Schristos	title page and in top node.
3154*56bb7041Schristos	* doc/Makefile.in: Rebuild.
3155*56bb7041Schristos
3156*56bb7041SchristosTue Jul  7 11:42:16 1998  Richard Henderson  <rth@cygnus.com>
3157*56bb7041Schristos
3158*56bb7041Schristos	* listing.c (listing_listing): For EDICT_LIST, skip all lines up to
3159*56bb7041Schristos	but not including the line containing the edict.
3160*56bb7041Schristos	* listing.h (LISTING_EOF): New.
3161*56bb7041Schristos	* input-scrub.c (input_scrub_next_buffer): Call it.
3162*56bb7041Schristos
3163*56bb7041SchristosTue Jul  7 13:00:37 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3164*56bb7041Schristos
3165*56bb7041Schristos	* config/tc-i386.c (i386_operand): Don't set the size of an
3166*56bb7041Schristos	immediate address based solely on the suffix and the mode.
3167*56bb7041Schristos
3168*56bb7041Schristos	* config/tc-i386.c (md_assemble): Add assertion to make sure
3169*56bb7041Schristos	overlap2 does not set Imm.
3170*56bb7041Schristos
3171*56bb7041Schristos	* config/tc-i386.c (space_chars): Remove. The scrubber converts
3172*56bb7041Schristos	sequences of whitespace to a single space.
3173*56bb7041Schristos	(is_space_chars): Just compare with space.
3174*56bb7041Schristos	(md_begin): Don't initialize space_chars.
3175*56bb7041Schristos	(md_assemble): Just skip a single whitespace character.
3176*56bb7041Schristos	(i386_operand): Rewrite base-index parsing to use new
3177*56bb7041Schristos	parse_register, and to skip white space.  Skip white space in a
3178*56bb7041Schristos	number of other places too.  Don't give error message if
3179*56bb7041Schristos	parse_register fails.
3180*56bb7041Schristos	(parse_register): Change reg_string parameter to be non-const.
3181*56bb7041Schristos	Add end_op parameter.  Skip white space after the `%', and return
3182*56bb7041Schristos	end of register string.  Give error message here rather than
3183*56bb7041Schristos	caller.
3184*56bb7041Schristos
3185*56bb7041SchristosFri Jul  3 15:34:34 1998  Ian Lance Taylor  <ian@cygnus.com>
3186*56bb7041Schristos
3187*56bb7041Schristos	Based on patch from Matt Semersky <matts@scd.hp.com>:
3188*56bb7041Schristos	* expr.c (op_encoding): Make const.
3189*56bb7041Schristos	(expr_set_precedence): New function.
3190*56bb7041Schristos	(expr_begin): Don't set operator rankings, just call
3191*56bb7041Schristos	expr_set_precedence.
3192*56bb7041Schristos	* expr.h (expr_set_precedence): Declare.
3193*56bb7041Schristos	* read.c (s_mri): Call expr_set_precedence.
3194*56bb7041Schristos
3195*56bb7041SchristosThu Jul  2 16:24:58 1998  Ian Lance Taylor  <ian@cygnus.com>
3196*56bb7041Schristos
3197*56bb7041Schristos	* doc/as.texinfo (Statements): Remove paragraph discussing
3198*56bb7041Schristos	continuing lines with a backslash.  This hasn't worked for years,
3199*56bb7041Schristos	if it ever did.
3200*56bb7041Schristos
3201*56bb7041SchristosThu Jul  2 14:06:22 1998  Klaus Kaempf  <kkaempf@rmi.de>
3202*56bb7041Schristos
3203*56bb7041Schristos	* config/obj-vms.c: Add C++ support with ctors/dtors sections.  Add weak
3204*56bb7041Schristos	symbol definitions.
3205*56bb7041Schristos	(Ctors_Symbols, Dtors_Symbols): New symbol chains.
3206*56bb7041Schristos	(ps_CTORS, ps_DTORS): New section types.
3207*56bb7041Schristos	(vms_fixup_xtors_section): New function
3208*56bb7041Schristos	(Ctors_Psect, Dtors_Psect): Define.
3209*56bb7041Schristos	(IS_GXX_XTOR): Define
3210*56bb7041Schristos	(global_symbol_directory): Change check of gxx_bug_fixed to 0.
3211*56bb7041Schristos	Filter static constructors/destructors and add to
3212*56bb7041Schristos	Ctors_Symbols/Dtors_Symbols chain.
3213*56bb7041Schristos	(vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
3214*56bb7041Schristos	appropriate section.
3215*56bb7041Schristos
3216*56bb7041Schristos	* config/tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
3217*56bb7041Schristos	* makefile.vms: Merge vax/vms support.
3218*56bb7041Schristos
3219*56bb7041SchristosWed Jul  1 20:06:20 1998  Richard Henderson  <rth@cygnus.com>
3220*56bb7041Schristos
3221*56bb7041Schristos	* config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
3222*56bb7041Schristos	(elf_pseudo_table): Add them.
3223*56bb7041Schristos	* config/tc-mips.c (mips_force_relocation): Force vtable relocs.
3224*56bb7041Schristos	(md_apply_fix): Accept them.
3225*56bb7041Schristos	(mips_fix_adjustable): Don't adjust them.
3226*56bb7041Schristos	(tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
3227*56bb7041Schristos	* config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
3228*56bb7041Schristos	* config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
3229*56bb7041Schristos	(tc_fix_adjustable): Don't adjust them.
3230*56bb7041Schristos
3231*56bb7041SchristosWed Jul  1 16:35:32 1998  Doug Evans  <devans@seba.cygnus.com>
3232*56bb7041Schristos
3233*56bb7041Schristos	* Makefile.am (CGEN_CPU_PREFIX): New variable.
3234*56bb7041Schristos	(cgen.o): Use it.
3235*56bb7041Schristos	* Makefile.in: Regenerate.
3236*56bb7041Schristos	* configure.in: AC_SUBST cgen_cpu_prefix.
3237*56bb7041Schristos	* configure: Regenerate.
3238*56bb7041Schristos
3239*56bb7041SchristosWed Jul  1 21:38:56 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
3240*56bb7041Schristos
3241*56bb7041Schristos	* config/tc-sh.c (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
3242*56bb7041Schristos	Changed all users of COND12_DELAY.
3243*56bb7041Schristos
3244*56bb7041SchristosFri Jun 26 11:21:11 1998  Jeffrey A Law  (law@cygnus.com)
3245*56bb7041Schristos
3246*56bb7041Schristos	* config/tc-mn10300.c (set_arch_mach): New function.
3247*56bb7041Schristos	(md_pseudo_table): Add pseudo-ops to set the current machine type.
3248*56bb7041Schristos	(md_begin): Default to mn10300 mode.
3249*56bb7041Schristos	(md_assemble): Only accept instructions for the core mn10300
3250*56bb7041Schristos	chip and the active machine type.
3251*56bb7041Schristos
3252*56bb7041SchristosWed Jun 24 19:06:04 1998  Ian Lance Taylor  <ian@cygnus.com>
3253*56bb7041Schristos
3254*56bb7041Schristos	* subsegs.h (segment_info_type): Give the struct a name.
3255*56bb7041Schristos	* config/tc-h8300.h (tc_reloc_mangle): Add prototype.
3256*56bb7041Schristos	* config/tc-h8500.h (tc_reloc_mangle): Declare.
3257*56bb7041Schristos	* config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
3258*56bb7041Schristos	* config/tc-w65.h (tc_reloc_mangle): Declare.
3259*56bb7041Schristos	* config/tc-z8k.h (tc_reloc_mangle): Declare.
3260*56bb7041Schristos
3261*56bb7041SchristosWed Jun 24 13:45:00 1998  Catherine Moore  <clm@cygnus.com>
3262*56bb7041Schristos
3263*56bb7041Schristos	* config/tc-v850.c (v850_comm):  Restore old section
3264*56bb7041Schristos	after common processing.
3265*56bb7041Schristos
3266*56bb7041SchristosWed Jun 24 11:50:54 1998  Klaus Kaempf  <kkaempf@progis.de>
3267*56bb7041Schristos
3268*56bb7041Schristos	* config/obj-vms.c (Create_VMS_Object_File): Force binary file.
3269*56bb7041Schristos
3270*56bb7041SchristosTue Jun 23 17:47:31 1998  Jim Wilson  <wilson@cygnus.com>
3271*56bb7041Schristos
3272*56bb7041Schristos	* config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
3273*56bb7041Schristos	char with code that explicitly sign-extends.
3274*56bb7041Schristos
3275*56bb7041SchristosTue Jun 23 13:54:57 1998  Nick Clifton  <nickc@cygnus.com>
3276*56bb7041Schristos
3277*56bb7041Schristos	* config/tc-v850.c (md_begin): Restore text section as the current
3278*56bb7041Schristos	section after creating call table sections.
3279*56bb7041Schristos	* config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
3280*56bb7041Schristos	code.
3281*56bb7041Schristos
3282*56bb7041Schristos	* config/obj-coff.c (c_symbol_merge): Replace complex expresion
3283*56bb7041Schristos	with call to macro SYM_AUXINFO.
3284*56bb7041Schristos
3285*56bb7041SchristosTue Jun 23 15:09:27 1998  Mike Stump  <mrs@wrs.com>
3286*56bb7041Schristos
3287*56bb7041Schristos	* Makefile.am (install-exec-local): Don't let EXEEXT interfere
3288*56bb7041Schristos	with the program transform name.
3289*56bb7041Schristos	* Makefile.in: Rebuild.
3290*56bb7041Schristos
3291*56bb7041SchristosMon Jun 22 19:52:42 1998  Ian Lance Taylor  <ian@cygnus.com>
3292*56bb7041Schristos
3293*56bb7041Schristos	* config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
3294*56bb7041Schristos	information.
3295*56bb7041Schristos
3296*56bb7041SchristosMon Jun 22 15:18:58 1998  Ian Lance Taylor  <ian@cygnus.com>
3297*56bb7041Schristos
3298*56bb7041Schristos	* config/tc-i386.c (i386_operand): Be prepared for a space between
3299*56bb7041Schristos	the open parenthesis and the start of the register operand,
3300*56bb7041Schristos	because of the June 16 change.
3301*56bb7041Schristos
3302*56bb7041SchristosSun Jun 21 21:27:03 1998  Ian Lance Taylor  <ian@cygnus.com>
3303*56bb7041Schristos
3304*56bb7041Schristos	* config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
3305*56bb7041Schristos	BFD_ASSEMBLER.
3306*56bb7041Schristos
3307*56bb7041SchristosSun Jun 21 12:26:36 1998  Nick Clifton  <nickc@cygnus.com>
3308*56bb7041Schristos
3309*56bb7041Schristos	* config/tc-d30v.c (d30v_align): Always perform alignment request,
3310*56bb7041Schristos	even if it is belived to be unnecessary.
3311*56bb7041Schristos
3312*56bb7041SchristosFri Jun 19 13:57:06 1998  Ian Lance Taylor  <ian@cygnus.com>
3313*56bb7041Schristos
3314*56bb7041Schristos	* write.c (adjust_reloc_syms): Never adjust relocs against weak
3315*56bb7041Schristos	symbols.
3316*56bb7041Schristos	* config/tc-mips.c (md_apply_fix): Adjust accordingly.
3317*56bb7041Schristos
3318*56bb7041SchristosFri Jun 19 09:50:17 1998  Jeffrey A Law  (law@cygnus.com)
3319*56bb7041Schristos
3320*56bb7041Schristos	* config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
3321*56bb7041Schristos	shift amount for a repeated operand.  The shift amount for the
3322*56bb7041Schristos	repeated copy comes from the size of the operand.
3323*56bb7041Schristos
3324*56bb7041SchristosFri Jun 19 00:44:19 1998  Jeffrey A Law  (law@cygnus.com)
3325*56bb7041Schristos
3326*56bb7041Schristos	* config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
3327*56bb7041Schristos
3328*56bb7041SchristosWed Jun 17 13:07:05 1998  Ian Lance Taylor  <ian@cygnus.com>
3329*56bb7041Schristos
3330*56bb7041Schristos	* config/tc-mips.c (md_show_usage): Fix -mipsN usage.
3331*56bb7041Schristos
3332*56bb7041SchristosTue Jun 16 13:06:21 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3333*56bb7041Schristos
3334*56bb7041Schristos	* app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
3335*56bb7041Schristos	characters in it as LEX_IS_SYMBOL_COMPONENT.
3336*56bb7041Schristos	* config/tc-i386.h (tc_symbol_chars): Define.
3337*56bb7041Schristos	(extra_symbol_chars): Declare.
3338*56bb7041Schristos	* config/tc-i386.c (extra_symbol_chars): Define.
3339*56bb7041Schristos	(comment_chars): Don't use '/' as comment start if TE_LINUX.
3340*56bb7041Schristos	(line_comment_chars): Set to '/' if TE_LINUX.
3341*56bb7041Schristos	* doc/c-i386.texi (i386-prefixes): Update.
3342*56bb7041Schristos	* doc/internals.texi (CPU backend): Document tc_symbol_chars.
3343*56bb7041Schristos
3344*56bb7041SchristosFri Jun 12 13:36:54 1998  Tom Tromey  <tromey@cygnus.com>
3345*56bb7041Schristos
3346*56bb7041Schristos	* po/Make-in (all-yes): If maintainer mode, depend on .pot file.
3347*56bb7041Schristos	($(PACKAGE).pot): Unconditionally depend on POTFILES.
3348*56bb7041Schristos
3349*56bb7041Schristos1998-06-12  Vladimir N. Makarov  <vmakarov@cygnus.com>
3350*56bb7041Schristos
3351*56bb7041Schristos	* config/tc-d10v.c (md_apply_fix3): Checking displacement
3352*56bb7041Schristos	constraint in instructions REP & REPI.
3353*56bb7041Schristos
3354*56bb7041SchristosThu Jun 11 08:56:46 1998  Nick Clifton  <nickc@cygnus.com>
3355*56bb7041Schristos
3356*56bb7041Schristos	* config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
3357*56bb7041Schristos	BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
3358*56bb7041Schristos
3359*56bb7041Schristos	(check_range): If the operand is shifted, then shift the number
3360*56bb7041Schristos	before checking its range.
3361*56bb7041Schristos
3362*56bb7041Schristos	* write.c (adjust_reloc_syms): Add more checks for NULL pointers.
3363*56bb7041Schristos
3364*56bb7041Schristos	* config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
3365*56bb7041Schristos	common sections.
3366*56bb7041Schristos
3367*56bb7041SchristosWed Jun 10 17:26:35 1998  Nick Clifton  <nickc@cygnus.com>
3368*56bb7041Schristos
3369*56bb7041Schristos	* config/tc-v850.c (v850_comm): Create special sections as needed.
3370*56bb7041Schristos
3371*56bb7041Schristos1998-06-10  Vladimir N. Makarov  <vmakarov@cygnus.com>
3372*56bb7041Schristos
3373*56bb7041Schristos	* config/tc-d10v.c (write_2_short): Addition of swapping
3374*56bb7041Schristos	instructions for sequential and reverse sequential order when
3375*56bb7041Schristos	given order is not possible.
3376*56bb7041Schristos
3377*56bb7041SchristosTue Jun  9 13:52:53 1998  Ian Lance Taylor  <ian@cygnus.com>
3378*56bb7041Schristos
3379*56bb7041Schristos	* Makefile.am: Rebuild dependencies.
3380*56bb7041Schristos	(DEP_INCLUDES): Fix reference to intl build directory.
3381*56bb7041Schristos	* Makefile.in: Rebuild.
3382*56bb7041Schristos
3383*56bb7041SchristosTue Jun  9 12:20:05 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3384*56bb7041Schristos
3385*56bb7041Schristos	* doc/c-i386.texi: Update 16 bit documentation.
3386*56bb7041Schristos
3387*56bb7041Schristos	* config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
3388*56bb7041Schristos	IgnoreDataSize to IgnoreSize as they are used for address size as
3389*56bb7041Schristos	well as data size.
3390*56bb7041Schristos	* config/tc-i386.c: Likewise.  Add code to reject addr32/data32 in
3391*56bb7041Schristos	32-bit mode, similarly addr16/data16 and variants.
3392*56bb7041Schristos
3393*56bb7041SchristosMon Jun  8 18:32:01 1998  Nick Clifton  <nickc@cygnus.com>
3394*56bb7041Schristos
3395*56bb7041Schristos	* config/tc-d30v.c (md_assemble): Fix handling of reverse
3396*56bb7041Schristos	sequential word multiply instructions.
3397*56bb7041Schristos
3398*56bb7041Schristos	(do_assemble): Add extra command line argument, to allow mul32
3399*56bb7041Schristos	attribute to be preserved across parallel insns.
3400*56bb7041Schristos	(md_assemble): Insert NOPs between explicitly parallel insns which
3401*56bb7041Schristos	contain an 32 bit multiply and a 16 multiply.
3402*56bb7041Schristos
3403*56bb7041SchristosMon Jun  8 12:20:30 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3404*56bb7041Schristos
3405*56bb7041Schristos	* config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
3406*56bb7041Schristos	likewise for REPE.
3407*56bb7041Schristos
3408*56bb7041Schristos	* config/tc-i386.c (reloc): Add braces.
3409*56bb7041Schristos
3410*56bb7041Schristos	* config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
3411*56bb7041Schristos	consistent with Intel naming.
3412*56bb7041Schristos	* config/tc-i386.h (base_index_byte): Rename to sib_byte.  Don't
3413*56bb7041Schristos	use bitfields in sib_byte.
3414*56bb7041Schristos	(modrm_byte): Don't use bitfields here either.
3415*56bb7041Schristos
3416*56bb7041Schristos	* config/tc-i386.c (current_templates): Add const.
3417*56bb7041Schristos	(parse_register): Add const to return, param, and char *s.
3418*56bb7041Schristos	(i386_operand): Add const to reg_entry *r.
3419*56bb7041Schristos	* config/tc-i386.h (templates): Add const to start, end.
3420*56bb7041Schristos
3421*56bb7041Schristos	Inspired by code for 16 bit gas support from Martynas Kunigelis
3422*56bb7041Schristos	<martynas@nm3.ktu.lt>:
3423*56bb7041Schristos	* config/tc-i386.c (md_assemble): Add full support for 16 bit
3424*56bb7041Schristos	modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
3425*56bb7041Schristos	(uses_mem_addrmode): Remove.
3426*56bb7041Schristos	(md_estimate_size_before_relax): Add support here too.
3427*56bb7041Schristos	(md_relax_table): Rewrite interface to md_relax for 16 bit
3428*56bb7041Schristos	support.
3429*56bb7041Schristos	(BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
3430*56bb7041Schristos	(opcode_suffix_to_type): Remove.
3431*56bb7041Schristos	(CODE16, SMALL, SMALL16, BIG, BIG16): Define.
3432*56bb7041Schristos	(SIZE_FROM_RELAX_STATE): Modify to suit above.
3433*56bb7041Schristos	(md_convert_frag): Likewise.
3434*56bb7041Schristos	(i386_operand): Add support for 16 bit base/index regs,
3435*56bb7041Schristos	immediates, and displacements.  Remove some unnecessary casts, and
3436*56bb7041Schristos	localise end_of_operand_string, displacement_string_start,
3437*56bb7041Schristos	displacement_string_end variables.  Add GCC_ASM_O_HACK.
3438*56bb7041Schristos	* config/tc-i386.h (NO_BASE_REGISTER_16): Define.
3439*56bb7041Schristos
3440*56bb7041Schristos	* config/tc-i386.c (prefix_hash): Remove.
3441*56bb7041Schristos	(md_begin): Rewrite without obstacks.  Remove prefix hash table
3442*56bb7041Schristos	handling.  Rewrite lexical table handling.
3443*56bb7041Schristos	(i386_print_statistics): Don't print prefix statistics.
3444*56bb7041Schristos	(md_assemble): Rewrite instruction parser so that line is not
3445*56bb7041Schristos	converted to lower case.  Don't do a hash_find for prefixes,
3446*56bb7041Schristos	instead recognise them via opcode modifier.
3447*56bb7041Schristos	(expecting_operand, paren_not_balanced): Localise variables.
3448*56bb7041Schristos	* config/tc-i386.h (IsPrefix): Define.
3449*56bb7041Schristos	(prefix_entry): Remove.
3450*56bb7041Schristos
3451*56bb7041Schristos	* config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
3452*56bb7041Schristos	* config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
3453*56bb7041Schristos	'\\' in case where comment_chars contains '/'.
3454*56bb7041Schristos
3455*56bb7041Schristos	* config/tc-i386.c (MATCH): Ensure given operand and template
3456*56bb7041Schristos	match for JumpAbsolute.  Makes e.g. `ljmp table(%ebx)' invalid;
3457*56bb7041Schristos	you must write `ljmp *table(%ebx)'.
3458*56bb7041Schristos
3459*56bb7041Schristos	From H.J. Lu <hjl@gnu.org>:
3460*56bb7041Schristos	* config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
3461*56bb7041Schristos	as 0 ifndef BFD_ASSEMBLER.
3462*56bb7041Schristos	(md_assemble): Allow immediate operands without suffix or
3463*56bb7041Schristos	other reg operand to default in size to the current code size.
3464*56bb7041Schristos
3465*56bb7041SchristosMon Jun  8 09:45:00 1998  Catherine Moore  <clm@cygnus.com>
3466*56bb7041Schristos
3467*56bb7041Schristos	* config/tc-v850.c (md_begin):  Restore creation of
3468*56bb7041Schristos	.call_table_text and .call_table_data sections.
3469*56bb7041Schristos
3470*56bb7041SchristosSat Jun  6 00:02:41 1998  Nick Clifton  <nickc@cygnus.com>
3471*56bb7041Schristos
3472*56bb7041Schristos	* config/tc-d30v.c (md_assemble): Set execution type to unknown
3473*56bb7041Schristos	after emitting a word of noops.
3474*56bb7041Schristos
3475*56bb7041SchristosFri Jun  5 23:27:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3476*56bb7041Schristos
3477*56bb7041Schristos	* config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
3478*56bb7041Schristos	(i386_operand): Simplify checks for valid base/index combinations.
3479*56bb7041Schristos	Disallow `in 4(%dx),%al'.
3480*56bb7041Schristos
3481*56bb7041Schristos	* config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
3482*56bb7041Schristos	index_reg const.
3483*56bb7041Schristos	(add_prefix): Change parameter from char to int.
3484*56bb7041Schristos
3485*56bb7041Schristos	* config/tc-i386.h (Ugh): Define opcode modifier.
3486*56bb7041Schristos	* config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
3487*56bb7041Schristos
3488*56bb7041Schristos	* config/tc-i386.c (md_assemble): Rewrite MATCH and
3489*56bb7041Schristos	CONSISTENT_REGISTER_MATCH macros to check register types more
3490*56bb7041Schristos	thoroughly.  Check for illegal suffix/operand combinations
3491*56bb7041Schristos	when matching insns with operands.  Handle new `s' suffix, and
3492*56bb7041Schristos	associated FloatMF opcode modifier for float insns with memory
3493*56bb7041Schristos	operands.
3494*56bb7041Schristos	* config/tc-i386.h (FloatMF): Define new opcode modifier.
3495*56bb7041Schristos	(No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
3496*56bb7041Schristos	(SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
3497*56bb7041Schristos	* config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
3498*56bb7041Schristos	DATA_PREFIX_OPCODE throughout.
3499*56bb7041Schristos
3500*56bb7041Schristos	* config/tc-i386.c (REGISTER_WARNINGS): Define.
3501*56bb7041Schristos	(md_assemble): Rewrite suffix/register operand checking code to be
3502*56bb7041Schristos	more thorough.  Remove Abs8,16,32.  Change occurrences of Mem to
3503*56bb7041Schristos	AnyMem, the better to grep.
3504*56bb7041Schristos	(pi): Remove Abs.
3505*56bb7041Schristos	(i386_operand): Don't set Mem bits in i.types[this_operand] when
3506*56bb7041Schristos	given a memory operand.  Don't set Abs bits either.
3507*56bb7041Schristos	(type_names): Remove Mem*, Abs*.
3508*56bb7041Schristos	* config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
3509*56bb7041Schristos	define opcode_modifiers as these cases are handled by Disp8,
3510*56bb7041Schristos	Disp16, Disp32 and suffix checks.
3511*56bb7041Schristos	(COMES_IN_BOTH_DIRECTIONS): Remove.
3512*56bb7041Schristos	(FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
3513*56bb7041Schristos
3514*56bb7041Schristos	* config/tc-i386.c (md_assemble): Don't emit operand size prefix
3515*56bb7041Schristos	if IgnoreDataSize modifier given.  Remove ShortformW modifier
3516*56bb7041Schristos	test.  Add test for ShortForm in W base_opcode modification.
3517*56bb7041Schristos	Merge Seg2ShortForm and Seg3ShortForm code.
3518*56bb7041Schristos	* config/tc-i386.h (ShortFormW): Remove.
3519*56bb7041Schristos	(IgnoreDataSize): Define.
3520*56bb7041Schristos
3521*56bb7041SchristosFri Jun  5 10:50:53 1998  Nick Clifton  <nickc@cygnus.com>
3522*56bb7041Schristos
3523*56bb7041Schristos	* config/tc-d30v.c (md_assemble): Store previous segment state
3524*56bb7041Schristos	with previous instruction.
3525*56bb7041Schristos
3526*56bb7041SchristosWed Jun  3 18:21:56 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3527*56bb7041Schristos
3528*56bb7041Schristos	* config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
3529*56bb7041Schristos	(ebp, esp): Remove static variables.
3530*56bb7041Schristos	(MATCH): Remove test for InOutPortReg.
3531*56bb7041Schristos	(i386_operand): Properly handle InOutPortReg here instead.
3532*56bb7041Schristos	Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
3533*56bb7041Schristos	(md_assemble): Simplify and correct modrm and sib generation.
3534*56bb7041Schristos	(i386_operand): Add warning for scale without index.
3535*56bb7041Schristos	Rewrite checks for valid base/index combinations.
3536*56bb7041Schristos
3537*56bb7041Schristos	* config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
3538*56bb7041Schristos	macros and enclose in do while(0).
3539*56bb7041Schristos	(RESTORE_END_STRING): Likewise.
3540*56bb7041Schristos	(md_assemble): Add one to printed operand number so we start
3541*56bb7041Schristos	from 1 not 0.  Add some more gettext invocations.
3542*56bb7041Schristos	(i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
3543*56bb7041Schristos	number here too.
3544*56bb7041Schristos
3545*56bb7041Schristos	* config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
3546*56bb7041Schristos	DATA_PREFIX, SEG_PREFIX): Define.
3547*56bb7041Schristos	* config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
3548*56bb7041Schristos	(check_prefix): Remove function.
3549*56bb7041Schristos	(add_prefix): New function.  Add prefix to i.prefix as well as
3550*56bb7041Schristos	doing checks.
3551*56bb7041Schristos	(md_assemble): Changes for add_prefix.	Remove hack for wait
3552*56bb7041Schristos	prefix, instead always output prefixes in fixed order.	Test
3553*56bb7041Schristos	for jcxz/loop when selecting between word & dword operations,
3554*56bb7041Schristos	and add address size prefix rather than operand size prefix.
3555*56bb7041Schristos	Remove operand -> address size hack when emitting jcxz/loop.
3556*56bb7041Schristos	(i386_operand): Remove O_Absent check as it's done in expr.
3557*56bb7041Schristos
3558*56bb7041SchristosWed Jun  3 15:09:10 1998  Ian Lance Taylor  <ian@cygnus.com>
3559*56bb7041Schristos
3560*56bb7041Schristos	* configure.in: Recognize m5200 as a cpu_type of m68k.
3561*56bb7041Schristos	* aclocal.m4: Rebuild with current libtool.
3562*56bb7041Schristos	* configure: Rebuild.
3563*56bb7041Schristos
3564*56bb7041SchristosWed Jun  3 14:11:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3565*56bb7041Schristos
3566*56bb7041Schristos	* config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
3567*56bb7041Schristos	to relaxable_symbol to prevent references to external symbol from
3568*56bb7041Schristos	being relaxed.
3569*56bb7041Schristos
3570*56bb7041SchristosWed Jun  3 14:10:36 1998  Ian Lance Taylor  <ian@cygnus.com>
3571*56bb7041Schristos
3572*56bb7041Schristos	* config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
3573*56bb7041Schristos	symbols are relaxable.
3574*56bb7041Schristos
3575*56bb7041SchristosWed Jun  3 09:16:00 1998  Catherine Moore  <clm@cygnus.com>
3576*56bb7041Schristos
3577*56bb7041Schristos	* config/tc-v850.c (md_begin):  Don't create special
3578*56bb7041Schristos	sections by default.
3579*56bb7041Schristos
3580*56bb7041SchristosTue Jun  2 14:52:56 1998  Jeffrey A Law  (law@cygnus.com)
3581*56bb7041Schristos
3582*56bb7041Schristos	* config/tc-mips.c (macro): For div and udiv, close the
3583*56bb7041Schristos	reorder block as soon as possible.
3584*56bb7041Schristos
3585*56bb7041SchristosTue Jun  2 15:36:13 1998  Ian Lance Taylor  <ian@cygnus.com>
3586*56bb7041Schristos
3587*56bb7041Schristos	From Matt Semersky <matts@scd.hp.com>:
3588*56bb7041Schristos	* macro.c (macro_mri_mode): New function.
3589*56bb7041Schristos	* macro.h (macro_mri_mode): Declare.
3590*56bb7041Schristos	* read.c (s_mri): Call macro_mri_mode when switching in and out of
3591*56bb7041Schristos	MRI mode.
3592*56bb7041Schristos
3593*56bb7041SchristosTue Jun  2 13:32:22 1998  Klaus Kaempf  <kkaempf@progis.de>
3594*56bb7041Schristos
3595*56bb7041Schristos	* config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
3596*56bb7041Schristos	OBJ_EVAX case.
3597*56bb7041Schristos
3598*56bb7041Schristos	* config/tc-alpha.c (s_alpha_comm): Defer restoring character
3599*56bb7041Schristos	until after xstrdup in OBJ_EVAX case.
3600*56bb7041Schristos
3601*56bb7041SchristosTue Jun  2 13:11:13 1998  Pat Rankin  <rankin@eql.caltech.edu>
3602*56bb7041Schristos
3603*56bb7041Schristos	* config/tc-vax.c (md_create_short_jump): Fix off by two bug in
3604*56bb7041Schristos	offset calculation.  Also, use VAX_BRW from vax-inst.h instead
3605*56bb7041Schristos	of hardcoded magic number.
3606*56bb7041Schristos	(md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
3607*56bb7041Schristos
3608*56bb7041SchristosTue Jun  2 09:25:34 1998  Doug Evans  <devans@canuck.cygnus.com>
3609*56bb7041Schristos
3610*56bb7041Schristos	* read.c (do_s_func): New function.
3611*56bb7041Schristos	(s_func): Call it.
3612*56bb7041Schristos	* read.h (do_s_func): Add prototype.
3613*56bb7041Schristos
3614*56bb7041SchristosMon Jun  1 12:47:30 1998  Doug Evans  <devans@canuck.cygnus.com>
3615*56bb7041Schristos
3616*56bb7041Schristos	* config/tc-m32r.c (m32r_do_align): Only fill code sections with
3617*56bb7041Schristos	nops if fill pattern not specified.
3618*56bb7041Schristos
3619*56bb7041SchristosMon Jun  1 14:08:35 1998  Ian Lance Taylor  <ian@cygnus.com>
3620*56bb7041Schristos
3621*56bb7041Schristos	From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
3622*56bb7041Schristos	* config/te-go32.h (TE_GO32): Define.
3623*56bb7041Schristos	* config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
3624*56bb7041Schristos
3625*56bb7041SchristosSun May 31 15:43:06 1998  Doug Evans  <devans@canuck.cygnus.com>
3626*56bb7041Schristos
3627*56bb7041Schristos	Implement .func/.endfunc pseudo-ops.
3628*56bb7041Schristos	* read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
3629*56bb7041Schristos	(s_func): Declare.
3630*56bb7041Schristos	* read.c (potable): Add .func,.endfunc.
3631*56bb7041Schristos	(s_func): New function.
3632*56bb7041Schristos	* stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
3633*56bb7041Schristos	functions.
3634*56bb7041Schristos	(in_doc_func_p,current_function_label): New static globals.
3635*56bb7041Schristos	(stabs_generate_asm_lineno): Emit function relative stabs if in .func.
3636*56bb7041Schristos
3637*56bb7041SchristosFri May 29 18:13:12 1998  Ian Lance Taylor  <ian@cygnus.com>
3638*56bb7041Schristos
3639*56bb7041Schristos	* config/tc-a29k.h (WORKING_DOT_WORD): Define.
3640*56bb7041Schristos	* config/tc-alpha.h (WORKING_DOT_WORD): Define.
3641*56bb7041Schristos	* config/tc-arm.h (WORKING_DOT_WORD): Define.
3642*56bb7041Schristos	* config/tc-h8300.h (WORKING_DOT_WORD): Define.
3643*56bb7041Schristos	* config/tc-h8500.h (WORKING_DOT_WORD): Define.
3644*56bb7041Schristos	* config/tc-hppa.h (WORKING_DOT_WORD): Define.
3645*56bb7041Schristos	* config/tc-i860.h (WORKING_DOT_WORD): Define.
3646*56bb7041Schristos	* config/tc-i960.h (WORKING_DOT_WORD): Define.
3647*56bb7041Schristos	* config/tc-tic30.h (WORKING_DOT_WORD): Define.
3648*56bb7041Schristos	* config/tc-w65.h (WORKING_DOT_WORD): Define.
3649*56bb7041Schristos	* config/tc-z8k.h (WORKING_DOT_WORD): Define.
3650*56bb7041Schristos	* config/tc-a29k.c: Don't define md_short_jump_size,
3651*56bb7041Schristos	md_long_jump_size, md_create_short_jump or md_create_long_jump.
3652*56bb7041Schristos	* config/tc-alpha.c: Likewise.
3653*56bb7041Schristos	* config/tc-alpha.h: Likewise.
3654*56bb7041Schristos	* config/tc-arm.c: Likewise.
3655*56bb7041Schristos	* config/tc-h8300.c: Likewise.
3656*56bb7041Schristos	* config/tc-h8500.c: Likewise.
3657*56bb7041Schristos	* config/tc-hppa.c: Likewise.
3658*56bb7041Schristos	* config/tc-i860.c: Likewise.
3659*56bb7041Schristos	* config/tc-i960.c: Likewise.
3660*56bb7041Schristos	* config/tc-ppc.c: Likewise.
3661*56bb7041Schristos	* config/tc-sh.c: Likewise.
3662*56bb7041Schristos	* config/tc-sparc.h: Likewise.
3663*56bb7041Schristos	* config/tc-tic30.c: Likewise.
3664*56bb7041Schristos	* config/tc-w65.c: Likewise.
3665*56bb7041Schristos	* config/tc-z8k.c: Likewise.
3666*56bb7041Schristos
3667*56bb7041SchristosFri May 29 16:03:26 1998  Pat Rankin  <rankin@eql.caltech.edu>
3668*56bb7041Schristos
3669*56bb7041Schristos	* config/tc-vax.c (_): Delete this macro used for placeholder
3670*56bb7041Schristos	values in vax_operand_width_size; it conflicts with the _() macro
3671*56bb7041Schristos	used for internationalization.
3672*56bb7041Schristos
3673*56bb7041SchristosFri May 29 13:46:07 1998  Ian Lance Taylor  <ian@cygnus.com>
3674*56bb7041Schristos
3675*56bb7041Schristos	* symbols.c (symbol_find_base): Fix case insensitive symbol name
3676*56bb7041Schristos	code.  From Chris Moller <moller@bops.com>.
3677*56bb7041Schristos
3678*56bb7041Schristos	Based on patch from Klaus Kaempf <kkaempf@progis.de>:
3679*56bb7041Schristos	* struc-symbol.h (struct broken_word): Add seg and subseg fields.
3680*56bb7041Schristos	* read.c (emit_expr): Initialize seg and subseg fields of a new
3681*56bb7041Schristos	broken word.
3682*56bb7041Schristos	* write.c (write_object_file): Switch to the appropriate segment
3683*56bb7041Schristos	and subsegment when processing a broken word.
3684*56bb7041Schristos
3685*56bb7041Schristos	* config/tc-m68k.c (mri_assemble): New static function.
3686*56bb7041Schristos	(build_mri_control_operand): Call mri_assemble rather than
3687*56bb7041Schristos	md_assemble.
3688*56bb7041Schristos	(s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
3689*56bb7041Schristos	(s_mri_endf, s_mri_endw): Likewise.
3690*56bb7041Schristos
3691*56bb7041SchristosWed May 27 11:16:25 1998  Ian Lance Taylor  <ian@cygnus.com>
3692*56bb7041Schristos
3693*56bb7041Schristos	* read.c (s_org): Call md_flush_pending_output if it is defined.
3694*56bb7041Schristos
3695*56bb7041Schristos	* config/tc-sparc.c (md_show_usage): Add \n\ to new string.
3696*56bb7041Schristos
3697*56bb7041SchristosTue May 26 19:27:52 1998  Stan Cox  <scox@equinox.cygnus.com>
3698*56bb7041Schristos
3699*56bb7041Schristos	* config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
3700*56bb7041Schristos	(md_parse_option): Add for same.
3701*56bb7041Schristos	(sparc_md_end): Set bfd_mach_sparc_sparclite_le.
3702*56bb7041Schristos	(md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
3703*56bb7041Schristos	(cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
3704*56bb7041Schristos
3705*56bb7041Schristos	* config/tc-sparc.h (cons_fix_new_sparc): Added.
3706*56bb7041Schristos
3707*56bb7041SchristosThu May 21 15:02:41 1998  Nick Clifton  <nickc@cygnus.com>
3708*56bb7041Schristos
3709*56bb7041Schristos	* config/tc-arm.c (find_real_start): Relax definition of local
3710*56bb7041Schristos	labels.
3711*56bb7041Schristos
3712*56bb7041SchristosTue May 19 16:59:44 1998  Nick Clifton  <nickc@cygnus.com>
3713*56bb7041Schristos
3714*56bb7041Schristos	* config/tc-d30v.c (d30v_align): Apply address adjustment to all
3715*56bb7041Schristos	symbols at the given address, not just the last one specified.
3716*56bb7041Schristos
3717*56bb7041SchristosTue May 19 08:25:19 1998  Catherine Moore <clm@cygnus.com>
3718*56bb7041Schristos
3719*56bb7041Schristos	* config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
3720*56bb7041Schristos	or number_to_chars_littleendian to write data.
3721*56bb7041Schristos
3722*56bb7041SchristosMon May 18 17:09:30 1998  Nick Clifton  <nickc@cygnus.com>
3723*56bb7041Schristos
3724*56bb7041Schristos	* config/tc-v850.c (md_assemble): Remove artificially created
3725*56bb7041Schristos	register name symbols.
3726*56bb7041Schristos
3727*56bb7041SchristosMon May 18 13:47:06 1998  Doug Evans  <devans@canuck.cygnus.com>
3728*56bb7041Schristos
3729*56bb7041Schristos	* write.c (fixup_segment): Change "segment" to "section" in
3730*56bb7041Schristos	error message.
3731*56bb7041Schristos
3732*56bb7041SchristosMon May 18 16:55:40 1998  Michael Meissner  <meissner@cygnus.com>
3733*56bb7041Schristos
3734*56bb7041Schristos	* write.c (fixup_segment): Change sym1-sym2 message again.
3735*56bb7041Schristos
3736*56bb7041SchristosMon May 18 09:31:43 1998  Michael Meissner  <meissner@cygnus.com>
3737*56bb7041Schristos
3738*56bb7041Schristos	* write.c (fixup_segment): Improve error message for sym1-sym2
3739*56bb7041Schristos	errors when sym1 is in a different segment from sym2.
3740*56bb7041Schristos
3741*56bb7041SchristosWed May 13 10:16:37 1998  Doug Evans  <devans@canuck.cygnus.com>
3742*56bb7041Schristos
3743*56bb7041Schristos	* config/tc-m32r.c (warn_unmatched_high): New static local.
3744*56bb7041Schristos	(OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
3745*56bb7041Schristos	(OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
3746*56bb7041Schristos	(md_longopts): Recognize --{no-,}warn-unmatched-high.
3747*56bb7041Schristos	(md_parse_option): Likewise.
3748*56bb7041Schristos	(md_show_usage): Likewise.
3749*56bb7041Schristos	(m32r_frob_file): Likewise.
3750*56bb7041Schristos
3751*56bb7041Schristos	* read.c (generate_file_debug,generate_lineno_debug): New functions.
3752*56bb7041Schristos	(read_a_source_file): Call them.
3753*56bb7041Schristos	* read.h (stabs_generate_asm_file): Declare.
3754*56bb7041Schristos	* stabs.c (stabs_generate_asm_file): New function.
3755*56bb7041Schristos	(generate_asm_file): New function.
3756*56bb7041Schristos	(stabs_generate_asm_lineno): Move file name handling into
3757*56bb7041Schristos	generate_asm_file.
3758*56bb7041Schristos
3759*56bb7041SchristosTue May 12 12:03:44 1998  Richard Henderson  <rth@cygnus.com>
3760*56bb7041Schristos
3761*56bb7041Schristos	* config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
3762*56bb7041Schristos	(d30v_current_align, d30v_current_align_seg): New variables.
3763*56bb7041Schristos	(d30v_last_label): New variable.
3764*56bb7041Schristos	(d30v_align, s_d30v_align, s_d30v_text): New functions.
3765*56bb7041Schristos	(s_d30v_data, s_d30v_section): Likewise.
3766*56bb7041Schristos	(md_pseudo_table): Call them.
3767*56bb7041Schristos	(md_begin): Initialize d30v_current_align_seg.
3768*56bb7041Schristos	(md_assemble): Call d30v_align when needed by known current alignment.
3769*56bb7041Schristos	(d30v_frob_label, d30v_cons_align): New functions.
3770*56bb7041Schristos	* config/tc-d30v.h (md_do_align): Remove.
3771*56bb7041Schristos	(tc_frob_label): Call d30v_frob_label.
3772*56bb7041Schristos	(md_cons_align): New.
3773*56bb7041Schristos
3774*56bb7041Schristos	* config/tc-d30v.c (find_format): Convert complex expressions to
3775*56bb7041Schristos	expression symbols before processing.  Clean up code formatting.
3776*56bb7041Schristos
3777*56bb7041SchristosSun May 10 22:35:02 1998  Jeffrey A Law  (law@cygnus.com)
3778*56bb7041Schristos
3779*56bb7041Schristos	* po/Make-in (install-info): New target.
3780*56bb7041Schristos
3781*56bb7041SchristosThu May  7 15:49:07 1998  Jeffrey A Law  (law@cygnus.com)
3782*56bb7041Schristos
3783*56bb7041Schristos	* config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
3784*56bb7041Schristos	instructions.
3785*56bb7041Schristos	* config/tc-mn10300.c (md_assemble): Likewise.
3786*56bb7041Schristos
3787*56bb7041SchristosThu May  7 11:47:22 1998  Doug Evans  <devans@canuck.cygnus.com>
3788*56bb7041Schristos
3789*56bb7041Schristos	* Makefile.am: Update with `make dep-am'.
3790*56bb7041Schristos	(HFILES): Add cgen.h.
3791*56bb7041Schristos	(cgen.o): Depend on cgen.h.
3792*56bb7041Schristos	* Makefile.in: Regenerate.
3793*56bb7041Schristos
3794*56bb7041Schristos	* cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
3795*56bb7041Schristos
3796*56bb7041SchristosThu May  7 13:20:56 1998  Anders Blomdell  <anders.blomdell@control.lth.se>
3797*56bb7041Schristos
3798*56bb7041Schristos	* gasp.c (grab_label): Permit a label to be a preprocessor
3799*56bb7041Schristos	variable by permitting a label to start with a backslash.
3800*56bb7041Schristos
3801*56bb7041SchristosThu May  7 12:50:33 1998  Frank Ch. Eigler  <fche@cygnus.com>
3802*56bb7041Schristos
3803*56bb7041Schristos	* config/tc-mips.c (validate_mips_insn): Removed hack
3804*56bb7041Schristos	for previously inaccessible bitfields in some INSN_TRAP
3805*56bb7041Schristos	instructions.
3806*56bb7041Schristos
3807*56bb7041SchristosThu May  7 11:13:00 1998  Frank Ch. Eigler  <fche@cygnus.com>
3808*56bb7041Schristos
3809*56bb7041Schristos	* config/tc-d30v.c (do_assemble): Abort with error message
3810*56bb7041Schristos	if opcode operands do not match.
3811*56bb7041Schristos
3812*56bb7041SchristosThu May  7 09:36:06 1998  Frank Ch. Eigler  <fche@cygnus.com>
3813*56bb7041Schristos
3814*56bb7041Schristos	* config/tc-mips.c (macro_build, validate_mips_insn): Implement
3815*56bb7041Schristos	'q' operand format for 20-bit "break"/"sdbbp" instructions.
3816*56bb7041Schristos	(mips_ip): Truncate overflowed "break" 'c' operand.  Implement
3817*56bb7041Schristos	similar new 'q' operand.
3818*56bb7041Schristos
3819*56bb7041SchristosThu May  7 07:47:14 1998  Michael Meissner  <meissner@cygnus.com>
3820*56bb7041Schristos
3821*56bb7041Schristos	* cgen.c (cgen_asm_finish_insn): Fix typo.
3822*56bb7041Schristos
3823*56bb7041SchristosThu May  7 02:19:14 1998  Doug Evans  <devans@charmed.cygnus.com>
3824*56bb7041Schristos
3825*56bb7041Schristos	* cgen.h: New file.
3826*56bb7041Schristos	* cgen.c: Include it.
3827*56bb7041Schristos	(MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
3828*56bb7041Schristos	(cgen_asm_finish_insn): Result is now void.  New arg `result'.
3829*56bb7041Schristos	All callers updated.
3830*56bb7041Schristos	* config/tc-m32r.c: Include cgen.h.
3831*56bb7041Schristos	(m23r_insn): New members num_fixups,fixups.
3832*56bb7041Schristos
3833*56bb7041SchristosWed May  6 16:29:19 1998  Jeffrey A Law  (law@cygnus.com)
3834*56bb7041Schristos
3835*56bb7041Schristos	* config/tc-hppa.c (md_apply_fix): Slightly rework some code
3836*56bb7041Schristos	to avoid compiler warning.
3837*56bb7041Schristos
3838*56bb7041SchristosWed May  6 15:26:34 1998  Klaus Kaempf  <kkaempf@progis.de>
3839*56bb7041Schristos
3840*56bb7041Schristos	* makefile.vms: Run dec c with /nodebug.  Pass CC value when
3841*56bb7041Schristos	calling make.
3842*56bb7041Schristos
3843*56bb7041Schristos	* makefile.vms (OBJS): Add ehopt.obj
3844*56bb7041Schristos
3845*56bb7041SchristosWed May  6 15:11:12 1998  Klaus Kaempf  <kkaempf@progis.de>
3846*56bb7041Schristos
3847*56bb7041Schristos	* doc/c-vax.texi: Correct and extend vax/vms documentation.
3848*56bb7041Schristos
3849*56bb7041SchristosWed May  6 11:51:51 1998  Richard Henderson  <rth@cygnus.com>
3850*56bb7041Schristos
3851*56bb7041Schristos	* config/tc-d30v.c (do_assemble): Accept a new parameter requesting
3852*56bb7041Schristos	a short format insn.
3853*56bb7041Schristos	(md_assemble): Set it for explicitly packed insns.
3854*56bb7041Schristos
3855*56bb7041SchristosTue May  5 13:23:13 1998  Nick Clifton  <nickc@cygnus.com>
3856*56bb7041Schristos
3857*56bb7041Schristos	* config/obj-coff.c (c_symbol_merge): Do not take address of
3858*56bb7041Schristos	native fields when performing the memcpy.
3859*56bb7041Schristos
3860*56bb7041SchristosTue May  5 13:10:41 1998  Gavin Koch  <gavin@cygnus.com>
3861*56bb7041Schristos
3862*56bb7041Schristos	* config/tc-mips.c (macro,macro2): Implement
3863*56bb7041Schristos	M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
3864*56bb7041Schristos
3865*56bb7041SchristosMon May  4 17:49:14 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3866*56bb7041Schristos
3867*56bb7041Schristos	* config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
3868*56bb7041Schristos	relocations against globally visible symbols.
3869*56bb7041Schristos	* config/tc-m68k.c (relaxable_symbol): New macro.
3870*56bb7041Schristos	(m68k_ip, md_estimate_size_before_relax): Use it.
3871*56bb7041Schristos	(tc_m68k_fix_adjustable): Also handle weak symbols.
3872*56bb7041Schristos
3873*56bb7041SchristosMon May  4 16:12:23 1998  Ian Lance Taylor  <ian@cygnus.com>
3874*56bb7041Schristos
3875*56bb7041Schristos	* config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
3876*56bb7041Schristos	references to externally visible symbols.
3877*56bb7041Schristos	* config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
3878*56bb7041Schristos	values in twice for a PC relative reloc if the symbol is
3879*56bb7041Schristos	externally defined.
3880*56bb7041Schristos
3881*56bb7041Schristos	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
3882*56bb7041Schristos	don't adjust a PC relative reloc against an externally visible
3883*56bb7041Schristos	symbol.
3884*56bb7041Schristos	* config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
3885*56bb7041Schristos	for a PC relative fixup against an externally visible defined
3886*56bb7041Schristos	symbol, arrange to store object file and addend values as though
3887*56bb7041Schristos	the symbol were not defined.
3888*56bb7041Schristos	(tc_gen_reloc): Likewise.
3889*56bb7041Schristos
3890*56bb7041SchristosThu Apr 30 13:09:39 1998  Fred Fish  <fnf@ninemoons.com>
3891*56bb7041Schristos
3892*56bb7041Schristos	* read.c (sizeof_leb128): Referenced externally by write.c so
3893*56bb7041Schristos	don't inline.
3894*56bb7041Schristos
3895*56bb7041SchristosWed Apr 29 15:45:57 1998  Michael Meissner  <meissner@cygnus.com>
3896*56bb7041Schristos
3897*56bb7041Schristos	* config/tc-m32r.c ({,expand_}debug_sym): New functions to record
3898*56bb7041Schristos	and expand a 'debug' symbol associated with the next instruction
3899*56bb7041Schristos	that does not cause a short instruction to be filled with a NOP.
3900*56bb7041Schristos	(md_pseudo_table): Add support for .debugsym.
3901*56bb7041Schristos	(assemble_parallel_insn): Add calls to expand_debug_sym as
3902*56bb7041Schristos	appropriate.
3903*56bb7041Schristos	(md_assemble): Ditto.
3904*56bb7041Schristos
3905*56bb7041SchristosTue Apr 28 19:16:26 1998  Tom Tromey  <tromey@cygnus.com>
3906*56bb7041Schristos
3907*56bb7041Schristos	* as.c (main): Conditionally call setlocale.
3908*56bb7041Schristos	* gasp.c (main): Likewise.
3909*56bb7041Schristos	* asintl.h: Include <locale.h> if HAVE_LOCALE_H.
3910*56bb7041Schristos	(LC_MESSAGES): Now can be defined even when ENABLE_NLS.
3911*56bb7041Schristos
3912*56bb7041SchristosTue Apr 28 18:33:23 1998  Frank Ch. Eigler  <fche@cygnus.com>
3913*56bb7041Schristos
3914*56bb7041Schristos	* config/tc-d30v.c (md_show_usage): Correct gettext typo.
3915*56bb7041Schristos
3916*56bb7041SchristosTue Apr 28 12:16:30 1998  Ian Lance Taylor  <ian@cygnus.com>
3917*56bb7041Schristos
3918*56bb7041Schristos	* config/tc-hppa.c: Change all calls to bzero to use memset.
3919*56bb7041Schristos	(pa_ip): Add cast to avoid warning.
3920*56bb7041Schristos	(tc_gen_reloc, md_apply_fix): Likewise.
3921*56bb7041Schristos	(pa_find_space_by_number): Likewise.
3922*56bb7041Schristos	(hppa_force_relocation): Likewise.
3923*56bb7041Schristos	(pa_block): Change i to unsigned int.
3924*56bb7041Schristos	* config/obj-som.h (obj_som_copyright): Declare.
3925*56bb7041Schristos
3926*56bb7041SchristosTue Apr 28 11:35:56 1998  Frank Ch. Eigler  <fche@cygnus.com>
3927*56bb7041Schristos
3928*56bb7041Schristos	* ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
3929*56bb7041Schristos	for line numbers for assembly source.
3930*56bb7041Schristos
3931*56bb7041SchristosMon Apr 27 15:58:46 1998  Ian Lance Taylor  <ian@cygnus.com>
3932*56bb7041Schristos
3933*56bb7041Schristos	* configure.in: Change version number to 2.9.4
3934*56bb7041Schristos	* configure: Rebuild.
3935*56bb7041Schristos
3936*56bb7041SchristosMon Apr 27 12:07:33 1998  Doug Evans  <devans@seba.cygnus.com>
3937*56bb7041Schristos
3938*56bb7041Schristos	* cgen.c (cgen_asm_finish_insn): New arg relax_p.  All callers updated.
3939*56bb7041Schristos
3940*56bb7041SchristosMon Apr 27 15:16:12 1998  Ian Lance Taylor  <ian@cygnus.com>
3941*56bb7041Schristos
3942*56bb7041Schristos	* ecoff.h: Change symbolS in function declaration to struct
3943*56bb7041Schristos	symbol.
3944*56bb7041Schristos
3945*56bb7041SchristosSun Apr 26 13:44:22 1998  Ian Lance Taylor  <ian@cygnus.com>
3946*56bb7041Schristos
3947*56bb7041Schristos	* config/tc-sh.c (parse_reg): Add casts to avoid warnings.
3948*56bb7041Schristos	(md_convert_frag): Fix i18n typo.
3949*56bb7041Schristos
3950*56bb7041SchristosSat Apr 25 20:12:02 1998  Richard Henderson  <rth@cygnus.com>
3951*56bb7041Schristos
3952*56bb7041Schristos	* ecoff.c (ecoff_get_cur_proc_sym): New function.
3953*56bb7041Schristos	* ecoff.h: Protoype it.
3954*56bb7041Schristos	* config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
3955*56bb7041Schristos	[EVAX] (s_alpha_prologue): Delete.
3956*56bb7041Schristos	(md_pseudo_table): Update.
3957*56bb7041Schristos
3958*56bb7041SchristosSat Apr 25 14:00:52 1998  Ian Lance Taylor  <ian@cygnus.com>
3959*56bb7041Schristos
3960*56bb7041Schristos	* config/tc-i960.c (md_assemble): Change bp_error_msg from static
3961*56bb7041Schristos	array to local pointer.
3962*56bb7041Schristos	(get_args, parse_expr): Add casts to avoid warnings.
3963*56bb7041Schristos
3964*56bb7041SchristosFri Apr 24 12:47:42 1998  Philippe De Muyter  <phdm@macqel.be>
3965*56bb7041Schristos
3966*56bb7041Schristos	* read.c (s_set): Cast xmalloc return value to fragS *.
3967*56bb7041Schristos	* config/tc-m68k.c (m68k_ip): Function made static to match
3968*56bb7041Schristos	previous forward declaration.
3969*56bb7041Schristos	(insert_reg, init_regtable, md_convert_frag_1): Likewise.
3970*56bb7041Schristos
3971*56bb7041SchristosFri Apr 24 09:26:46 1998  Nick Clifton  <nickc@cygnus.com>
3972*56bb7041Schristos
3973*56bb7041Schristos	* config/tc-v850.c: Add internationalisation macros to error
3974*56bb7041Schristos	strings.
3975*56bb7041Schristos
3976*56bb7041Schristos	* config/tc-m32r.c (can_make_parallel): Add internationalisation
3977*56bb7041Schristos	macros to error strings.
3978*56bb7041Schristos
3979*56bb7041SchristosThu Apr 23 19:23:23 1998  Ian Lance Taylor  <ian@cygnus.com>
3980*56bb7041Schristos
3981*56bb7041Schristos	* config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
3982*56bb7041Schristos	reloc is in the TOC csect.
3983*56bb7041Schristos	(md_apply_fix3): Correct gettext typo.
3984*56bb7041Schristos
3985*56bb7041SchristosThu Apr 23 14:58:31 1998  Nick Clifton  <nickc@cygnus.com>
3986*56bb7041Schristos
3987*56bb7041Schristos	* config/tc-arm.c (find_real_start): Ignore symbols starting with
3988*56bb7041Schristos	.L - they are local labels and the branches are not really
3989*56bb7041Schristos	function calls but rather far jumps.
3990*56bb7041Schristos
3991*56bb7041SchristosWed Apr 22 15:57:21 1998  Tom Tromey  <tromey@cygnus.com>
3992*56bb7041Schristos
3993*56bb7041Schristos	* po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
3994*56bb7041Schristos
3995*56bb7041SchristosWed Apr 22 14:52:36 1998  Ian Lance Taylor  <ian@cygnus.com>
3996*56bb7041Schristos
3997*56bb7041Schristos	* config/tc-i386.c (md_assemble): Print operand number rather than
3998*56bb7041Schristos	using ordinal_names.
3999*56bb7041Schristos	(i386_operand): Likewise.
4000*56bb7041Schristos
4001*56bb7041SchristosTue Apr 21 22:34:25 1998  Tom Tromey  <tromey@scribbles.cygnus.com>
4002*56bb7041Schristos
4003*56bb7041Schristos	* Makefile.am (INTLLIBS): Define to work around apparent automake
4004*56bb7041Schristos	bug.
4005*56bb7041Schristos	All Makefiles: Regenerated.
4006*56bb7041Schristos
4007*56bb7041Schristos	* Many files: Added gettext invocations around user-visible
4008*56bb7041Schristos	strings.
4009*56bb7041Schristos	* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
4010*56bb7041Schristos	HAVE_LC_MESSAGES): Define.
4011*56bb7041Schristos	* dep-in.sed: Added asintl.h.
4012*56bb7041Schristos	* po/Make-in: New file.
4013*56bb7041Schristos	* gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
4014*56bb7041Schristos	Include "asintl.h".
4015*56bb7041Schristos	* read.c (Z_): Renamed from `_'.
4016*56bb7041Schristos	* Makefile.am (SUBDIRS): Added po.
4017*56bb7041Schristos	(POTFILES): new macro.
4018*56bb7041Schristos	(po/POTFILES.in): New target.
4019*56bb7041Schristos	($(OBJS)): Added asintl.h.
4020*56bb7041Schristos	(HFILES): Likewise.
4021*56bb7041Schristos	(INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
4022*56bb7041Schristos	(as_new_LDADD): Added $(INTLLIBS).
4023*56bb7041Schristos	(as_new_DEPENDENCIES): Added $(INTLDEPS).
4024*56bb7041Schristos	(gasp_new_LDADD): Added $(INTLLIBS).
4025*56bb7041Schristos	(gasp_new_DEPENDENCIES): New macro.
4026*56bb7041Schristos	* configure, aclocal.m4: Rebuilt.
4027*56bb7041Schristos	* configure.in: Call CY_GNU_GETTEXT.  Generate po/Makefile.in and
4028*56bb7041Schristos	po/Makefile.
4029*56bb7041Schristos	(ALL_LINGUAS): Define.
4030*56bb7041Schristos	* macro.c: Include "asintl.h".
4031*56bb7041Schristos	* as.c (main): Call setlocale, bindtextdomain, and textdomain.
4032*56bb7041Schristos	* as.h: Include "asintl.h".
4033*56bb7041Schristos	* config/tc-i386.c (ordinal_names): Removed.
4034*56bb7041Schristos	(md_assemble): Changed error text to avoid ordinal_names.
4035*56bb7041Schristos	(i386_operand): Likewise.
4036*56bb7041Schristos	(reloc): Added as_bad to avoid i18n problems.
4037*56bb7041Schristos	(tc_gen_reloc): Likewise.
4038*56bb7041Schristos	* config/tc-arm.c (bad_args): Now a #define.
4039*56bb7041Schristos	(bad_pc): Likewise.
4040*56bb7041Schristos	* config/obj-vms.c (VMS_stab_parse): Changed type of
4041*56bb7041Schristos	`long_const_msg'.
4042*56bb7041Schristos	(global_symbol_directory): Unified strings to avoid i18n
4043*56bb7041Schristos	problems.
4044*56bb7041Schristos	* config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
4045*56bb7041Schristos	avoid i18n problems.
4046*56bb7041Schristos	* config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
4047*56bb7041Schristos	* config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
4048*56bb7041Schristos	i18n problems.
4049*56bb7041Schristos	* config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
4050*56bb7041Schristos	problems.
4051*56bb7041Schristos	* config/tc-v850.c (md_assemble): Changed C++ comment into C
4052*56bb7041Schristos	comment.
4053*56bb7041Schristos	* config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
4054*56bb7041Schristos	problems.
4055*56bb7041Schristos	* as.c (print_version_id): Added an fprintf to avoid i18n
4056*56bb7041Schristos	problems.
4057*56bb7041Schristos	* cond.c (cond_finish_check): Added as_bad call to avoid i18n
4058*56bb7041Schristos	problems.
4059*56bb7041Schristos	* expr.c (expr): Added as_warn call to avoid i18n problems.
4060*56bb7041Schristos	* messages.c (as_assert): Changed code to avoid i18n problems.
4061*56bb7041Schristos	(as_abort): Likewise.
4062*56bb7041Schristos	* read.c (pseudo_set): Added as_bad call to avoid i18n problems.
4063*56bb7041Schristos	(s_space): Likewise.
4064*56bb7041Schristos	* po/Make-in, po/POTFILES.in, po/gas.pot: New files.
4065*56bb7041Schristos
4066*56bb7041SchristosTue Apr 21 17:01:22 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4067*56bb7041Schristos
4068*56bb7041Schristos	* config/tc-i386.c (check_prefix): New static function, split out
4069*56bb7041Schristos	from md_assemble.
4070*56bb7041Schristos	(struct _i386_insn): Add wait_prefix field.
4071*56bb7041Schristos	(md_assemble): Remove wait_prefix local variable.  Use
4072*56bb7041Schristos	check_prefix when adding a prefix.
4073*56bb7041Schristos
4074*56bb7041Schristos	* config/tc-i386.c (current_templates): New static variable.
4075*56bb7041Schristos	(md_assemble): Remove current_templates local variable.
4076*56bb7041Schristos	(md_assemble, i386_operand): Improve error and warning messages in
4077*56bb7041Schristos	many places.  Add RESTORE_END_STRING in many places before error
4078*56bb7041Schristos	return.  Clarify some comments.
4079*56bb7041Schristos
4080*56bb7041Schristos	* config/tc-i386.c (struct _i386_insn): Change seg field to a two
4081*56bb7041Schristos	element array.
4082*56bb7041Schristos	(md_assemble): Parse string instruction operands, looking for
4083*56bb7041Schristos	segment override prefixes.  Check for invalid segment prefixes on
4084*56bb7041Schristos	string instruction.
4085*56bb7041Schristos	(i386_operand): i.seg[] and max mem_operand changes for string
4086*56bb7041Schristos	insns.
4087*56bb7041Schristos	* config/tc-i386.h (EsSeg): Define.
4088*56bb7041Schristos
4089*56bb7041Schristos	* config/tc-i386.h (regKludge): Define.
4090*56bb7041Schristos	(iclrKludge, imulKludge): Don't define.
4091*56bb7041Schristos	* config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
4092*56bb7041Schristos	code.  Move ReverseRegRegmem fudges into Modrm case.  Reorder
4093*56bb7041Schristos	opcode_modifier checks to look for more common cases first.  Add
4094*56bb7041Schristos	default_seg for IsString case.
4095*56bb7041Schristos
4096*56bb7041SchristosTue Apr 21 16:18:12 1998  Ian Lance Taylor  <ian@cygnus.com>
4097*56bb7041Schristos
4098*56bb7041Schristos	* configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
4099*56bb7041Schristos	AC_DECL_YYTEXT.
4100*56bb7041Schristos	* configure: Rebuild with new automake and libtool.
4101*56bb7041Schristos	* aclocal.m4, Makefile.in: Likewise.
4102*56bb7041Schristos
4103*56bb7041Schristos	* doc/Makefile.am (as.dvi): New target.
4104*56bb7041Schristos	* doc/Makefile.in: Rebuild.
4105*56bb7041Schristos
4106*56bb7041SchristosSat Apr 18 01:21:04 1998  Stan Cox  <scox@cygnus.com>
4107*56bb7041Schristos
4108*56bb7041Schristos	* configure.in: Added sparc86x support.
4109*56bb7041Schristos
4110*56bb7041Schristos	* configure: Rebuild.
4111*56bb7041Schristos
4112*56bb7041Schristos	* config/tc-sparc.c (lookup_arch): Added arch_type to struct
4113*56bb7041Schristos	sparc_arch.
4114*56bb7041Schristos	(md_parse_option): Warn if -EL is not supported for this architecture.
4115*56bb7041Schristos
4116*56bb7041Schristos	* config/tc-sparc.h (SPARC_BIENDIAN) Always define.
4117*56bb7041Schristos
4118*56bb7041SchristosSat Apr 18 01:19:01 1998  Jeffrey A Law  (law@cygnus.com)
4119*56bb7041Schristos
4120*56bb7041Schristos	* config/tc-mips.c (mips_ip): Note when we use get match on
4121*56bb7041Schristos	the full instruction name.
4122*56bb7041Schristos
4123*56bb7041SchristosWed Apr 15 15:17:27 1998  Richard Henderson  <rth@cygnus.com>
4124*56bb7041Schristos
4125*56bb7041Schristos	* symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
4126*56bb7041Schristos	back into the expression to handle add/sub simplification correctly.
4127*56bb7041Schristos
4128*56bb7041SchristosWed Apr 15 07:06:04 1998  Catherine Moore  <clm@cygnus.com>
4129*56bb7041Schristos
4130*56bb7041Schristos	* config/tc-mips.c (hilo_interlocks): Remove 4300.
4131*56bb7041Schristos
4132*56bb7041SchristosMon Apr 13 16:51:04 1998  Nick Clifton  <nickc@cygnus.com>
4133*56bb7041Schristos
4134*56bb7041Schristos	* config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
4135*56bb7041Schristos	#<n>' instruction.
4136*56bb7041Schristos
4137*56bb7041SchristosThu Apr  9 10:29:42 1998  Doug Evans  <devans@canuck.cygnus.com>
4138*56bb7041Schristos
4139*56bb7041Schristos	* symbols.c (max_indent_level): New global.
4140*56bb7041Schristos	(print_symbol_value_1): Use it.
4141*56bb7041Schristos	* expr.h (expr_build_dot): Declare.
4142*56bb7041Schristos	* expr.c (expr_build_dot): New function.
4143*56bb7041Schristos
4144*56bb7041SchristosWed Apr  8 16:16:11 1998  Doug Evans  <devans@canuck.cygnus.com>
4145*56bb7041Schristos
4146*56bb7041Schristos	* symbols.c (print_binary): New function.
4147*56bb7041Schristos	(print_expr_1): Call it.
4148*56bb7041Schristos
4149*56bb7041SchristosMon Apr  6 12:06:39 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4150*56bb7041Schristos
4151*56bb7041Schristos	* config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
4152*56bb7041Schristos	operand in the opcode.
4153*56bb7041Schristos
4154*56bb7041SchristosFri Apr  3 11:58:19 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4155*56bb7041Schristos
4156*56bb7041Schristos	* config/tc-i386.h: Reorder operand flags and opcode modifier
4157*56bb7041Schristos	flags for clarity.  Remove unused definitions: Unknown,
4158*56bb7041Schristos	ImmUnknown, DispUnknown, NoModrm.
4159*56bb7041Schristos	* config/tc-i386.c (type_names): Add missing Debug type.
4160*56bb7041Schristos	(md_assemble): Better duplicate prefix checking.  Quicker string
4161*56bb7041Schristos	instruction check via new opcode_modifier flag.
4162*56bb7041Schristos
4163*56bb7041SchristosFri Apr  3 11:44:34 1998  Ian Lance Taylor  <ian@cygnus.com>
4164*56bb7041Schristos
4165*56bb7041Schristos	* doc/as.texinfo (Invoking): Clarify -Wa example.
4166*56bb7041Schristos
4167*56bb7041SchristosFri Apr  3 09:12:23 1998  Gavin Koch  <gavin@cetus.cygnus.com>
4168*56bb7041Schristos
4169*56bb7041Schristos	* config/tc-mips.c (mips_pseudo_table): Add weakext entry.
4170*56bb7041Schristos	(s_mips_weakext): Define.
4171*56bb7041Schristos	* ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
4172*56bb7041Schristos	* config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
4173*56bb7041Schristos	defined(TC_MIPS).
4174*56bb7041Schristos
4175*56bb7041SchristosThu Apr  2 22:42:02 1998  Jeffrey A Law  (law@cygnus.com)
4176*56bb7041Schristos
4177*56bb7041Schristos	* config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
4178*56bb7041Schristos	is an error if the value can not be computed at assembly time.
4179*56bb7041Schristos	* config/tc-mn10300.c (tc_gen-reloc): Likewise.
4180*56bb7041Schristos
4181*56bb7041SchristosThu Apr  2 16:36:47 1998  Ian Lance Taylor  <ian@cygnus.com>
4182*56bb7041Schristos
4183*56bb7041Schristos	* gasp.c (main): Set next field of new include_path structure to
4184*56bb7041Schristos	NULL.  From Avery Pennarun <averyp@gdc.ca>.
4185*56bb7041Schristos
4186*56bb7041Schristos	* read.c (s_mri_sect): Call as_bad rather than abort for an
4187*56bb7041Schristos	unsupported MRI target.
4188*56bb7041Schristos
4189*56bb7041SchristosWed Apr  1 11:08:27 1998  Nick Clifton  <nickc@cygnus.com>
4190*56bb7041Schristos
4191*56bb7041Schristos	* config/tc-arm.c (arm_validate_fix): New function.  Determine if
4192*56bb7041Schristos	the destination of a branch instruction should be altered.
4193*56bb7041Schristos	(find_real_start): New function:  Locate the real, Thumb coded
4194*56bb7041Schristos	start of a Thumb function.
4195*56bb7041Schristos	(do_t_branch23): Alter the destination of branches to Thumb
4196*56bb7041Schristos	functions.
4197*56bb7041Schristos
4198*56bb7041Schristos	* config/tc-arm.h: Define TC_VALIDATE_FIX.
4199*56bb7041Schristos
4200*56bb7041SchristosTue Mar 31 13:27:33 1998  Dean M. Deaver  <deaver@amt.tay1.dec.com>
4201*56bb7041Schristos
4202*56bb7041Schristos	* config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
4203*56bb7041Schristos	also.
4204*56bb7041Schristos
4205*56bb7041SchristosWed Apr  1 13:13:20 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4206*56bb7041Schristos
4207*56bb7041Schristos	* doc/as.texinfo: Use @itemx for a secondary item in a table.
4208*56bb7041Schristos	* doc/c-hppa.texi: Likewise.
4209*56bb7041Schristos
4210*56bb7041SchristosTue Mar 31 17:52:40 1998  Ian Lance Taylor  <ian@cygnus.com>
4211*56bb7041Schristos
4212*56bb7041Schristos	* Makefile.am: Rebuild dependencies.
4213*56bb7041Schristos	* Makefile.in: Rebuild.
4214*56bb7041Schristos
4215*56bb7041Schristos	* Makefile.am (DEP_INCLUDES): New variable.
4216*56bb7041Schristos	(.dep1): Change to work when srcdir is not an absolute path.
4217*56bb7041Schristos	(.tcdep, .objdep, .dep2, dep.sed): Likewise.
4218*56bb7041Schristos	* Makefile.in: Rebuild.
4219*56bb7041Schristos
4220*56bb7041SchristosMon Mar 30 12:46:48 1998  Ian Lance Taylor  <ian@cygnus.com>
4221*56bb7041Schristos
4222*56bb7041Schristos	* config/tc-i386.h, config/tc-i386.c: Revert March 24
4223*56bb7041Schristos	LinearAddress patch.
4224*56bb7041Schristos
4225*56bb7041Schristos	* configure.in: Set version to 2.9.1.
4226*56bb7041Schristos	* configure: Rebuild.
4227*56bb7041Schristos
4228*56bb7041Schristos	* Branched binutils 2.9.
4229*56bb7041Schristos
4230*56bb7041SchristosMon Mar 30 11:22:08 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4231*56bb7041Schristos
4232*56bb7041Schristos	* config/tc-i386.h (FWait): Define.
4233*56bb7041Schristos	* config/tc-i386.c (md_assemble): Emit fwait prefix before any
4234*56bb7041Schristos	other prefixes.  Check FWait flag in opcode table to see which
4235*56bb7041Schristos	instructions require an fwait prefix.
4236*56bb7041Schristos
4237*56bb7041SchristosMon Mar 30 10:12:00 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
4238*56bb7041Schristos
4239*56bb7041Schristos	* stabs.c (get_stab_string_offset): Always create a stab string
4240*56bb7041Schristos	section.
4241*56bb7041Schristos
4242*56bb7041SchristosSat Mar 28 22:28:02 1998  Ian Lance Taylor  <ian@cygnus.com>
4243*56bb7041Schristos
4244*56bb7041Schristos	Fix some gcc -Wall warnings:
4245*56bb7041Schristos	* atof-generic.c (atof_generic): Add casts to avoid warnings.
4246*56bb7041Schristos	* ehopt.c (eh_frame_code_alignment): Likewise.
4247*56bb7041Schristos	* expr.c (integer_constant, operand): Likewise.
4248*56bb7041Schristos	* frags.c (frag_align): Likewise.
4249*56bb7041Schristos	* gasp.c (level_0, change_base, doinstr): Likewise.
4250*56bb7041Schristos	* hash.c (hash_ask): Likewise.
4251*56bb7041Schristos	* listing.c (listing_page, calc_hex, print_lines): Likewise.
4252*56bb7041Schristos	(debugging_pseudo): Likewise.
4253*56bb7041Schristos	* macro.c (define_macro, check_macro): Likewise.
4254*56bb7041Schristos	* read.c (read_a_source_file, s_align, s_float_space): Likewise.
4255*56bb7041Schristos	(ignore_rest_of_line, float_cons): Likewise.
4256*56bb7041Schristos	* symbols.c (decode_local_label_name): Likewise.
4257*56bb7041Schristos	* write.c (record_alignment, cvs_frag_to_fill): Likewise.
4258*56bb7041Schristos	(fixup_segment, number_to_chars_bigendian): Likewise.
4259*56bb7041Schristos	(number_to_chars_littleendian): Likewise.
4260*56bb7041Schristos	* config/atof-ieee.c (gen_to_words): Likewise.
4261*56bb7041Schristos	* config/tc-sparc.c (md_begin, md_assemble): Likewise.
4262*56bb7041Schristos	(sparc_ip, parse_keyword_arg, s_common): Likewise.
4263*56bb7041Schristos	* read.c (output_big_sleb128): Initialize locals to avoid
4264*56bb7041Schristos	warnings.
4265*56bb7041Schristos	(output_big_uleb128, equals): Likewise.
4266*56bb7041Schristos	* atof-generic.c (atof_generic): Change number_of_digits_* locals
4267*56bb7041Schristos	to unsigned int.  Change zeros to unsigned int.
4268*56bb7041Schristos	* cond.c (s_if): Add return to default case.
4269*56bb7041Schristos	* frags.c (frag_now_fix): Change return type to addressT.
4270*56bb7041Schristos	* frags.h (frag_now_fix): Update declaration.
4271*56bb7041Schristos	* listing.c (file_info_struct): Change linenum to unsigned int.
4272*56bb7041Schristos	(struct list_info_struct): Change hll_line to unsigned int.
4273*56bb7041Schristos	(print_source): Update format string.
4274*56bb7041Schristos	* read.c (emit_expr): Change scan to unsigned int, and don't
4275*56bb7041Schristos	bother to initialize it.
4276*56bb7041Schristos	* symbols.c (dollar_label_count): Change to unsigned long.
4277*56bb7041Schristos	* write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
4278*56bb7041Schristos	* config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
4279*56bb7041Schristos	* config/tc-sparc.c (tc_gen_reloc): Add return to default case.
4280*56bb7041Schristos
4281*56bb7041SchristosFri Mar 27 12:46:47 1998  Ian Lance Taylor  <ian@cygnus.com>
4282*56bb7041Schristos
4283*56bb7041Schristos	* config/tc-m68k.c (m68k_ip): Check legal addressing modes for
4284*56bb7041Schristos	mcf5200 just as we do for m68000.
4285*56bb7041Schristos	(m68k_init_after_args): Likewise.
4286*56bb7041Schristos	(md_estimate_size_before_relax): Likewise.
4287*56bb7041Schristos
4288*56bb7041SchristosFri Mar 27 10:30:01 1998  Catherine Moore  <clm@cygnus.com>
4289*56bb7041Schristos
4290*56bb7041Schristos	* config/tc-v850.c (md_assemble):  Store relocation addend in
4291*56bb7041Schristos	fixup instead of instruction.
4292*56bb7041Schristos
4293*56bb7041SchristosThu Mar 26 23:07:18 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
4294*56bb7041Schristos
4295*56bb7041Schristos	* config/tc-i386.c (md_assemble): Swap template arguments to
4296*56bb7041Schristos	CONSISTENT_REGISTER_MATCH macro in reverse direction test.
4297*56bb7041Schristos	This macro is currently symmetric, so passing them the wrong
4298*56bb7041Schristos	way didn't cause any problem, but may if the macro is changed
4299*56bb7041Schristos	in the future.
4300*56bb7041Schristos	After copying template to i.tm, use i.tm. rather than t-> to
4301*56bb7041Schristos	access fields, and make t a const*
4302*56bb7041Schristos	Move i.tm.operand_types[] swap to immediately after the copy.
4303*56bb7041Schristos
4304*56bb7041SchristosWed Mar 25 13:44:18 1998  Doug Evans  <devans@canuck.cygnus.com>
4305*56bb7041Schristos
4306*56bb7041Schristos	* expr.h (expr_build_uconstant): Add prototype.
4307*56bb7041Schristos	(expr_build_unary,expr_build_binary): Add prototypes.
4308*56bb7041Schristos	* expr.c (expr_build_uconstant): New function.
4309*56bb7041Schristos	(expr_build_unary,expr_build_binary): New functions.
4310*56bb7041Schristos
4311*56bb7041SchristosWed Mar 25 13:10:42 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
4312*56bb7041Schristos
4313*56bb7041Schristos	* gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
4314*56bb7041Schristos	* macro.c (macro_expand_body): Increase buffer size.
4315*56bb7041Schristos	* messages.c (as_warn): Likewise.
4316*56bb7041Schristos	(as_warn_where, as_bad, as_bad_where): Likewise.
4317*56bb7041Schristos
4318*56bb7041SchristosWed Mar 25 12:59:07 1998  Ian Lance Taylor  <ian@cygnus.com>
4319*56bb7041Schristos
4320*56bb7041Schristos	Based on patch from H.J. Lu  <hjl@gnu.org>:
4321*56bb7041Schristos	* Makefile.am (DISTSTUFF): New variable.
4322*56bb7041Schristos	(diststuff): New target.
4323*56bb7041Schristos	* Makefile.in: Rebuild.
4324*56bb7041Schristos
4325*56bb7041SchristosTue Mar 24 16:51:29 1998  Nick Clifton  <nickc@cygnus.com>
4326*56bb7041Schristos
4327*56bb7041Schristos	* config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
4328*56bb7041Schristos	m32r_elf_section_change_hook.
4329*56bb7041Schristos
4330*56bb7041Schristos	* config/tc-m32r.c (m32r_elf_section_change_hook): New function to
4331*56bb7041Schristos	emit a nop if a section ends with a 16 bit instruction.
4332*56bb7041Schristos
4333*56bb7041SchristosTue Mar 24 19:48:09 1998  Ian Lance Taylor  <ian@cygnus.com>
4334*56bb7041Schristos
4335*56bb7041Schristos	* config/obj-coff.c (obj_coff_bss): Compile unconditionally.  Call
4336*56bb7041Schristos	s_lcomm rather than obj_coff_lcomm.
4337*56bb7041Schristos	(obj_pseudo_table): Compile .bss pseudo-op unconditionally.
4338*56bb7041Schristos
4339*56bb7041SchristosTue Mar 24 18:30:58 1998  H.J. Lu  <hjl@gnu.org>
4340*56bb7041Schristos
4341*56bb7041Schristos	* config/tc-i386.h (LinearAddress): Define.
4342*56bb7041Schristos	* config/tc-i386.c (md_assemble): If LinearAddress is set for the
4343*56bb7041Schristos	instruction, don't use a default segment.
4344*56bb7041Schristos
4345*56bb7041SchristosMon Mar 23 18:53:40 1998  Joel Sherrill  <joel@OARcorp.com>
4346*56bb7041Schristos
4347*56bb7041Schristos	* configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
4348*56bb7041Schristos	* configure: Rebuild.
4349*56bb7041Schristos
4350*56bb7041SchristosFri Mar 20 19:15:44 1998  Ian Lance Taylor  <ian@cygnus.com>
4351*56bb7041Schristos
4352*56bb7041Schristos	* aclocal.m4, configure: Rebuild with libtool 1.2.
4353*56bb7041Schristos
4354*56bb7041SchristosThu Mar 19 16:03:12 1998  Nick Clifton  <nickc@cygnus.com>
4355*56bb7041Schristos
4356*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): fix code to test the range of
4357*56bb7041Schristos	PC relative branches.  Patch courtesy of Jonathan Walton.
4358*56bb7041Schristos
4359*56bb7041Schristos
4360*56bb7041SchristosWed Mar 18 09:29:51 1998  Nick Clifton  <nickc@cygnus.com>
4361*56bb7041Schristos
4362*56bb7041Schristos	* configure.in (emulations): Add thumb-pe target.
4363*56bb7041Schristos
4364*56bb7041Schristos	* configure (emulations): Add thumb-pe target.
4365*56bb7041Schristos
4366*56bb7041Schristos1998-03-17  Ken Raeburn  <raeburn@cygnus.com>
4367*56bb7041Schristos
4368*56bb7041Schristos	* itbl-lex.l (yywrap): Don't define if already defined as a
4369*56bb7041Schristos	macro.
4370*56bb7041Schristos
4371*56bb7041SchristosFri Mar 13 16:31:38 1998  Tom Tromey  <tromey@cygnus.com>
4372*56bb7041Schristos
4373*56bb7041Schristos	* depend.c (quote_string_for_make): New function.
4374*56bb7041Schristos	(wrap_output): Use it.
4375*56bb7041Schristos
4376*56bb7041SchristosThu Mar 12 18:28:22 1998  Nick Clifton  <nickc@cygnus.com>
4377*56bb7041Schristos
4378*56bb7041Schristos	* config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
4379*56bb7041Schristos	structure if type is SHT_NOBITS.  [Bug fix courtesy of rth]
4380*56bb7041Schristos
4381*56bb7041SchristosSat Feb 28 17:28:55 1998  Richard Henderson  <rth@cygnus.com>
4382*56bb7041Schristos
4383*56bb7041Schristos	* config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
4384*56bb7041Schristos	Recognize -GN and -relax.
4385*56bb7041Schristos	(md_begin): Initialize gp size from -G switch.
4386*56bb7041Schristos	(alpha_force_relocation): Always force if -relax.
4387*56bb7041Schristos	(alpha_align): Take a new argument that will specify when to
4388*56bb7041Schristos	emit an R_ALPHA_ALIGN relocation (though we don't do that now).
4389*56bb7041Schristos	Change all callers.  Emit nop alignment padding as nop+unop pair.
4390*56bb7041Schristos
4391*56bb7041SchristosSat Feb 28 17:06:22 1998  Richard Henderson  <rth@cygnus.com>
4392*56bb7041Schristos
4393*56bb7041Schristos	* config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
4394*56bb7041Schristos	* config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
4395*56bb7041Schristos
4396*56bb7041SchristosThu Feb 26 15:49:04 1998  Michael Meissner  <meissner@cygnus.com>
4397*56bb7041Schristos
4398*56bb7041Schristos	* config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
4399*56bb7041Schristos	require padding to the next long word boundary.
4400*56bb7041Schristos
4401*56bb7041SchristosMon Feb 23 11:29:06 1998  Doug Evans  <devans@seba.cygnus.com>
4402*56bb7041Schristos
4403*56bb7041Schristos	* cgen.c: #include symcat.h.
4404*56bb7041Schristos	* config/tc-m32r.c: Likewise.
4405*56bb7041Schristos
4406*56bb7041SchristosMon Feb 23 10:27:40 1998  Jeffrey A Law  (law@cygnus.com)
4407*56bb7041Schristos
4408*56bb7041Schristos	* config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
4409*56bb7041Schristos	absolute expressions instead of '$' prefixed register names.
4410*56bb7041Schristos
4411*56bb7041SchristosSat Feb 21 22:36:52 1998  Richard Henderson  <rth@cygnus.com>
4412*56bb7041Schristos
4413*56bb7041Schristos	* read.c (s_set): Record file and line info for symbols when -as.
4414*56bb7041Schristos	(pseudo_set): Don't overwrite that dummy fragment.
4415*56bb7041Schristos
4416*56bb7041SchristosFri Feb 20 15:03:13 1998  Ian Lance Taylor  <ian@cygnus.com>
4417*56bb7041Schristos
4418*56bb7041Schristos	* config/tc-ppc.c (md_pseudo_table): Add "section".
4419*56bb7041Schristos	(ppc_named_section): New static function.
4420*56bb7041Schristos
4421*56bb7041SchristosThu Feb 19 22:25:42 1998  Richard Henderson  <rth@cygnus.com>
4422*56bb7041Schristos
4423*56bb7041Schristos	* config/tc-ppc.c (ppc_biei): Cache the last symbol we inserted
4424*56bb7041Schristos	so we don't have to scan the entire list.
4425*56bb7041Schristos
4426*56bb7041SchristosTue Feb 17 17:02:15 1998  Fred Fish  <fnf@cygnus.com>
4427*56bb7041Schristos
4428*56bb7041Schristos	* config/tc-d30v.c (parallel_ok): For the explicitly parallel
4429*56bb7041Schristos	case, allow the parallel instructions to modify the same flag
4430*56bb7041Schristos	bits.
4431*56bb7041Schristos
4432*56bb7041SchristosThu Feb 19 16:08:15 1998  Richard Henderson  <rth@cygnus.com>
4433*56bb7041Schristos
4434*56bb7041Schristos	* listing.c (list_symbol_table): Categorize symbols by
4435*56bb7041Schristos	undefined_section rather than sy_frag->line == NULL.
4436*56bb7041Schristos
4437*56bb7041SchristosWed Feb 18 23:39:46 1998  Richard Henderson  <rth@cygnus.com>
4438*56bb7041Schristos
4439*56bb7041Schristos	* Makefile.am (install-exec-local): Install properly when ln
4440*56bb7041Schristos	fails or tooldir == prefix.
4441*56bb7041Schristos
4442*56bb7041SchristosTue Feb 17 18:58:51 1998  Doug Evans  <devans@seba.cygnus.com>
4443*56bb7041Schristos
4444*56bb7041Schristos	* cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
4445*56bb7041Schristos	Test result of insert_operand for error.
4446*56bb7041Schristos
4447*56bb7041SchristosFri Feb 13 16:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
4448*56bb7041Schristos
4449*56bb7041Schristos	* Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
4450*56bb7041Schristos	* configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
4451*56bb7041Schristos	* doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
4452*56bb7041Schristos	* doc/Makefile.in: Rebuild.
4453*56bb7041Schristos
4454*56bb7041SchristosFri Feb 13 00:47:44 1998  Ian Lance Taylor  <ian@cygnus.com>
4455*56bb7041Schristos
4456*56bb7041Schristos	* config/tc-mips.c (macro_build): Handle operand type 'C'.
4457*56bb7041Schristos	(macro): Fix handling of M_COP[0-3].
4458*56bb7041Schristos
4459*56bb7041SchristosThu Feb 12 14:06:59 1998  Ian Lance Taylor  <ian@cygnus.com>
4460*56bb7041Schristos
4461*56bb7041Schristos	Based on patches from Ross Harvey <ross@teraflop.com>:
4462*56bb7041Schristos	* macro.c (ISSEP): Only treat '<' and '>' as separator characters
4463*56bb7041Schristos	if macro_alternate or macro_mri.
4464*56bb7041Schristos	(getstring): Remove support for byte constants between < and >.
4465*56bb7041Schristos	(get_any_string): '<' only starts a string if macro_alternate or
4466*56bb7041Schristos	macro_mri.
4467*56bb7041Schristos	(macro_expand_body): Permit keyword parameters following
4468*56bb7041Schristos	positional parameters.
4469*56bb7041Schristos
4470*56bb7041Schristos	NetBSD patches from Gordon W. Ross <gwr@mc.com>:
4471*56bb7041Schristos	* configure.in (alpha*-*-netbsd*): New target.
4472*56bb7041Schristos	* config/te-nbsd.h (LOCAL_LABELS_FB): Define.
4473*56bb7041Schristos	* configure: Rebuild.
4474*56bb7041Schristos
4475*56bb7041Schristos	* as.h (flag_warn_suppress_instructionswap): Move from here...
4476*56bb7041Schristos	* config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
4477*56bb7041Schristos	here, and make static.
4478*56bb7041Schristos
4479*56bb7041Schristos	* ehopt.c (eh_frame_code_alignment): Only use seg_info if
4480*56bb7041Schristos	BFD_ASSEMBLER or MANY_SEGMENTS.
4481*56bb7041Schristos
4482*56bb7041Schristos	* as.c (show_usage): Update bug-gnu-utils address.
4483*56bb7041Schristos	* gasp.c (show_usage): Likewise.
4484*56bb7041Schristos	* doc/as.texinfo (Bug Reporting): Likewise.
4485*56bb7041Schristos
4486*56bb7041SchristosWed Feb 11 23:26:28 1998  Jeffrey A Law  (law@cygnus.com)
4487*56bb7041Schristos
4488*56bb7041Schristos	* config/tc-mips.c (load_address): Don't use mips III or mips IV
4489*56bb7041Schristos	insns regardless of the size of a pointer if we're in mips I or
4490*56bb7041Schristos	MIPS II mode.
4491*56bb7041Schristos	(macro, macro2, s_cprestore, s_cpadd): Likewise.
4492*56bb7041Schristos
4493*56bb7041SchristosThu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
4494*56bb7041Schristos
4495*56bb7041Schristos	Fix rac to accept only a0:
4496*56bb7041Schristos	* config/tc-d10v.c (parallel_ok, find_opcode):
4497*56bb7041Schristos	Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
4498*56bb7041Schristos	Introduce OPERAND_GPR.
4499*56bb7041Schristos
4500*56bb7041SchristosWed Feb 11 16:28:13 1998  Richard Henderson  <rth@cygnus.com>
4501*56bb7041Schristos
4502*56bb7041Schristos	* read.c (s_fill): Handle non-constant repeat counts by creating
4503*56bb7041Schristos	an rs_space fragment.
4504*56bb7041Schristos
4505*56bb7041SchristosTue Feb 10 18:31:31 1998  Ian Lance Taylor  <ian@cygnus.com>
4506*56bb7041Schristos
4507*56bb7041Schristos	* config/tc-i386.c (i386_operand): Change error added Jan 2 1998
4508*56bb7041Schristos	from as_bad to as_warn.
4509*56bb7041Schristos
4510*56bb7041SchristosTue Feb 10 18:04:00 1998  Jim Lemke  <jlemke@cygnus.com>
4511*56bb7041Schristos
4512*56bb7041Schristos	* as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
4513*56bb7041Schristos	* as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
4514*56bb7041Schristos	* config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
4515*56bb7041Schristos
4516*56bb7041SchristosTue Feb 10 17:58:18 1998  Ian Lance Taylor  <ian@cygnus.com>
4517*56bb7041Schristos
4518*56bb7041Schristos	* ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
4519*56bb7041Schristos	seg_fix_rotP rather than fix_root from seg_info.
4520*56bb7041Schristos
4521*56bb7041SchristosTue Feb 10 15:32:22 1998  Ian Carmichael  <iancarm@cygnus.com>
4522*56bb7041Schristos
4523*56bb7041Schristos	* expr.c: Add support for 0x1_2_3_4 bignums.
4524*56bb7041Schristos
4525*56bb7041SchristosTue Feb 10 14:43:40 1998  Ian Lance Taylor  <ian@cygnus.com>
4526*56bb7041Schristos
4527*56bb7041Schristos	* configure.in: Change -linux* to -linux-gnu*.
4528*56bb7041Schristos	* configure: Rebuild.
4529*56bb7041Schristos
4530*56bb7041Schristos	* app.c (do_scrub_begin): Treat \r as whitespace.
4531*56bb7041Schristos
4532*56bb7041SchristosMon Feb  9 14:16:11 1998  Ian Lance Taylor  <ian@cygnus.com>
4533*56bb7041Schristos
4534*56bb7041Schristos	* Makefile.am: Update dependencies.
4535*56bb7041Schristos	* Makefile.in: Rebuild.
4536*56bb7041Schristos
4537*56bb7041SchristosSat Feb  7 15:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
4538*56bb7041Schristos
4539*56bb7041Schristos	* configure, aclocal.m4: Rebuild with new libtool.
4540*56bb7041Schristos
4541*56bb7041SchristosFri Feb  6 16:08:30 1998  Jeffrey A Law  (law@cygnus.com)
4542*56bb7041Schristos
4543*56bb7041Schristos	* config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
4544*56bb7041Schristos	the argument to bfd_set_arch_mach.
4545*56bb7041Schristos	(load_address): Use bfd_arch_bits_per_address to determine the
4546*56bb7041Schristos	bit size of an address instead of looking at the isa level.
4547*56bb7041Schristos	(macro, macro2, s_cprestore, s_cpadd): Likewise.
4548*56bb7041Schristos
4549*56bb7041SchristosFri Feb  6 14:44:34 1998  Nick Clifton  <nickc@cygnus.com>
4550*56bb7041Schristos
4551*56bb7041Schristos	* config/tc-v850.c (md_parse_option): Add -mv850any command line option.
4552*56bb7041Schristos
4553*56bb7041SchristosThu Feb  5 12:39:08 1998  Ian Lance Taylor  <ian@cygnus.com>
4554*56bb7041Schristos
4555*56bb7041Schristos	* ehopt.c: New file.
4556*56bb7041Schristos	* as.h (enum _relax_state): Add rs_cfa.
4557*56bb7041Schristos	(check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
4558*56bb7041Schristos	(eh_frame_relax_frag, eh_frame_convert_frag): Declare.
4559*56bb7041Schristos	* read.c (emit_expr): Call check_eh_frame.
4560*56bb7041Schristos	* write.c (cvt_frag_to_fill): Handle rs_cfa.
4561*56bb7041Schristos	(relax_segment): Likewise.
4562*56bb7041Schristos	* Makefile.am: Rebuild dependencies.
4563*56bb7041Schristos	(GAS_CFILES): Add ehopt.c.
4564*56bb7041Schristos	(GENERIC_OBJS): Add ehopt.o.
4565*56bb7041Schristos	* doc/internals.texi (Frags): Document rs_cfa.
4566*56bb7041Schristos
4567*56bb7041Schristos	* as.c (show_usage): Mention --traditional-format.
4568*56bb7041Schristos	(parse_args): Accept --traditional-format.
4569*56bb7041Schristos	* as.h (flag_traditional_format): Declare.
4570*56bb7041Schristos	* output-file.c (output_file_create): If flag_traditional_format,
4571*56bb7041Schristos	set BFD_TRADITIONAL_FORMAT on stdoutput.
4572*56bb7041Schristos	* doc/as.texinfo, doc/as.1: Document --traditional-format.
4573*56bb7041Schristos
4574*56bb7041Schristos	* config/tc-mips.c (append_insn): Make sure that if we have a
4575*56bb7041Schristos	fixup for an unmatched %hi reloc, it does not associated with a
4576*56bb7041Schristos	variant frag.
4577*56bb7041Schristos
4578*56bb7041Schristos	* configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
4579*56bb7041Schristos	* doc/Makefile.in: Likewise.
4580*56bb7041Schristos
4581*56bb7041SchristosWed Feb  4 15:41:54 1998  Nick Clifton  <nickc@cygnus.com>
4582*56bb7041Schristos
4583*56bb7041Schristos	* config/tc-m32r.c (check_for_side_effects): New function.
4584*56bb7041Schristos	(can_make_parallel): Add checks for instruction side effects
4585*56bb7041Schristos	clashing with the other instruction.
4586*56bb7041Schristos	(assemble_parallel_insn): Improve warning messages.  Return error
4587*56bb7041Schristos	message from non-swapped instruction order.
4588*56bb7041Schristos
4589*56bb7041SchristosWed Feb  4 20:00:26 1998  James G. Smith  <jsmith@teknema.demon.co.uk>
4590*56bb7041Schristos
4591*56bb7041Schristos	* config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
4592*56bb7041Schristos
4593*56bb7041Schristos	* config/tc-arm.h: Replace md_after_pass_hook definition with a
4594*56bb7041Schristos	md_cleanup definition.  This moves the forced literal output to
4595*56bb7041Schristos	the end of the source pass, and avoids macro's inserting literals
4596*56bb7041Schristos	into the code immediately after the macro expansion.
4597*56bb7041Schristos
4598*56bb7041SchristosWed Feb  4 13:17:19 1998  Ian Lance Taylor  <ian@cygnus.com>
4599*56bb7041Schristos
4600*56bb7041Schristos	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
4601*56bb7041Schristos	a gas internal symbol is adjustable.
4602*56bb7041Schristos	* config/tc-ppc.h (tc_fix_adjustable): Likewise.
4603*56bb7041Schristos
4604*56bb7041Schristos	* as.h: If gcc version greater than 2.6, use `__format__' and
4605*56bb7041Schristos	`__printf__' in function attributes, rather than `format' and
4606*56bb7041Schristos	`printf'.
4607*56bb7041Schristos
4608*56bb7041SchristosMon Feb  2 18:38:18 1998  Ian Lance Taylor  <ian@cygnus.com>
4609*56bb7041Schristos
4610*56bb7041Schristos	* config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
4611*56bb7041Schristos
4612*56bb7041SchristosMon Feb  2 18:30:34 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
4613*56bb7041Schristos
4614*56bb7041Schristos	Add tms320c30 support:
4615*56bb7041Schristos	* config/tc-tic30.h: New file.
4616*56bb7041Schristos	* config/tc-tic30.c: New file.
4617*56bb7041Schristos	* config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
4618*56bb7041Schristos	TARGET_FORMAT as "coff-tic30".
4619*56bb7041Schristos	* configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
4620*56bb7041Schristos	* Makefile.am: Rebuild dependencies.
4621*56bb7041Schristos	(CPU_TYPES): Add tic30.
4622*56bb7041Schristos	(CPU_OBJ_VALID): tic30-aout is valid.
4623*56bb7041Schristos	(TARGET_CPU_CFILES): Add config/tc-tic30.c.
4624*56bb7041Schristos	(TARGET_CPU_HFILES): Add config/tc-tic30.h.
4625*56bb7041Schristos	* configure, Makefile.in: Rebuild.
4626*56bb7041Schristos
4627*56bb7041SchristosMon Feb  2 10:20:37 1998  Nick Clifton  <nickc@cygnus.com>
4628*56bb7041Schristos
4629*56bb7041Schristos	* config/tc-v850.c (md_assemble): Improvements to error messages.
4630*56bb7041Schristos
4631*56bb7041SchristosMon Feb  2 12:39:05 1998  Geoff Keating  <geoffk@ozemail.com.au>
4632*56bb7041Schristos
4633*56bb7041Schristos	* config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
4634*56bb7041Schristos	BFD_RELOC_HI16_S to store the high bits of any value.
4635*56bb7041Schristos
4636*56bb7041Schristos	* config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
4637*56bb7041Schristos	(TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
4638*56bb7041Schristos	assembler calculate relocations to any external symbol at all.
4639*56bb7041Schristos	* config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
4640*56bb7041Schristos	involving generation of pc-relative relocs.
4641*56bb7041Schristos	(md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
4642*56bb7041Schristos	has been moved to md_apply_fix3.
4643*56bb7041Schristos
4644*56bb7041Schristos	* config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
4645*56bb7041Schristos	(ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
4646*56bb7041Schristos	which actually means (the address of identifier's GOT entry) +
4647*56bb7041Schristos	constant, which is not particularly useful.
4648*56bb7041Schristos
4649*56bb7041SchristosFri Jan 30 11:02:35 1998  Doug Evans  <devans@canuck.cygnus.com>
4650*56bb7041Schristos
4651*56bb7041Schristos	* read.h (include_dirs): Declare.
4652*56bb7041Schristos	(include_dir_count,include_dir_maxlen): Declare.
4653*56bb7041Schristos
4654*56bb7041SchristosFri Jan 30 11:47:02 1998  Ian Lance Taylor  <ian@cygnus.com>
4655*56bb7041Schristos
4656*56bb7041Schristos	* configure.in: Correct check for shared opcodes library.
4657*56bb7041Schristos	* configure: Rebuild.
4658*56bb7041Schristos
4659*56bb7041Schristos	* listing.c (buffer_line): If we can't open the file, set at_end.
4660*56bb7041Schristos	(listing_print): Remove unused local variable fi.
4661*56bb7041Schristos
4662*56bb7041Schristos	* config/m68k-parse.y (reglistpair): Handle register list in
4663*56bb7041Schristos	either order.
4664*56bb7041Schristos
4665*56bb7041Schristos	* config/vms-conf.h: Don't undef VERSION.
4666*56bb7041Schristos
4667*56bb7041SchristosThu Jan 29 14:42:44 1998  Pat Rankin  <rankin@eql.caltech.edu>
4668*56bb7041Schristos
4669*56bb7041Schristos	* Makefile.am (CONFIG_OBJS): New variable, containing part of old
4670*56bb7041Schristos	OBJS variable.
4671*56bb7041Schristos	(GENERIC_OBJS): New variable, with the rest of the old OBJS
4672*56bb7041Schristos	variable.
4673*56bb7041Schristos	(OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
4674*56bb7041Schristos	($(srcdir)/make-gas.com): Rename from make-gas.com.
4675*56bb7041Schristos	(stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
4676*56bb7041Schristos	(EXTRA_DIST): Define.
4677*56bb7041Schristos	* vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
4678*56bb7041Schristos	explicitly rather than via the list of object files.
4679*56bb7041Schristos	(gcc-as.opt): New file created when make-gas.com is run.
4680*56bb7041Schristos	* config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
4681*56bb7041Schristos	itbl-cpu.h} to #include appropriate file rather than copying that
4682*56bb7041Schristos	file.
4683*56bb7041Schristos	* config/vms-conf.h: Synchronize with current config.in.
4684*56bb7041Schristos	* Makefile.in: Rebuild.
4685*56bb7041Schristos
4686*56bb7041SchristosThu Jan 29 18:48:19 1998  Bill Moyer  <billm@cygnus.com>
4687*56bb7041Schristos
4688*56bb7041Schristos	* config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
4689*56bb7041Schristos	(parallel_ok): Relaxed parallel subinstruction dependency check.
4690*56bb7041Schristos
4691*56bb7041SchristosWed Jan 28 14:35:00 1998  Bill Moyer <billm@cygnus.com>
4692*56bb7041Schristos
4693*56bb7041Schristos	* as.h (flag_warn_suppress_instructionswap): added new flag.
4694*56bb7041Schristos	* config/tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
4695*56bb7041Schristos	command line argument.
4696*56bb7041Schristos	* config/tc-d10v.c (write_2_short): emit "Swapping instructions"
4697*56bb7041Schristos	warning only if flag_warn_suppress_instructionswap is false.
4698*56bb7041Schristos
4699*56bb7041SchristosWed Jan 28 16:41:19 1998  J.J. van der Heijden  <J.J.vanderHeijden@student.utwente.nl>
4700*56bb7041Schristos
4701*56bb7041Schristos	* configure.in (i386-*-mingw32*): New target.
4702*56bb7041Schristos	* configure: Rebuild.
4703*56bb7041Schristos
4704*56bb7041SchristosWed Jan 28 14:51:18 1998  Ian Lance Taylor  <ian@cygnus.com>
4705*56bb7041Schristos
4706*56bb7041Schristos	* symbols.c (resolve_symbol_value): Don't set the segment if it
4707*56bb7041Schristos	hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
4708*56bb7041Schristos
4709*56bb7041Schristos	* config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
4710*56bb7041Schristos	S_GET_SEGMENT.
4711*56bb7041Schristos
4712*56bb7041SchristosWed Jan 28 13:54:50 1998  Pat Rankin  <rankin@eql.caltech.edu>
4713*56bb7041Schristos
4714*56bb7041Schristos	as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
4715*56bb7041Schristos	depends upon HAVE_{UNLINK,REMOVE} values rather than host
4716*56bb7041Schristos	compiler.
4717*56bb7041Schristos
4718*56bb7041SchristosWed Jan 28 13:48:08 1998  Ian Lance Taylor  <ian@cygnus.com>
4719*56bb7041Schristos
4720*56bb7041Schristos	* config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
4721*56bb7041Schristos
4722*56bb7041SchristosWed Jan 28 09:52:00 1998  Nick Clifton  <nickc@cygnus.com>
4723*56bb7041Schristos
4724*56bb7041Schristos	* config/tc-v850.c (v850_insert_operand): Display instruction when
4725*56bb7041Schristos	an error is encountered.
4726*56bb7041Schristos
4727*56bb7041SchristosTue Jan 27 13:32:01 1998  Robert Lipe  <robertl@dgii.com>
4728*56bb7041Schristos
4729*56bb7041Schristos	* configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
4730*56bb7041Schristos	(i386-*-sco3.2v5*coff): New target.
4731*56bb7041Schristos	(i386-*-sco3.2*): New target.
4732*56bb7041Schristos	* configure: Rebuild.
4733*56bb7041Schristos
4734*56bb7041SchristosTue Jan 27 11:06:52 1998  Nick Clifton  <nickc@cygnus.com>
4735*56bb7041Schristos
4736*56bb7041Schristos	* config/tc-v850.c: Tidy error message production.
4737*56bb7041Schristos
4738*56bb7041SchristosTue Jan 27 12:24:32 1998  Ian Lance Taylor  <ian@cygnus.com>
4739*56bb7041Schristos
4740*56bb7041Schristos	* config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
4741*56bb7041Schristos	validate_immediate return value in the right type for comparisons
4742*56bb7041Schristos	to FAIL.
4743*56bb7041Schristos
4744*56bb7041SchristosTue Jan 27 06:51:59 1998  Richard Henderson  <rth@cygnus.com>
4745*56bb7041Schristos
4746*56bb7041Schristos	* listing.c (MAX_BYTES): Use listing variables not constants.
4747*56bb7041Schristos	(data_buffer): No longer an array, but a pointer.
4748*56bb7041Schristos	(calc_hex): sizeof(data_buffer) -> MAX_BYTES.
4749*56bb7041Schristos	(listing_listing): Allocate data_buffer.
4750*56bb7041Schristos
4751*56bb7041SchristosTue Jan 27 06:38:35 1998  Richard Henderson  <rth@cygnus.com>
4752*56bb7041Schristos
4753*56bb7041Schristos	* as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
4754*56bb7041Schristos	--listing-rhs-width, --listing-cont-lines.
4755*56bb7041Schristos	(show_usage): Update.
4756*56bb7041Schristos	* listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
4757*56bb7041Schristos	(listing_lhs_cont_lines, listing_rhs_width): New vars.
4758*56bb7041Schristos	(print_lines): Use the variables instead of the constants.
4759*56bb7041Schristos	(listing_listing): Likewise.
4760*56bb7041Schristos	* listing.h: Declare the new vars.
4761*56bb7041Schristos
4762*56bb7041SchristosTue Jan 27 05:32:05 1998  Richard Henderson  <rth@cygnus.com>
4763*56bb7041Schristos
4764*56bb7041Schristos	* as.c (parse_args): Add --keep-locals alias for -L.
4765*56bb7041Schristos	Add --strip-local-absolute.
4766*56bb7041Schristos	(show_usage): Update.
4767*56bb7041Schristos	* as.h (flag_strip_local_absolute): New flag.
4768*56bb7041Schristos	* symbols.c (S_IS_LOCAL): Use it.
4769*56bb7041Schristos	* config/obj-aout.h (S_IS_LOCAL): Likewise.
4770*56bb7041Schristos	* config/obj-bout.h (S_IS_LOCAL): Likewise.
4771*56bb7041Schristos	* config/obj-coff.h (S_IS_LOCAL): Likewise.
4772*56bb7041Schristos
4773*56bb7041SchristosMon Jan 26 13:07:41 1998  Nick Clifton  <nickc@cygnus.com>
4774*56bb7041Schristos
4775*56bb7041Schristos	* config/tc-m32r.c: Detect if explicitly parallel instructions
4776*56bb7041Schristos	might have an io conflict and issue a warning message.
4777*56bb7041Schristos
4778*56bb7041SchristosThu Jan 22 17:51:44 1998  Nick Clifton  <nickc@cygnus.com>
4779*56bb7041Schristos
4780*56bb7041Schristos	* cgen.c (cgen_save_fixups, cgen_restore_fixups,
4781*56bb7041Schristos	cgen_swap_fixups): Functions to save, restore and swap the fixup
4782*56bb7041Schristos	chain with a backup copy.
4783*56bb7041Schristos	(cgen_asm_finish_insn): Returns address of constructed insn.
4784*56bb7041Schristos
4785*56bb7041SchristosWed Jan 21 16:49:10 1998  Richard Henderson  <rth@cygnus.com>
4786*56bb7041Schristos
4787*56bb7041Schristos	* listing.c (file_info_struct): Remove FILE, add POS.
4788*56bb7041Schristos	(last_open_file_info, last_open_file): New; a one entry FILE* cache.
4789*56bb7041Schristos	(file_info): Don't open the file.
4790*56bb7041Schristos	(buffer_line): Check for the file in the last_open cache, updating
4791*56bb7041Schristos	as necessary.
4792*56bb7041Schristos	(print_source): Don't reference file_info->file.
4793*56bb7041Schristos	(listing_listing): Likewise.
4794*56bb7041Schristos	(listing_print): Close the file in the cache, if any.
4795*56bb7041Schristos
4796*56bb7041SchristosFri Jan 16 14:51:48 1998  Ian Lance Taylor  <ian@cygnus.com>
4797*56bb7041Schristos
4798*56bb7041Schristos	* read.c (dwarf_file_string): New file static variable.
4799*56bb7041Schristos	(emit_expr): Look for constant sequence that leads up to a file
4800*56bb7041Schristos	name in DWARF debugging output.
4801*56bb7041Schristos	(stringer): Use dwarf_file_string to decide whether to accept a
4802*56bb7041Schristos	string as a file name.
4803*56bb7041Schristos
4804*56bb7041SchristosFri Jan 16 11:30:37 1998  Richard Henderson  <rth@cygnus.com>
4805*56bb7041Schristos
4806*56bb7041Schristos	* config/tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
4807*56bb7041Schristos	(crack_operand): Add reg->reglst MRI hack.
4808*56bb7041Schristos	(r_seg): Put reglst symbols in reg_section.
4809*56bb7041Schristos	(m68k_frob_symbol): Frob reglst symbols into absolute_section.
4810*56bb7041Schristos
4811*56bb7041SchristosThu Jan 15 14:19:01 1998  Richard Henderson  <rth@cygnus.com>
4812*56bb7041Schristos
4813*56bb7041Schristos	* config/tc-sh.c (get_specific): Handle SGR & DBR.
4814*56bb7041Schristos
4815*56bb7041SchristosThu Jan 15 13:46:48 1998  Richard Henderson  <rth@cygnus.com>
4816*56bb7041Schristos
4817*56bb7041Schristos	* config/tc-h8300.c (parse_reg): Take the length of the symbol into
4818*56bb7041Schristos	account when attempting to match a register name.
4819*56bb7041Schristos	* config/tc-h8500.c (parse_reg): Likewise.
4820*56bb7041Schristos
4821*56bb7041SchristosWed Jan 14 17:52:33 1998  Nick Clifton  <nickc@cygnus.com>
4822*56bb7041Schristos
4823*56bb7041Schristos	* cgen.c: Formatting changes to improve readability.
4824*56bb7041Schristos
4825*56bb7041SchristosWed Jan 14 15:41:41 1998  Jeffrey A Law  (law@cygnus.com)
4826*56bb7041Schristos
4827*56bb7041Schristos	* config/tc-mips.c (macro): Rework division code to avoid unfilled
4828*56bb7041Schristos	delay slot.
4829*56bb7041Schristos
4830*56bb7041SchristosWed Jan 14 18:04:20 1998  Michael Meissner  <meissner@cygnus.com>
4831*56bb7041Schristos
4832*56bb7041Schristos	Based on a patch from Jim Wilson
4833*56bb7041Schristos	* config/tc-d30v.c (do_assemble): Remove non-ansi default case.
4834*56bb7041Schristos	(tc_gen_reloc): Handle cross section PC relative relocs
4835*56bb7041Schristos	correctly.
4836*56bb7041Schristos
4837*56bb7041SchristosWed Jan 14 15:02:19 1998  Doug Evans  <devans@seba.cygnus.com>
4838*56bb7041Schristos
4839*56bb7041Schristos	* config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
4840*56bb7041Schristos
4841*56bb7041SchristosMon Jan 12 13:04:57 1998  Doug Evans  <devans@seba.cygnus.com>
4842*56bb7041Schristos
4843*56bb7041Schristos	* cgen.c: #include setjmp.h.  Clean up pass over `struct foo' usage.
4844*56bb7041Schristos	(expr_jmp_buf): New static local.
4845*56bb7041Schristos	(cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
4846*56bb7041Schristos	(cgen_md_operand): New function.
4847*56bb7041Schristos	* config/tc-m32r.c: Clean up pass over `struct foo' usage.
4848*56bb7041Schristos	(md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
4849*56bb7041Schristos
4850*56bb7041SchristosTue Jan  6 15:36:02 1998  Richard Henderson  <rth@cygnus.com>
4851*56bb7041Schristos
4852*56bb7041Schristos	* symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
4853*56bb7041Schristos	(S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
4854*56bb7041Schristos
4855*56bb7041SchristosFri Jan  2 16:08:54 1998  Ian Lance Taylor  <ian@cygnus.com>
4856*56bb7041Schristos
4857*56bb7041Schristos	* config/tc-i386.c (i386_operand): Give an error if there are
4858*56bb7041Schristos	unrecognized characters after an expression.
4859*56bb7041Schristos
4860*56bb7041SchristosFor older changes see ChangeLog-9697
4861*56bb7041Schristos
4862*56bb7041SchristosCopyright (C) 1998-1999 Free Software Foundation, Inc.
4863*56bb7041Schristos
4864*56bb7041SchristosCopying and distribution of this file, with or without modification,
4865*56bb7041Schristosare permitted in any medium without royalty provided the copyright
4866*56bb7041Schristosnotice and this notice are preserved.
4867*56bb7041Schristos
4868*56bb7041SchristosLocal Variables:
4869*56bb7041Schristosmode: change-log
4870*56bb7041Schristosleft-margin: 8
4871*56bb7041Schristosfill-column: 74
4872*56bb7041Schristosversion-control: never
4873*56bb7041SchristosEnd:
4874