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