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