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