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