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