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