]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/arm/ChangeLog
* elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
[thirdparty/binutils-gdb.git] / sim / arm / ChangeLog
CommitLineData
d8512e6a
NC
12002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
2
3 * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
4 mode and some of its system calls.
5
ae60d3dd
AG
62002-03-17 Anthony Green <green@redhat.com>
7
8 * wrapper.c (mem_size): Increase the default target memory to 8MB.
9
b3ba81f8
KS
102002-02-21 Keith Seitz <keiths@redhat.com>
11
12 * armos.c (SWIWrite0): Use generic host_callback mechanism
13 for supported OS functions "open", "close", "write", etc.
14 (SWIopen): Likewise.
15 (SWIread): Likewise.
16 (SWIwrite): Likewise.
17 (SWIflen): Likewise.
18 (ARMul_OSHandleSWI): Likewise.
19
c17aa318
NC
202002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
21
22 * wrapper.c (sim_create_inferior): Modify previous patch so that
23 it is only triggered for COFF format executables.
24
25180f8a
NC
252002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
26
c17aa318
NC
27 * wrapper.c (sin_create_inferior): If a v5 architecture is
28 detected, assume it might be an XScale binary, since there is no
29 way to distinguish between the two in the COFF file format.
25180f8a 30
57165fb4
NC
312002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
32
33 * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
34 * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
35 and CPRead[14].
36 Fix formatting. Improve layout.
37 * armemu.h: Fix formatting. Improve layout.
38
272fcdcd
NC
392002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
40
41 * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
42 return zeroes in the other words.
86c735a5 43 General formatting tidy ups.
272fcdcd 44
6746a76a
BH
452001-11-16 Ben Harris <bjh21@netbsd.org>
46
47 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
48 $(srcdir)/....
49 (armemu26.o): Ditto.
50
ff44f8e3
NC
512001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
52
53 * armemu.h (CP_ACCESS_ALLOWED): New macro.
54 Fix formatting.
55 * armcopro.c (read_cp14_reg): Make static.
56 (write_cp14_reg): Make static.
57 (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
58 Fix formatting.
59 * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
60 (ARMul_STC): Check CP_ACCESS_ALLOWED.
61 (ARMul_MCR): Check CP_ACCESS_ALLOWED.
62 (ARMul_MRC): Check CP_ACCESS_ALLOWED.
63 (ARMul_CDP): Check CP_ACCESS_ALLOWED.
64 Fix formatting.
65 * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
66 equal to 15.
67 (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
68 Fix formatting.
69
fb7a8ef0
NC
702001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
71
72 * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
73 instructions with post indexed addressing modes.
74
dac07255
NC
752001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
76
77 * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
78 determine rocesor mode.
79
c3ae2f98
MG
802001-04-18 matthew green <mrg@redhat.com>
81
82 * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
83 (read_cp15_reg): Make non-static.
84 (XScale_cp15_LDC): Update for write_cp15_reg() change.
85 (XScale_cp15_MCR): Likewise.
86 (XScale_cp15_write_reg): Likewise.
87 (XScale_check_memacc): New function. Check for breakpoints being
88 activated by memory accesses. Does not support the Branch Target
89 Buffer.
90 (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
91 (XScale_debug_moe): New function. Set the debug Method Of Entry,
92 if configured.
93 (write_cp14_reg): Reset count counter if requested.
94 * armdefs.h (struct ARMul_State): New members `LastTime' and
95 `CP14R0_CCD' used for the timer/counters.
96 (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
97 ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
98 ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
99 ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
100 ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
101 ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
102 ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
103 ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
104 defines for XScale registers.
105 (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
106 (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
107 (ARMul_Emulate32): Handle the clock counter and hardware instruction
108 breakpoints. Call XScale_set_fsr_far() for software breakpoints and
109 software interrupts.
110 (LoadMult): Call XScale_set_fsr_far() for data aborts.
111 (LoadSMult): Likewise.
112 (StoreMult): Likewise.
113 (StoreSMult): Likewise.
114 * armemu.h (write_cp15_reg): Update prototype.
115 * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
116 (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
117 register 0.
118 * armvirt.c (GetWord): Call XScale_check_memacc().
119 (PutWord): Likewise.
120
3cf84db9
NC
1212001-03-20 Nick Clifton <nickc@redhat.com>
122
123 * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
124 when loading unaligned thumb instructions.
125
4f3c3dbb
NC
1262001-03-06 Nick Clifton <nickc@redhat.com>
127
128 * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
129 Compute destination address of BLX(1) instruction by
130 taking bit 1 from PC and not from bit 0 of the offset.
131
917bca4f
NC
1322001-02-27 Nick Clifton <nickc@redhat.com>
133
134 * armvirt.c (GetWord): Add new parameter - check - to enable or
135 disable the alignment checking.
136 (PutWord): Add new parameter - check - to enable or disable the
137 alignment checking.
138 (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
139 (ARMul_ReadWord): Pass extra parameter to GetWord.
140 (ARMul_WriteWord): Pass extra parameter to PutWord.
141 (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
142 (ARMul_WriteByte): Pass extra parameter to GetWord.
143 (ARMul_SwapWord): Pass extra parameter to PutWord.
144 (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
145 (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
146
147 * armdefs.h: Add prototypes for ARMul_SafeReadByte and
148 ARMul_SafeWriteByte.
149
150 * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
151 (sim_read): Use ARMul_SafeReadByte.
152
153 * armos.c (in_SWI_handler): Remove.
154 (SWIWrite0): Use ARMul_SafeReadByte.
155 (WriteCommandLineTo): Use ARMul_SafeWriteByte.
156 (SWIopen): Use ARMul_SafeReadByte.
157 (SWIread): Use ARMul_SafeWriteByte.
158 (SWIwrite): Use ARMul_SafeReadByte.
159 (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
160 (ARMul_OSException): Remove use of is_SWI_handler.
161
2ef048fc
NC
1622001-02-16 Nick Clifton <nickc@redhat.com>
163
164 * armemu.c: Remove Prefetch abort for breakpoints. Instead set
165 the state to RESUME.
166
5f7d0a33
NC
1672001-02-14 Nick Clifton <nickc@redhat.com>
168
44e23e57
NC
169 * armemu.c: Add code to preserve processor mode when a prefetch
170 abort is signalled after processing a breakpoint.
171
5f7d0a33
NC
172 * wrapper.c (sim_create_inferior): Reset processor into ARM mode
173 for any machine type except the early ARMs.
174
1e5d4e46
NC
1752001-02-13 Nick Clifton <nickc@redhat.com>
176
177 * armos.c (in_SWI_handler): New static variable.
178 (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
179 (ARMul_OSException): Ignore exceptions generated whilst emulating
180 a SWI.
181
179ae6ea
NC
1822001-02-12 Nick Clifton <nickc@redhat.com>
183
184 * armemu.h (NEGBRANCH): Fix defintion.
185
dda308f5
NC
1862001-02-01 Nick Clifton <nickc@redhat.com>
187
188 * armemu.c (LoadSMult): Update base address register after
189 restoring register bank.
190 (StoreMult): Update base address register after restoring register
191 bank.
192
88694af3
NC
1932001-01-31 Nick Clifton <nickc@redhat.com>
194
195 * armvirt.c (PutWord): Detect installation of SWI vector.
196 (SWI_vector_installed): Define.
197 * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
198 * armos.h (SWI_vector_installed): Declare.
199 * wrapper.c (SWI_vector_installed): Remove definition.
200 (sim_write): Remove check of SWI vector installation
201
ac1c9d3a
NC
2022000-12-18 Nick Clifton <nickc@redhat.com>
203
204 * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
205 instruction.
206
9a6b6a66
NC
2072000-12-10 Nick Clifton <nickc@redhat.com>
208
209 * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
210
760a7bbe
NC
2112000-12-07 Nick Clifton <nickc@redhat.com>
212
213 * armemu.c (ARMul_Emulate26): Detect double word load and
214 store instructions and call emulation routines.
215 (Handle_Load_Double): Emulate a double word load instruction.
216 (Handle_Store_Double): Emulate a double word store
217 instruction.
218
7f53bc35
NC
2192000-12-03 Nick Clifton <nickc@redhat.com>
220
221 * armos.c: Fix formatting.
222 (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
223 mode.
224
f1129fb8
NC
2252000-11-29 Nick Clifton <nickc@redhat.com>
226
227 * armdefs.h (State): Add 'v5e' and 'xscale' fields.
228 (ARM_v5e_Prop): Define.
229 (ARM_XScale_Prop): Define.
230
231 * wrapper.c (sim_create_inferior): Select processor based on
232 machine number.
233 (SWI_vector_installed): New boolean. Set to true if the SWI
234 vector address is written to by the executable.
235
236 * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
237 (ARMul_SelectProcessor): Initialise v5e and xscale signals.
238 (ARMul_Abort): Fix calculation of LR address.
239
240 * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
241 and a SWI is not handled by the simulator, pass the SWI off to the
242 vector, otherwise issue a warning message and continue.
243
244 * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
245
246 * thumbemu.c: Add v5 instruction simulation.
247 * armemu.c: Add v5, XScale and El Segundo instruction simulation.
248
249 * armcopro.c: Add XScale co-processor emulation.
250 * armemu.h: Add exported XScale co-processor functions.
251
3943c96b
NC
2522000-09-15 Nick Clifton <nickc@redhat.com>
253
254 * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
255 property. Delete unnecessary processor names.
256 (ARM_Strong_Prop): Delete.
257 (STRONGARM): Delete.
258 (ARM_v4_Prop): Add.
259 (ARM_v5_Prop): Add
260 (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
261 booleans.
262
263 * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
264 (BUSUSEDINCPCN): Use is_v4 boolean.
265
266 * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
267 (ARMul_SelectProcessor): Change second parameter from 'processor'
268 to 'properties'. Set is_v4 and is_v5 booleans in State.
269
270 * armrdi.c: Remove use of ARM processor names. Replace with ARM
271 processor properties.
272
273 * wrapper.c (sim_create_inferior): Choose properties passed to
274 ARMul_SelectProcessor based on machine number.
275
4bc1de7b
NC
2762000-08-14 Nick Clifton <nickc@redhat.com>
277
278 * armemu.c (LHPOSTDOWN): Compute write back value before
279 performing load in case the offset register is overwritten.
280 (LHPOSTUP): Ditto.
281
0a4321b9
FN
2822000-07-14 Fernando Nasser <fnasser@cygnus.com>
283
284 * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
285
64a10675
FN
2862000-07-14 Fernando Nasser <fnasser@cygnus.com>
287
288 * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
289 new inferior.
290
b0eae074
AO
2912000-07-04 Alexandre Oliva <aoliva@redhat.com>
292
ae3c7619
AO
293 * armvirt.c (ABORTS): Do not define.
294
1e6b544a
AO
295 * armdefs.h (struct ARMul_State): Add is_StrongARM.
296 (ARM_Strong_Prop, STRONGARM): Define.
297 * arminit.c (ARMul_NewState): Reset is_StrongARM.
298 (ARMul_SelectProcessor): Set is_StrongARM.
299 * wrapper.c (sim_create_inferior): Use bfd machine type to
300 determine processor type to emulate.
301 * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
302 when emulating StrongARM.
303
66210567
AO
304 * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
305
e063aa3b
AO
306 * armemu.h (INSN_SIZE): New macro.
307 (SET_ABORT): Save CPSR in SPSR and set LR.
308 * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
309 (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
310 * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
311
13b6dd6f
AO
312 * armemu.c (LoadSMult): Use WriteR15() to discard the least
313 significant bits of PC.
314
892c6b9d
AO
315 * armemu.h (WRITEDESTB): New macro.
316 * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
317 modify PC. Moved the existing logic...
318 (WriteR15Branch): ... here. New function.
319 (WriteR15, WriteSR15): Drop the two least significant bits.
320 (LoadSMult): Use WriteR15Branch() to modify PC.
321 (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
322
cf52c765
AO
323 * armemu.h (GETSPSR): Call ARMul_GetSPSR().
324 * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
325 extracted from state->Cpsr, but preserve the unused bits.
326 (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
327 (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
328 get the full CPSR word.
329
4ef2594f
AO
330 * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
331 (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
332 (SETPSR, SET_INTMODE, SETCC): Removed.
333 * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
334 mask. Use SETPSR_* to modify PSR.
335 (ARMul_SetCPSR): Load all bits from value.
336 * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
337
e62263b8
AO
338 * armemu.c (ARMul_Emulate): Compute writeback value before
339 loading, since the offset register may be the destination
340 register.
341
b0eae074
AO
342 * armdefs.h (SYSTEMBANK): Define as USERBANK.
343 * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
344
ee9a7772
AO
3452000-06-22 Alexandre Oliva <aoliva@cygnus.com>
346
f9c22bc3
AO
347 * armemu.c (Multiply64): Fix computation of flag N.
348
ee9a7772
AO
349 * armemu.c (MultiplyAdd64): Fix computation of flag N.
350
fe47e8df
AO
3512000-06-20 Alexandre Oliva <aoliva@cygnus.com>
352
353 * armemu.h (NEGBRANCH): Do not overwrite the two most significant
354 bits of the offset.
355
c1a72ffd
NC
3562000-05-25 Nick Clifton <nickc@cygnus.com>
357
358 * armcopro.c (MMUMCR): Only indicate mode change if a singal has
359 really changed.
360 (MMUWrite): Only indicate mode change if a singal has really
361 changed.
362
363 * armdefs.h (SYSTEMMODE): Define.
364 (BANK_CAN_ACEESS_SPSR): Define.
365
366 * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
367 to advance before stopping the emulation.
368
369 * arminit.c (ARMul_Reset): Ensure Mode field of State is set
370 correctly.
371
372 * armos.c (ARMul_OSInit): Create a initial stack pointer for
373 System mode.
374
375 * armsupp.c (ModeToBank): Remove unused first parameter.
376 Add support for System Mode.
377 (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
378 (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
379 (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
380 (ARMulSwitchMode): Add support for System Mode.
381
382Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
eb2d80b4
AC
383
384 * configure: Regenerated to track ../common/aclocal.m4 changes.
385
3463c3fb
NC
3862000-05-23 Nick Clifton <nickc@cygnus.com>
387
388 * wrapper.c (sim_store_register): Special handling for CPSR
389 register.
390
5d0d395e
FCE
3912000-03-11 Philip Blundell <philb@gnu.org>
392
393 * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
394 Patch from Allan Skillman <Allan.Skillman@arm.com>.
395
6c9e0292
FCE
396Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
397
398 * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
399
6d358e86
NC
4002000-02-08 Nick Clifton <nickc@cygnus.com>
401
402 * wrapper.c: Fix compile time warning messages.
403 * armcopro.c: Fix compile time warning messages.
404 * armdefs.h: Fix compile time warning messages.
405 * armemu.c: Fix compile time warning messages.
406 * armemu.h: Fix compile time warning messages.
407 * armos.c: Fix compile time warning messages.
408 * armsupp.c: Fix compile time warning messages.
409 * armvirt.c: Fix compile time warning messages.
d0187574 410 * bag.c: Fix compile time warning messages.
6d358e86 411
dfcd3bfb
JM
4122000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
413
414 * *.[ch]: Use indent to make readable.
415
c2d11a7d
JM
4161999-11-22 Nick Clifton <nickc@cygnus.com>
417
418 * armos.c (SWIread): Generate an error message if a huge read is
419 performed.
420 (SWIwrite): Generate an error message if a huge write is
421 performed.
422
5c44784c
JM
4231999-10-27 Nick Clifton <nickc@cygnus.com>
424
425 * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
426 breakpoint.
427
2df3850c
JM
4281999-10-08 Ulrich Drepper <drepper@cygnus.com>
429
430 * armos.c (SWIopen): Always pass third parameter with 0666 since
431 otherwise uninitialized memory gets access if the O_CREAT bit is
432 set and so we possibly cannot access the file afterwards.
433
2acceee2
JM
4341999-09-29 Doug Evans <devans@casey.cygnus.com>
435
436 * armos.c (SWIWrite0): Send output to stdout instead of stderr.
437 (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
438
d4f3574e
SS
439Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
440
441 * configure: Regenerated to track ../common/aclocal.m4 changes.
442
cd0fc7c3
SS
4431999-05-08 Felix Lee <flee@cygnus.com>
444
445 * configure: Regenerated to track ../common/aclocal.m4 changes.
446
7a292a7a
SS
4471999-04-06 Keith Seitz <keiths@cygnus.com>
448
449 * wrapper.c (stop_simulator): New global.
450 (sim_stop): Set sim state to STOP and set
451 stop_simulator.
452 (sim_resume): Reset stop_simulator.
453 (sim_stop_reason): If stop_simulator is set, tell gdb
454 that the we took SIGINT.
455 * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
456 stop_simulator is set.
457
4581999-04-02 Keith Seitz <keiths@cygnus.com>
459
460 * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
461 whenever the counter expires.
462 * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
463
4641999-03-24 Nick Clifton <nickc@cygnus.com>
465
466 * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
467 * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
468
c906108c
SS
469Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
470
471 * wrapper.c (sim_open): Set endianness according to BFD or command
472 line switch.
473
474 * tconfig.in: Define SIM_HAVE_BIENDIAN.
475
476Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
477
478 * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
479 the same as either RdHi or RdLo.
480
481Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
482
483 * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
484 Set Reg[0] based on reason for for the exception.
485
486Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
487
488 * armos.c (SWIwrite0): New function.
489 (WriteCommandLineTo): New function.
490 (SWIopen): New function.
491 (SWIread): New function.
492 (SWIwrite): New function.
493 (SWIflen): New function.
494 (ARMul_OSHandleSWI): Call new functions instead of handling
495 these here.
496 (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
497 (*): Reformat spacing to be a bit more GNUly.
498 Most code taken from a patch by Anthony Thompson
499 (athompso@cambridge.arm.com)
500
501Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
502
503 * armos.h: Add Angel SWI and its reason codes.
504 * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
505
506Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
507
508 * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
509 of ":tt" to catch stdin in addition to stdout.
510 (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
511 or success of lseek().
512
513Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
514
515 * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
516 to open stdout.
517
518Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
519
520 * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
521 SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
522 seek from offset 0 and not to use R2 for whence since it is
523 not passed as part of the SWI call.
524
525Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
526
527 * configure: Regenerated to track ../common/aclocal.m4 changes.
528
529Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
530
531 * configure: Regenerated to track ../common/aclocal.m4 changes.
532 * config.in: Ditto.
533
534Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
535
536 * acconfig.h: New file.
537 * configure.in: Reverted change of Apr 24; use sinclude again.
538
539Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
540
541 * configure: Regenerated to track ../common/aclocal.m4 changes.
542 * config.in: Ditto.
543
544Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
545
546 * configure.in: Don't call sinclude.
547
548Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
549
550 * configure: Regenerated to track ../common/aclocal.m4 changes.
551
552Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
553
554 * configure: Regenerated to track ../common/aclocal.m4 changes.
555
556Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
557
558 * configure: Regenerated to track ../common/aclocal.m4 changes.
559
560Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
561
562 * configure: Regenerated to track ../common/aclocal.m4 changes.
563
564Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
565
566 * armopts.h: Remove definition of LITTLEND - it is not used.
567
568Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
569
570 * wrapper.c (sim_store_register, sim_fetch_register): Pass in
571 length parameter. Return -1.
572
573Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
574
575 * configure: Regenerated to track ../common/aclocal.m4 changes.
576
577Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
578
579 * configure: Regenerated to track ../common/aclocal.m4 changes.
580
581Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
582
583 * configure: Regenerated to track ../common/aclocal.m4 changes.
584
585Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
586
587 * configure: Regenerated to track ../common/aclocal.m4 changes.
588 * config.in: Ditto.
589
590Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
591
592 * Makefile.in: Updated with changes from branch.
593 * armdefs.h: ditto
594 * armemu.c: ditto these changes
595 * armemu.h: ditto add support for
596 * armos.c: ditto the Thumb instruction
597 * armsupp.c: ditto set and the new v4
598 * armvirt.c: ditto architecture.
599 * wrapper.c: ditto
600 * thumbemu.c: New file from branch.
601
602
603Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
604
605 * configure: Regenerated to track ../common/aclocal.m4 changes.
606
607Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
608
609 * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
610 from Tony Thompson at ARM: athompso@arm.com
611
612 * wrapper.c (sim_create_inferior): Add code to create an execution
613 environment. Patch from Tony Thompson at ARM: athompso@arm.com
614
615Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
616
617 * wrapper.c (sim_load): Pass lma_p and sim_write args to
618 sim_load_file.
619
620Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
621
622 * configure: Regenerated to track ../common/aclocal.m4 changes.
623
624Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
625
626 * configure: Regenerated to track ../common/aclocal.m4 changes.
627
628Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
629
630 * configure: Regenerated to track ../common/aclocal.m4 changes.
631
632Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
633
634 * configure: Regenerated to track ../common/aclocal.m4 changes.
635
636Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
637
638 * configure: Regenerated to track ../common/aclocal.m4 changes.
639
640Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
641
642 * configure: Regenerated to track ../common/aclocal.m4 changes.
643
644Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
645
646 * configure: Regenerated to track ../common/aclocal.m4 changes.
647
648Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
649
650 * configure: Regenerated to track ../common/aclocal.m4 changes.
651 * config.in: Ditto.
652
653Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
654
655 * wrapper.c (sim_kill): Delete.
656 (sim_create_inferior): Add ABFD argument.
657 (sim_load): Move setting of PC from here.
658 (sim_create_inferior): To here.
659
660Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
661
662 * configure: Regenerated to track ../common/aclocal.m4 changes.
663 * config.in: Ditto.
664
665Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
666
667 * wrapper.c (sim_open): Add ABFD argument.
668
669Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
670
671 * wrapper.c (sim_open): Add callback argument.
672 (sim_set_callbacks): Drop SIM_DESC argument.
673
674Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
675
676 * configure: Regenerated to track ../common/aclocal.m4 changes.
677
678Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
679
680 * wrapper.c (sim_stop): Stub sim_stop function.
681
682Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
683
684 * arminit.c (ARMul_NewState): Preinitialize the state to
685 all zero/NULL.
686
687Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
688
689 * Makefile.in (SIM_OBJS): Add sim-load.o.
690 * wrapper.c (sim_kind,myname): New static locals.
691 (sim_open): Set sim_kind, myname.
692 (sim_load): Call sim_load_file to do work. Set start address from bfd.
693 (sim_create_inferior): Return SIM_RC. Delete start_address arg.
694
695Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
696
697 * wrapper.c (sim_trace): Update so that it matches prototype.
698
699Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
700
701 * configure: Regenerated to track ../common/aclocal.m4 changes.
702 * config.in: Ditto.
703
704Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
705
706 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
707 $(srcdir)/....
708 (armemu26.o): Ditto.
709
710Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
711
712 * wrapper.c (sim_open): New arg `kind'.
713
714 * configure: Regenerated to track ../common/aclocal.m4 changes.
715
716Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
717
718 * COPYING: Update FSF address.
719
720Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
721
722 * configure: Regenerated to track ../common/aclocal.m4 changes.
723
724Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
725
726 * configure: Regenerated to track ../common/aclocal.m4 changes.
727
728Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
729
730 * configure: Re-generate.
731
732Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
733
734 * configure: Regenerate to track ../common/aclocal.m4 changes.
735
736Thu Mar 13 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
737
738 * wrapper.c (sim_open): Has result now.
739 (sim_*): New SIM_DESC argument.
740
741Tue Feb 4 13:22:21 1997 Doug Evans <dje@canuck.cygnus.com>
742
743 * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
744 COMMON_{PRE,POST}_CONFIG_FRAG instead.
745 * configure.in: sinclude ../common/aclocal.m4.
746 * configure: Regenerated.
747
748Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
749
750 * configure configure.in Makefile.in: Update to new configure
751 scheme which is more compatible with WinGDB builds.
752 * configure.in: Improve comment on how to run autoconf.
753 * configure: Re-run autoconf to get new ../common/aclocal.m4.
754 * Makefile.in: Use autoconf substitution to install common
755 makefile fragment.
756
757Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
758
759 * run.c: Deleted, use one in ../common now.
760 * Makefile.in: Delete everything that's been moved to
761 ../common/Make-common.in.
762 (SIM_OBJS): Define.
763 * configure.in: Simplify using macros in ../common/aclocal.m4.
764 * configure: Regenerated.
765 * config.in: New file.
766 * armos.c: #include config.h.
767 * wrapper.c (mem_size): Value is in bytes now.
768 (sim_callback): New global.
769 (arm_sim_set_profile{,_size}): Delete.
770 (arm_sim_set_mem_size): Rename to sim_size.
771 (sim_do_command): Call printf_filtered via callback.
772 (sim_set_callbacks): Record callback.
773
774Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
775
776 * Makefile.in (mostlyclean): Remove config.log.
777
778Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
779
780 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
781 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
782 (docdir): Removed.
783 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
784 (AC_PROG_INSTALL): Added.
785 * configure: Rebuilt.
786
787Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
788
789 * configure: Regenerate with autoconf 2.7.
790
791Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
792
793 * run.c (main): Use new bfd_big_endian macro.
794
795Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
796
797 * run.c: Include "getopt.h".
798 (verbose): Delete.
799 (usage): Make static.
800 (main): Call arm_sim_set_verbosity.
801 Only load sections marked SEC_LOAD.
802 * wrapper.c (mem_size, verbosity): New static global.
803 (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
804 (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
805
806Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
807
808 * armdefs.h (ARMul_State): New member `verbose'.
809 * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
810 * run.c (verbose): Make global.
811 * wrapper.c (init): Set state->verbose.
812 (ARMul_ConsolePrint): Don't print anything if !verbose.
813
814Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
815
816 * armos.c: #include dbg_rdi.h.
817 (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
818 * armos.h (SWI_Breakpoint): Define.
819 * wrapper.c: #include armemu.h, dbg_rdi.h.
820 (rc): Delete.
821 (sim_resume): Use state->EndCondition to record stop state.
822 Call FLUSHPIPE before returning.
823 (sim_stop_reason): Determine reason from state->EndCondition.
824
825Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
826
827 * wrapper.c (sim_set_callbacks): New.
828
829Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
830
831 * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
832 number of bytes not read/written (or -1).
833
834Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
835
836 * Makefile.in (maintainer-clean): New synonym for realclean.
837
838Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
839
840 * configure.in: Remove AC_PROG_INSTALL.
841 * configure: Rebuild.
842 * Makefile.in (INSTALL): Revert to using install.sh.
843 (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
844 (INSTALL_XFORM, INSTALL_XFORM1): Restore.
845 (mostlyclean): Make the same as clean, not distclean.
846 (clean): Remove config.log.
847 (install): Don't install in $(tooldir).
848
849Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
850
851 (Try to) Update to new bfd autoconf scheme.
852 * run.c: Don't include sysdep.h.
853 * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
854 (CC, CFLAGS, AR, RANLIB): Likewise.
855 (HDEFINES, TDEFINES): Define.
856 (CC_FOR_BUILD): Delete.
857 (host_makefile_frag): Delete.
858 (Makefile): Don't depend on frags.
859 * configure.in (sysdep.h): Don't create symlink.
860 (host_makefile_frag, frags): Deleted.
861 (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
862 * configure: Regenerated.
863
864Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
865
866 * Update all FSF addresses except those in COPYING* files.
867
868Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
869
870 * Makefile.in (clean): Remove run, libsim.a.
871
872 * Makefile.in, configure.in: converted to autoconf.
873 * configure: New file, generated with autconf 2.4.
874
875 * arm.mt: Removed.
876
877Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
878
879 * wrapper.c (sim_do_command): New function.
880
881Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
882
883 * armos.c (ARMul_OSHandleSWI): New version to work with
884 newlib simply.
885
886Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
887
888 * run.c (main): Grab return value from right register.
889
890Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
891
892 * New.
893
894