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