]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/arm/ChangeLog
*** empty log message ***
[thirdparty/binutils-gdb.git] / sim / arm / ChangeLog
CommitLineData
aba6488e
MM
12005-11-23 Mark Mitchell <mark@codesourcery.com>
2
3 * wrapper.c (gdb/signals.h): Include it.
4 (SIGTRAP): Don't define.
5 (SIGBUS): Likewise.
6 (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
7
2be701a3
DJ
82005-11-16 Shaun Jackman <sjackman@gmail.com>
9
10 * sim/arm/armos.c: Include limits.h
11 (unlink): Remove this macro. It is unused in this file and
12 conflicts with sim_callback->unlink.
13 (PATH_MAX): Define as 1024 if not already defined.
14 (ReadFileName): New function.
15 (SWIopen): Fix a potential buffer overflow.
16 (SWIremove): New function.
17 (SWIrename): Ditto.
18 (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
19 SWI_Remove, and SWI_Rename, as well as the RDI calls
20 AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
21 AngelSWI_Reason_Rename.
22
c4793bac
PB
232005-09-19 Paul Brook <paul@codesourcery.com>
24
25 * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
26 available.
27 * armemu.c: Use them.
28 * armvirt.c (ARMul_MemoryInit): Use correct type for size.
29 * configure.ac: Check for stdint.h.
30 * config.in: Regenerate.
31 * configure: Regenerate.
32
546aee7a
NC
332005-05-24 Nick Clifton <nickc@redhat.com>
34
35 * thumbemu.c (handle_v6_thumb_insn): New function.
36 (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
37 instruction binary is encountered.
38
380d9419
NC
392005-05-12 Nick Clifton <nickc@redhat.com>
40
41 * Update the address and phone number of the FSF organization in
42 the GPL notices in the following files:
43 COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
44 armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
45 armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
46 communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
47 gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
48 maverick.c, parent.c, thumbemu.c, wrapper.c
49
8207e0f2
NC
502005-04-20 Nick Clifton <nickc@redhat.com>
51
52 * armemu.c (handle_v6_insn): New function - emulate a few of the
53 v6 instructions - the ones now generated by GCC.
54 (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
55 found.
56 * armdefs.h (struct ARMul_State): Add new field: is_v6.
57 (ARM_v6_Prop): Define.
58 * arminit.c (ARMul_NewState): Initialise the v6 flag.
59 (ARMul_SelectProcessor): Determine if the v6 flag should be
60 set.
61 * wrapper.c (sim_create_inferior): For unknown architectures,
62 default to allowing the v6 instructions.
63
16d55f14
NC
642005-04-18 Nick Clifton <nickc@redhat.com>
65
66 * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
67 operator to the RHS.
68 (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
69 indicate an unsigned long long constant.
70
2b193c4a
MK
712005-03-23 Mark Kettenis <kettenis@gnu.org>
72
73 * configure: Regenerate.
74
35695fd6
AC
752005-01-14 Andrew Cagney <cagney@gnu.org>
76
77 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
78 explicit call to AC_CONFIG_HEADER.
79 * configure: Regenerate.
80
f0569246
AC
812005-01-12 Andrew Cagney <cagney@gnu.org>
82
83 * configure.ac: Update to use ../common/common.m4.
84 * configure: Re-generate.
85
38f48d72
AC
862005-01-11 Andrew Cagney <cagney@localhost.localdomain>
87
88 * configure: Regenerated to track ../common/aclocal.m4 changes.
89
b7026657
AC
902005-01-07 Andrew Cagney <cagney@gnu.org>
91
92 * configure.ac: Rename configure.in, require autoconf 2.59.
93 * configure: Re-generate.
94
379832de
HPN
952004-12-08 Hans-Peter Nilsson <hp@axis.com>
96
97 * configure: Regenerate for ../common/aclocal.m4 update.
98
0aaa4a81
AC
992004-06-28 Andrew Cagney <cagney@gnu.org>
100
101 * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
102
a4c9740c
MM
1032003-12-29 Mark Mitchell <mark@codesourcery.com>
104
105 * armos.c (fcntl.h): Do not include it.
106 (O_RDONLY): Do not define.
107 (O_WRONLY): Likewise.
108 (O_RDWR): Likewise.
109 (targ-vals.h): Include it.
110 (translate_open_mode): Use TARGET_O_* instead of O_*.
111 (SWIopen): Likewise.
112 * Makefile.in (armos.o): Depend on targ-vals.h.
113
c88931b0
NC
1142003-04-13 Nick Clifton <nickc@redhat.com>
115
116 * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
117 mode.
118 (PutWord): Likewise.
119
3a3d6f65
NC
1202003-03-30 Nick Clifton <nickc@redhat.com>
121
122 * configure.in (CON_FLAGS): Remove.
123 (COPRO): Unconditionally include iwmmxt.o.
124 * configure: Regenerate.
125 * Makefile.in (CON_FLAGS): Remove.
126 * armcopro.c: Remove use of __IWMMXT__ flag.
127 * wrapper.c: Likewise.
128 * armemu.c: Likewise.
129 Add explanatory comment for suppressed code.
130
1312003-03-27 Nick Clifton <nickc@redhat.com>
132
133 * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
134
0f026fd0
NC
1352003-03-27 Nick Clifton <nickc@redhat.com>
136
137 * configure.in: (CON_FLAGS): Define and intialise.
138 (COPRO): Add iwmmxt.o if configuring for XScale.
139 * configure: Regenerate.
140 * Makefile.in (iwmmxt.o): Add rule to build.
141 (COM_FLAGS): Define.
142 (ALL_FLAGS): Add CON_FLAGS.
143 * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
144 * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
145 (ARM_iWMMXt_Prop): Define.
146 * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
147 pass to coprocessor.
148 * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
149 (ARMul_Abort): Catch branches through uninitialised vectors.
150 * armos.c (softevtorcode): Update comment.
151 (ARMul_OsInit): Use ARMUndefinedInstrV.
0f026fd0
NC
152 * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
153 (sim_store_register): Handle iWMMXt registers.
154 (sim_fetch_register): Handle iWMMXt registers.
155 * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
156 functions.
157 * iwmmxt.c: New file: iWMMXt emulator.
158
dd97b6fd 1592003-03-20 Nick Clifton <nickc@redhat.com>
f603c8fe
NC
160
161 * Contribute support for Cirrus Maverick ARM co-processor,
162 written by Aldy Hernandez <aldyh@redhat.com> and
163 Andrew Cagney <cagney@redhat.com>:
164
165 * maverick.c: New file: Support for Maverick floating point
166 co-processor.
167 * Makefile.in: Add maverick.o target.
168 * configure.in (COPRO): Add maverick.o.
169 * configure: Regenerate.
170 * armcopro.c (ARMul_CoProInit): Only initialise co-processors
171 available on target processor. Add code to initialse Maverick
172 co-processor support code.
173 * armdefs.h (ARMul_state): Add is_ep9312 field.
174 (ARM_ep9312_Prop): Define.
175 * armemu.h: Add prototypes for Maverick co-processor
176 functions.
177 * arminit.c (ARMul_SelectProcessor): Initialise the
178 co-processor support once the chip has been selected.
179 * wrapper.c: Add support for Maverick co-processor.
180 (init): Do not call ARMul_CoProInit. Delays this until the
181 chip has been selected.
182
0d9fd8f1
NC
1832003-03-02 Nick Clifton <nickc@redhat.com>
184
185 * armos.c (SWIWrite0): Catch big-endian bug when printing
186 characters.
187
6b4a8935
AC
1882003-02-27 Andrew Cagney <cagney@redhat.com>
189
190 * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
191
45fdcabe
BE
1922003-01-10 Ben Elliston <bje@redhat.com>
193
194 * README.Cygnus: Rename from this ..
195 * README: .. to this.
196
058f270d
AC
1972002-09-27 Andrew Cagney <ac131313@redhat.com>
198
199 * wrapper.c (sim_open): Add support for -m<mem-size>.
200 (mem_size): Reduce to 2MB.
201 Fix PR gdb/433.
202
c7a7b500
NC
2032002-08-15 Nick Clifton <nickc@redhat.com>
204
205 * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
206 can be caused by an interrupted system call being resumed by GDB.
207
630ace25
NC
2082002-07-05 Nick Clifton <nickc@cambridge.redhat.com>
209
210 * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
211 and MIAxy instructions.
212
7b77dec6
NC
2132002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
214
215 * armos.h (ADP_Stopped_RunTimeError): Set correct value.
216
c8cca39f
AC
2172002-06-16 Andrew Cagney <ac131313@redhat.com>
218
219 * configure: Regenerated to track ../common/aclocal.m4 changes.
220
26216b98
AC
2212002-06-12 Andrew Cagney <ac131313@redhat.com>
222
223 * Makefile.in: Update copyright.
224 (wrapper.o): Specify dependencies.
225 * wrapper.c: Include "gdb/sim-arm.h".
226 (sim_store_register, sim_fetch_register): Rewrite using `enum
227 arm_sim_regs' and a switch.
228
3c25f8c7
AC
2292002-06-09 Andrew Cagney <cagney@redhat.com>
230
231 * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
232 * armos.c: Include "gdb/callback.h".
233
5aa682b2
NC
2342002-05-29 Nick Clifton <nickc@cambridge.redhat.com>
235
236 * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
237 if a Data Abort is detected.
238
7378e198
NC
2392002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
240
10b57fcb
NC
241 * armvirt.c (GetWord): Only perform access checks if 'check'
242 is set.
243 (PutWord): Likewise.
244 * wrapper.c (sim_create_inferior): Report unknown machine
245 numbers.
7378e198
NC
246 * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
247 2, it has already been advanced.
248
2984e114
NC
2492002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
250
251 * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
252 instruction do not add in the second bit of the base address -
253 this has already been accounted for.
254
8b2440b7
NC
2552002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
256
257 * armcopro.c (check_cp13_access): Allow access to register 1 when
258 CRm is 1.
259 (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
260
de4112fa
NC
2612002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
262
7f53bce4 263 * Makefile.in (SIM_TARGET_SWITCHES): Define.
de4112fa
NC
264 * armos.c (swi_mask): Define. Initialise to supporting all
265 SWI emulations.
266 (ARMul_OSInit): For XScale targets, only support the ANGEL
267 SWI interface. (This is at the request if Intel).
268 (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
269 SWI call should be emulated.
270 Do not fall through from AngelSWI_Reason_WriteC.
271 Propagate exit code from RedBoot Exit SWI.
272 * rdi-dgb.h (swi_mask): Prototype.
273 (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
274 * wrapper.c (sim_target_parse_command_line): New function.
275 Look for and handle --swi-support switch.
276 (sim_target_parse_arg_array): New function. Process an argv
277 array for parsing by sim_target_parse_command_line.
278 (sim_target_display_usage): New function. Describe syntax of
279 --swi-suppoort switch.
280 (sim_open): Add call to sim_target_parse_arg_array).
281
d8512e6a
NC
2822002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
283
284 * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
285 mode and some of its system calls.
286
ae60d3dd
AG
2872002-03-17 Anthony Green <green@redhat.com>
288
289 * wrapper.c (mem_size): Increase the default target memory to 8MB.
290
b3ba81f8
KS
2912002-02-21 Keith Seitz <keiths@redhat.com>
292
293 * armos.c (SWIWrite0): Use generic host_callback mechanism
294 for supported OS functions "open", "close", "write", etc.
295 (SWIopen): Likewise.
296 (SWIread): Likewise.
297 (SWIwrite): Likewise.
298 (SWIflen): Likewise.
299 (ARMul_OSHandleSWI): Likewise.
300
c17aa318
NC
3012002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
302
303 * wrapper.c (sim_create_inferior): Modify previous patch so that
304 it is only triggered for COFF format executables.
305
25180f8a
NC
3062002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
307
c17aa318
NC
308 * wrapper.c (sin_create_inferior): If a v5 architecture is
309 detected, assume it might be an XScale binary, since there is no
310 way to distinguish between the two in the COFF file format.
25180f8a 311
57165fb4
NC
3122002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
313
314 * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
315 * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
316 and CPRead[14].
317 Fix formatting. Improve layout.
318 * armemu.h: Fix formatting. Improve layout.
319
272fcdcd
NC
3202002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
321
322 * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
323 return zeroes in the other words.
86c735a5 324 General formatting tidy ups.
272fcdcd 325
6746a76a
BH
3262001-11-16 Ben Harris <bjh21@netbsd.org>
327
328 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
329 $(srcdir)/....
330 (armemu26.o): Ditto.
331
ff44f8e3
NC
3322001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
333
334 * armemu.h (CP_ACCESS_ALLOWED): New macro.
335 Fix formatting.
336 * armcopro.c (read_cp14_reg): Make static.
337 (write_cp14_reg): Make static.
338 (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
339 Fix formatting.
340 * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
341 (ARMul_STC): Check CP_ACCESS_ALLOWED.
342 (ARMul_MCR): Check CP_ACCESS_ALLOWED.
343 (ARMul_MRC): Check CP_ACCESS_ALLOWED.
344 (ARMul_CDP): Check CP_ACCESS_ALLOWED.
345 Fix formatting.
346 * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
347 equal to 15.
348 (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
349 Fix formatting.
350
fb7a8ef0
NC
3512001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
352
353 * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
354 instructions with post indexed addressing modes.
355
dac07255
NC
3562001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
357
358 * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
359 determine rocesor mode.
360
c3ae2f98
MG
3612001-04-18 matthew green <mrg@redhat.com>
362
363 * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
364 (read_cp15_reg): Make non-static.
365 (XScale_cp15_LDC): Update for write_cp15_reg() change.
366 (XScale_cp15_MCR): Likewise.
367 (XScale_cp15_write_reg): Likewise.
368 (XScale_check_memacc): New function. Check for breakpoints being
369 activated by memory accesses. Does not support the Branch Target
370 Buffer.
371 (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
372 (XScale_debug_moe): New function. Set the debug Method Of Entry,
373 if configured.
374 (write_cp14_reg): Reset count counter if requested.
375 * armdefs.h (struct ARMul_State): New members `LastTime' and
376 `CP14R0_CCD' used for the timer/counters.
377 (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
378 ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
379 ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
380 ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
381 ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
382 ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
383 ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
384 ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
385 defines for XScale registers.
386 (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
387 (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
388 (ARMul_Emulate32): Handle the clock counter and hardware instruction
389 breakpoints. Call XScale_set_fsr_far() for software breakpoints and
390 software interrupts.
391 (LoadMult): Call XScale_set_fsr_far() for data aborts.
392 (LoadSMult): Likewise.
393 (StoreMult): Likewise.
394 (StoreSMult): Likewise.
395 * armemu.h (write_cp15_reg): Update prototype.
396 * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
397 (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
398 register 0.
399 * armvirt.c (GetWord): Call XScale_check_memacc().
400 (PutWord): Likewise.
401
3cf84db9
NC
4022001-03-20 Nick Clifton <nickc@redhat.com>
403
404 * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
405 when loading unaligned thumb instructions.
406
4f3c3dbb
NC
4072001-03-06 Nick Clifton <nickc@redhat.com>
408
409 * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
410 Compute destination address of BLX(1) instruction by
411 taking bit 1 from PC and not from bit 0 of the offset.
412
917bca4f
NC
4132001-02-27 Nick Clifton <nickc@redhat.com>
414
415 * armvirt.c (GetWord): Add new parameter - check - to enable or
416 disable the alignment checking.
417 (PutWord): Add new parameter - check - to enable or disable the
418 alignment checking.
419 (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
420 (ARMul_ReadWord): Pass extra parameter to GetWord.
421 (ARMul_WriteWord): Pass extra parameter to PutWord.
422 (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
423 (ARMul_WriteByte): Pass extra parameter to GetWord.
424 (ARMul_SwapWord): Pass extra parameter to PutWord.
425 (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
426 (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
427
428 * armdefs.h: Add prototypes for ARMul_SafeReadByte and
429 ARMul_SafeWriteByte.
430
431 * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
432 (sim_read): Use ARMul_SafeReadByte.
433
434 * armos.c (in_SWI_handler): Remove.
435 (SWIWrite0): Use ARMul_SafeReadByte.
436 (WriteCommandLineTo): Use ARMul_SafeWriteByte.
437 (SWIopen): Use ARMul_SafeReadByte.
438 (SWIread): Use ARMul_SafeWriteByte.
439 (SWIwrite): Use ARMul_SafeReadByte.
440 (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
441 (ARMul_OSException): Remove use of is_SWI_handler.
442
2ef048fc
NC
4432001-02-16 Nick Clifton <nickc@redhat.com>
444
445 * armemu.c: Remove Prefetch abort for breakpoints. Instead set
446 the state to RESUME.
447
5f7d0a33
NC
4482001-02-14 Nick Clifton <nickc@redhat.com>
449
44e23e57
NC
450 * armemu.c: Add code to preserve processor mode when a prefetch
451 abort is signalled after processing a breakpoint.
452
5f7d0a33
NC
453 * wrapper.c (sim_create_inferior): Reset processor into ARM mode
454 for any machine type except the early ARMs.
455
1e5d4e46
NC
4562001-02-13 Nick Clifton <nickc@redhat.com>
457
458 * armos.c (in_SWI_handler): New static variable.
459 (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
460 (ARMul_OSException): Ignore exceptions generated whilst emulating
461 a SWI.
462
179ae6ea
NC
4632001-02-12 Nick Clifton <nickc@redhat.com>
464
465 * armemu.h (NEGBRANCH): Fix defintion.
466
dda308f5
NC
4672001-02-01 Nick Clifton <nickc@redhat.com>
468
469 * armemu.c (LoadSMult): Update base address register after
470 restoring register bank.
471 (StoreMult): Update base address register after restoring register
472 bank.
473
88694af3
NC
4742001-01-31 Nick Clifton <nickc@redhat.com>
475
476 * armvirt.c (PutWord): Detect installation of SWI vector.
477 (SWI_vector_installed): Define.
478 * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
479 * armos.h (SWI_vector_installed): Declare.
480 * wrapper.c (SWI_vector_installed): Remove definition.
481 (sim_write): Remove check of SWI vector installation
482
ac1c9d3a
NC
4832000-12-18 Nick Clifton <nickc@redhat.com>
484
485 * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
486 instruction.
487
9a6b6a66
NC
4882000-12-10 Nick Clifton <nickc@redhat.com>
489
490 * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
491
760a7bbe
NC
4922000-12-07 Nick Clifton <nickc@redhat.com>
493
494 * armemu.c (ARMul_Emulate26): Detect double word load and
495 store instructions and call emulation routines.
496 (Handle_Load_Double): Emulate a double word load instruction.
497 (Handle_Store_Double): Emulate a double word store
498 instruction.
499
7f53bc35
NC
5002000-12-03 Nick Clifton <nickc@redhat.com>
501
502 * armos.c: Fix formatting.
503 (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
504 mode.
505
f1129fb8
NC
5062000-11-29 Nick Clifton <nickc@redhat.com>
507
508 * armdefs.h (State): Add 'v5e' and 'xscale' fields.
509 (ARM_v5e_Prop): Define.
510 (ARM_XScale_Prop): Define.
511
512 * wrapper.c (sim_create_inferior): Select processor based on
513 machine number.
514 (SWI_vector_installed): New boolean. Set to true if the SWI
515 vector address is written to by the executable.
516
517 * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
518 (ARMul_SelectProcessor): Initialise v5e and xscale signals.
519 (ARMul_Abort): Fix calculation of LR address.
520
521 * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
522 and a SWI is not handled by the simulator, pass the SWI off to the
523 vector, otherwise issue a warning message and continue.
524
525 * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
526
527 * thumbemu.c: Add v5 instruction simulation.
528 * armemu.c: Add v5, XScale and El Segundo instruction simulation.
529
530 * armcopro.c: Add XScale co-processor emulation.
531 * armemu.h: Add exported XScale co-processor functions.
532
3943c96b
NC
5332000-09-15 Nick Clifton <nickc@redhat.com>
534
535 * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
536 property. Delete unnecessary processor names.
537 (ARM_Strong_Prop): Delete.
538 (STRONGARM): Delete.
539 (ARM_v4_Prop): Add.
540 (ARM_v5_Prop): Add
541 (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
542 booleans.
543
544 * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
545 (BUSUSEDINCPCN): Use is_v4 boolean.
546
547 * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
548 (ARMul_SelectProcessor): Change second parameter from 'processor'
549 to 'properties'. Set is_v4 and is_v5 booleans in State.
550
551 * armrdi.c: Remove use of ARM processor names. Replace with ARM
552 processor properties.
553
554 * wrapper.c (sim_create_inferior): Choose properties passed to
555 ARMul_SelectProcessor based on machine number.
556
4bc1de7b
NC
5572000-08-14 Nick Clifton <nickc@redhat.com>
558
559 * armemu.c (LHPOSTDOWN): Compute write back value before
560 performing load in case the offset register is overwritten.
561 (LHPOSTUP): Ditto.
562
0a4321b9
FN
5632000-07-14 Fernando Nasser <fnasser@cygnus.com>
564
565 * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
566
64a10675
FN
5672000-07-14 Fernando Nasser <fnasser@cygnus.com>
568
569 * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
570 new inferior.
571
b0eae074
AO
5722000-07-04 Alexandre Oliva <aoliva@redhat.com>
573
ae3c7619
AO
574 * armvirt.c (ABORTS): Do not define.
575
1e6b544a
AO
576 * armdefs.h (struct ARMul_State): Add is_StrongARM.
577 (ARM_Strong_Prop, STRONGARM): Define.
578 * arminit.c (ARMul_NewState): Reset is_StrongARM.
579 (ARMul_SelectProcessor): Set is_StrongARM.
580 * wrapper.c (sim_create_inferior): Use bfd machine type to
581 determine processor type to emulate.
582 * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
583 when emulating StrongARM.
584
66210567
AO
585 * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
586
e063aa3b
AO
587 * armemu.h (INSN_SIZE): New macro.
588 (SET_ABORT): Save CPSR in SPSR and set LR.
589 * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
590 (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
591 * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
592
13b6dd6f
AO
593 * armemu.c (LoadSMult): Use WriteR15() to discard the least
594 significant bits of PC.
595
892c6b9d
AO
596 * armemu.h (WRITEDESTB): New macro.
597 * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
598 modify PC. Moved the existing logic...
599 (WriteR15Branch): ... here. New function.
600 (WriteR15, WriteSR15): Drop the two least significant bits.
601 (LoadSMult): Use WriteR15Branch() to modify PC.
602 (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
603
cf52c765
AO
604 * armemu.h (GETSPSR): Call ARMul_GetSPSR().
605 * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
606 extracted from state->Cpsr, but preserve the unused bits.
607 (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
608 (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
609 get the full CPSR word.
610
4ef2594f
AO
611 * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
612 (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
613 (SETPSR, SET_INTMODE, SETCC): Removed.
614 * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
615 mask. Use SETPSR_* to modify PSR.
616 (ARMul_SetCPSR): Load all bits from value.
617 * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
618
e62263b8
AO
619 * armemu.c (ARMul_Emulate): Compute writeback value before
620 loading, since the offset register may be the destination
621 register.
622
b0eae074
AO
623 * armdefs.h (SYSTEMBANK): Define as USERBANK.
624 * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
625
ee9a7772
AO
6262000-06-22 Alexandre Oliva <aoliva@cygnus.com>
627
f9c22bc3
AO
628 * armemu.c (Multiply64): Fix computation of flag N.
629
ee9a7772
AO
630 * armemu.c (MultiplyAdd64): Fix computation of flag N.
631
fe47e8df
AO
6322000-06-20 Alexandre Oliva <aoliva@cygnus.com>
633
634 * armemu.h (NEGBRANCH): Do not overwrite the two most significant
635 bits of the offset.
636
c1a72ffd
NC
6372000-05-25 Nick Clifton <nickc@cygnus.com>
638
639 * armcopro.c (MMUMCR): Only indicate mode change if a singal has
640 really changed.
641 (MMUWrite): Only indicate mode change if a singal has really
642 changed.
643
644 * armdefs.h (SYSTEMMODE): Define.
645 (BANK_CAN_ACEESS_SPSR): Define.
646
647 * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
648 to advance before stopping the emulation.
649
650 * arminit.c (ARMul_Reset): Ensure Mode field of State is set
651 correctly.
652
653 * armos.c (ARMul_OSInit): Create a initial stack pointer for
654 System mode.
655
656 * armsupp.c (ModeToBank): Remove unused first parameter.
657 Add support for System Mode.
658 (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
659 (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
660 (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
661 (ARMulSwitchMode): Add support for System Mode.
662
663Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
eb2d80b4
AC
664
665 * configure: Regenerated to track ../common/aclocal.m4 changes.
666
3463c3fb
NC
6672000-05-23 Nick Clifton <nickc@cygnus.com>
668
669 * wrapper.c (sim_store_register): Special handling for CPSR
670 register.
671
5d0d395e
FCE
6722000-03-11 Philip Blundell <philb@gnu.org>
673
674 * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
675 Patch from Allan Skillman <Allan.Skillman@arm.com>.
676
6c9e0292
FCE
677Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
678
679 * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
680
6d358e86
NC
6812000-02-08 Nick Clifton <nickc@cygnus.com>
682
683 * wrapper.c: Fix compile time warning messages.
684 * armcopro.c: Fix compile time warning messages.
685 * armdefs.h: Fix compile time warning messages.
686 * armemu.c: Fix compile time warning messages.
687 * armemu.h: Fix compile time warning messages.
688 * armos.c: Fix compile time warning messages.
689 * armsupp.c: Fix compile time warning messages.
690 * armvirt.c: Fix compile time warning messages.
d0187574 691 * bag.c: Fix compile time warning messages.
6d358e86 692
dfcd3bfb
JM
6932000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
694
695 * *.[ch]: Use indent to make readable.
696
c2d11a7d
JM
6971999-11-22 Nick Clifton <nickc@cygnus.com>
698
699 * armos.c (SWIread): Generate an error message if a huge read is
700 performed.
701 (SWIwrite): Generate an error message if a huge write is
702 performed.
703
5c44784c
JM
7041999-10-27 Nick Clifton <nickc@cygnus.com>
705
706 * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
707 breakpoint.
708
2df3850c
JM
7091999-10-08 Ulrich Drepper <drepper@cygnus.com>
710
711 * armos.c (SWIopen): Always pass third parameter with 0666 since
712 otherwise uninitialized memory gets access if the O_CREAT bit is
713 set and so we possibly cannot access the file afterwards.
714
2acceee2
JM
7151999-09-29 Doug Evans <devans@casey.cygnus.com>
716
717 * armos.c (SWIWrite0): Send output to stdout instead of stderr.
718 (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
719
d4f3574e
SS
720Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
721
722 * configure: Regenerated to track ../common/aclocal.m4 changes.
723
cd0fc7c3
SS
7241999-05-08 Felix Lee <flee@cygnus.com>
725
726 * configure: Regenerated to track ../common/aclocal.m4 changes.
727
7a292a7a
SS
7281999-04-06 Keith Seitz <keiths@cygnus.com>
729
730 * wrapper.c (stop_simulator): New global.
731 (sim_stop): Set sim state to STOP and set
732 stop_simulator.
733 (sim_resume): Reset stop_simulator.
734 (sim_stop_reason): If stop_simulator is set, tell gdb
735 that the we took SIGINT.
736 * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
737 stop_simulator is set.
738
7391999-04-02 Keith Seitz <keiths@cygnus.com>
740
741 * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
742 whenever the counter expires.
743 * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
744
7451999-03-24 Nick Clifton <nickc@cygnus.com>
746
747 * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
748 * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
749
c906108c
SS
750Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
751
752 * wrapper.c (sim_open): Set endianness according to BFD or command
753 line switch.
754
755 * tconfig.in: Define SIM_HAVE_BIENDIAN.
756
757Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
758
759 * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
760 the same as either RdHi or RdLo.
761
762Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
763
764 * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
765 Set Reg[0] based on reason for for the exception.
766
767Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
768
769 * armos.c (SWIwrite0): New function.
770 (WriteCommandLineTo): New function.
771 (SWIopen): New function.
772 (SWIread): New function.
773 (SWIwrite): New function.
774 (SWIflen): New function.
775 (ARMul_OSHandleSWI): Call new functions instead of handling
776 these here.
777 (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
778 (*): Reformat spacing to be a bit more GNUly.
779 Most code taken from a patch by Anthony Thompson
780 (athompso@cambridge.arm.com)
781
782Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
783
784 * armos.h: Add Angel SWI and its reason codes.
785 * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
786
787Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
788
789 * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
790 of ":tt" to catch stdin in addition to stdout.
791 (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
792 or success of lseek().
793
794Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
795
796 * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
797 to open stdout.
798
799Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
800
801 * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
802 SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
803 seek from offset 0 and not to use R2 for whence since it is
804 not passed as part of the SWI call.
805
806Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
807
808 * configure: Regenerated to track ../common/aclocal.m4 changes.
809
810Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
811
812 * configure: Regenerated to track ../common/aclocal.m4 changes.
813 * config.in: Ditto.
814
815Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
816
817 * acconfig.h: New file.
818 * configure.in: Reverted change of Apr 24; use sinclude again.
819
820Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
821
822 * configure: Regenerated to track ../common/aclocal.m4 changes.
823 * config.in: Ditto.
824
825Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
826
827 * configure.in: Don't call sinclude.
828
829Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
830
831 * configure: Regenerated to track ../common/aclocal.m4 changes.
832
833Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
834
835 * configure: Regenerated to track ../common/aclocal.m4 changes.
836
837Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
838
839 * configure: Regenerated to track ../common/aclocal.m4 changes.
840
841Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
842
843 * configure: Regenerated to track ../common/aclocal.m4 changes.
844
845Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
846
847 * armopts.h: Remove definition of LITTLEND - it is not used.
848
849Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
850
851 * wrapper.c (sim_store_register, sim_fetch_register): Pass in
852 length parameter. Return -1.
853
854Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
855
856 * configure: Regenerated to track ../common/aclocal.m4 changes.
857
858Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
859
860 * configure: Regenerated to track ../common/aclocal.m4 changes.
861
862Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
863
864 * configure: Regenerated to track ../common/aclocal.m4 changes.
865
866Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
867
868 * configure: Regenerated to track ../common/aclocal.m4 changes.
869 * config.in: Ditto.
870
871Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
872
873 * Makefile.in: Updated with changes from branch.
874 * armdefs.h: ditto
875 * armemu.c: ditto these changes
876 * armemu.h: ditto add support for
877 * armos.c: ditto the Thumb instruction
878 * armsupp.c: ditto set and the new v4
879 * armvirt.c: ditto architecture.
880 * wrapper.c: ditto
881 * thumbemu.c: New file from branch.
882
883
884Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
885
886 * configure: Regenerated to track ../common/aclocal.m4 changes.
887
888Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
889
890 * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
891 from Tony Thompson at ARM: athompso@arm.com
892
893 * wrapper.c (sim_create_inferior): Add code to create an execution
894 environment. Patch from Tony Thompson at ARM: athompso@arm.com
895
896Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
897
898 * wrapper.c (sim_load): Pass lma_p and sim_write args to
899 sim_load_file.
900
901Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
902
903 * configure: Regenerated to track ../common/aclocal.m4 changes.
904
905Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
906
907 * configure: Regenerated to track ../common/aclocal.m4 changes.
908
909Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
910
911 * configure: Regenerated to track ../common/aclocal.m4 changes.
912
913Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
914
915 * configure: Regenerated to track ../common/aclocal.m4 changes.
916
917Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
918
919 * configure: Regenerated to track ../common/aclocal.m4 changes.
920
921Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
922
923 * configure: Regenerated to track ../common/aclocal.m4 changes.
924
925Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
926
927 * configure: Regenerated to track ../common/aclocal.m4 changes.
928
929Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
930
931 * configure: Regenerated to track ../common/aclocal.m4 changes.
932 * config.in: Ditto.
933
934Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
935
936 * wrapper.c (sim_kill): Delete.
937 (sim_create_inferior): Add ABFD argument.
938 (sim_load): Move setting of PC from here.
939 (sim_create_inferior): To here.
940
941Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
942
943 * configure: Regenerated to track ../common/aclocal.m4 changes.
944 * config.in: Ditto.
945
946Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
947
948 * wrapper.c (sim_open): Add ABFD argument.
949
950Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
951
952 * wrapper.c (sim_open): Add callback argument.
953 (sim_set_callbacks): Drop SIM_DESC argument.
954
955Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
956
957 * configure: Regenerated to track ../common/aclocal.m4 changes.
958
959Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
960
961 * wrapper.c (sim_stop): Stub sim_stop function.
962
963Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
964
965 * arminit.c (ARMul_NewState): Preinitialize the state to
966 all zero/NULL.
967
968Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
969
970 * Makefile.in (SIM_OBJS): Add sim-load.o.
971 * wrapper.c (sim_kind,myname): New static locals.
972 (sim_open): Set sim_kind, myname.
973 (sim_load): Call sim_load_file to do work. Set start address from bfd.
974 (sim_create_inferior): Return SIM_RC. Delete start_address arg.
975
976Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
977
978 * wrapper.c (sim_trace): Update so that it matches prototype.
979
980Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
981
982 * configure: Regenerated to track ../common/aclocal.m4 changes.
983 * config.in: Ditto.
984
985Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
986
987 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
988 $(srcdir)/....
989 (armemu26.o): Ditto.
990
991Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
992
993 * wrapper.c (sim_open): New arg `kind'.
994
995 * configure: Regenerated to track ../common/aclocal.m4 changes.
996
997Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
998
999 * COPYING: Update FSF address.
1000
1001Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1002
1003 * configure: Regenerated to track ../common/aclocal.m4 changes.
1004
1005Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1006
1007 * configure: Regenerated to track ../common/aclocal.m4 changes.
1008
1009Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1010
1011 * configure: Re-generate.
1012
1013Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1014
1015 * configure: Regenerate to track ../common/aclocal.m4 changes.
1016
1017Thu Mar 13 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
1018
1019 * wrapper.c (sim_open): Has result now.
1020 (sim_*): New SIM_DESC argument.
1021
1022Tue Feb 4 13:22:21 1997 Doug Evans <dje@canuck.cygnus.com>
1023
1024 * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
1025 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1026 * configure.in: sinclude ../common/aclocal.m4.
1027 * configure: Regenerated.
1028
1029Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1030
1031 * configure configure.in Makefile.in: Update to new configure
1032 scheme which is more compatible with WinGDB builds.
1033 * configure.in: Improve comment on how to run autoconf.
1034 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1035 * Makefile.in: Use autoconf substitution to install common
1036 makefile fragment.
1037
1038Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
1039
1040 * run.c: Deleted, use one in ../common now.
1041 * Makefile.in: Delete everything that's been moved to
1042 ../common/Make-common.in.
1043 (SIM_OBJS): Define.
1044 * configure.in: Simplify using macros in ../common/aclocal.m4.
1045 * configure: Regenerated.
1046 * config.in: New file.
1047 * armos.c: #include config.h.
1048 * wrapper.c (mem_size): Value is in bytes now.
1049 (sim_callback): New global.
1050 (arm_sim_set_profile{,_size}): Delete.
1051 (arm_sim_set_mem_size): Rename to sim_size.
1052 (sim_do_command): Call printf_filtered via callback.
1053 (sim_set_callbacks): Record callback.
1054
1055Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1056
1057 * Makefile.in (mostlyclean): Remove config.log.
1058
1059Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1060
1061 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1062 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1063 (docdir): Removed.
1064 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1065 (AC_PROG_INSTALL): Added.
1066 * configure: Rebuilt.
1067
1068Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
1069
1070 * configure: Regenerate with autoconf 2.7.
1071
1072Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
1073
1074 * run.c (main): Use new bfd_big_endian macro.
1075
1076Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
1077
1078 * run.c: Include "getopt.h".
1079 (verbose): Delete.
1080 (usage): Make static.
1081 (main): Call arm_sim_set_verbosity.
1082 Only load sections marked SEC_LOAD.
1083 * wrapper.c (mem_size, verbosity): New static global.
1084 (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
1085 (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
1086
1087Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
1088
1089 * armdefs.h (ARMul_State): New member `verbose'.
1090 * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
1091 * run.c (verbose): Make global.
1092 * wrapper.c (init): Set state->verbose.
1093 (ARMul_ConsolePrint): Don't print anything if !verbose.
1094
1095Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
1096
1097 * armos.c: #include dbg_rdi.h.
1098 (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
1099 * armos.h (SWI_Breakpoint): Define.
1100 * wrapper.c: #include armemu.h, dbg_rdi.h.
1101 (rc): Delete.
1102 (sim_resume): Use state->EndCondition to record stop state.
1103 Call FLUSHPIPE before returning.
1104 (sim_stop_reason): Determine reason from state->EndCondition.
1105
1106Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
1107
1108 * wrapper.c (sim_set_callbacks): New.
1109
1110Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
1111
1112 * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
1113 number of bytes not read/written (or -1).
1114
1115Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
1116
1117 * Makefile.in (maintainer-clean): New synonym for realclean.
1118
1119Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
1120
1121 * configure.in: Remove AC_PROG_INSTALL.
1122 * configure: Rebuild.
1123 * Makefile.in (INSTALL): Revert to using install.sh.
1124 (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
1125 (INSTALL_XFORM, INSTALL_XFORM1): Restore.
1126 (mostlyclean): Make the same as clean, not distclean.
1127 (clean): Remove config.log.
1128 (install): Don't install in $(tooldir).
1129
1130Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
1131
1132 (Try to) Update to new bfd autoconf scheme.
1133 * run.c: Don't include sysdep.h.
1134 * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
1135 (CC, CFLAGS, AR, RANLIB): Likewise.
1136 (HDEFINES, TDEFINES): Define.
1137 (CC_FOR_BUILD): Delete.
1138 (host_makefile_frag): Delete.
1139 (Makefile): Don't depend on frags.
1140 * configure.in (sysdep.h): Don't create symlink.
1141 (host_makefile_frag, frags): Deleted.
1142 (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
1143 * configure: Regenerated.
1144
1145Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
1146
1147 * Update all FSF addresses except those in COPYING* files.
1148
1149Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1150
1151 * Makefile.in (clean): Remove run, libsim.a.
1152
1153 * Makefile.in, configure.in: converted to autoconf.
1154 * configure: New file, generated with autconf 2.4.
1155
1156 * arm.mt: Removed.
1157
1158Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1159
1160 * wrapper.c (sim_do_command): New function.
1161
1162Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
1163
1164 * armos.c (ARMul_OSHandleSWI): New version to work with
1165 newlib simply.
1166
1167Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
1168
1169 * run.c (main): Grab return value from right register.
1170
1171Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
1172
1173 * New.
1174
1175