]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/arm/ChangeLog
2010-05-26 Catherine Moore <clm@codesourcery.com>
[thirdparty/binutils-gdb.git] / sim / arm / ChangeLog
CommitLineData
5558e7e6
MF
12010-04-14 Mike Frysinger <vapier@gentoo.org>
2
3 * wrapper.c (sim_write): Add const to buffer arg.
4
3725885a
RW
52010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6
7 * configure: Regenerate.
8
d6416cdc
RW
92009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
10
81ecdfbb
RW
11 * config.in: Regenerate.
12 * configure: Likewise.
13
d6416cdc
RW
14 * configure: Regenerate.
15
a85c0b49
JS
162008-11-24 Joel Sherrill <joel.sherrill@oarcorp.com>
17
18 * arminit.c, iwmmxt.c: Include <string.h> to
19 eliminate warning.
b5bd9624
HPN
202008-07-11 Hans-Peter Nilsson <hp@axis.com>
21
22 * configure: Regenerate to track ../common/common.m4 changes.
23 * config.in: Ditto.
24
6efef468
JM
252008-06-06 Vladimir Prus <vladimir@codesourcery.com>
26 Daniel Jacobowitz <dan@codesourcery.com>
27 Joseph Myers <joseph@codesourcery.com>
28
29 * configure: Regenerate.
30 * wrapper.c (sim_target_display_usage): Add help parameter.
31
e1c9b6f1
MM
322007-02-27 Mark Mitchell <mark@codesourcery.com>
33
34 * armos.c (SWIflen): Do not treate file descriptor zero as
35 special.
36
1306df90
NC
372007-02-15 Nick Clifton <nickc@redhat.com>
38
39 * armemu.c (handle_v6_insn): Fix typo in sign extension test of
40 the sext and sxtah instructions.
41
8944021f
DJ
422007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
43
44 Reported by timeless@gmail.com:
45 * wrapper.c (sim_target_parse_arg_array): Do not return void value.
46
edc5d9ec
HPN
472006-12-21 Hans-Peter Nilsson <hp@axis.com>
48
49 * acconfig.h: Remove.
50 * config.in: Regenerate.
51
e85e3205
RE
522006-06-13 Richard Earnshaw <rearnsha@arm.com>
53
54 * configure: Regenerated.
55
2f0122dc
DJ
562006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
57
58 * configure: Regenerated.
59
20e95c23
DJ
602006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
61
62 * configure: Regenerated.
63
4b1d9c58
PB
642006-03-07 Paul Brook <paul@codesourcery.com>
65
66 * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
67
eeea4660
DJ
682006-02-01 Shaun Jackman <sjackman@gmail.com>
69
70 * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
71 call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
72
aba6488e
MM
732005-11-23 Mark Mitchell <mark@codesourcery.com>
74
75 * wrapper.c (gdb/signals.h): Include it.
76 (SIGTRAP): Don't define.
77 (SIGBUS): Likewise.
78 (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
79
2be701a3
DJ
802005-11-16 Shaun Jackman <sjackman@gmail.com>
81
eeea4660 82 * armos.c: Include limits.h
2be701a3
DJ
83 (unlink): Remove this macro. It is unused in this file and
84 conflicts with sim_callback->unlink.
85 (PATH_MAX): Define as 1024 if not already defined.
86 (ReadFileName): New function.
87 (SWIopen): Fix a potential buffer overflow.
88 (SWIremove): New function.
89 (SWIrename): Ditto.
90 (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
91 SWI_Remove, and SWI_Rename, as well as the RDI calls
92 AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
93 AngelSWI_Reason_Rename.
94
c4793bac
PB
952005-09-19 Paul Brook <paul@codesourcery.com>
96
97 * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
98 available.
99 * armemu.c: Use them.
100 * armvirt.c (ARMul_MemoryInit): Use correct type for size.
101 * configure.ac: Check for stdint.h.
102 * config.in: Regenerate.
103 * configure: Regenerate.
104
546aee7a
NC
1052005-05-24 Nick Clifton <nickc@redhat.com>
106
107 * thumbemu.c (handle_v6_thumb_insn): New function.
108 (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
109 instruction binary is encountered.
110
380d9419
NC
1112005-05-12 Nick Clifton <nickc@redhat.com>
112
113 * Update the address and phone number of the FSF organization in
114 the GPL notices in the following files:
115 COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
116 armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
117 armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
118 communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
119 gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
120 maverick.c, parent.c, thumbemu.c, wrapper.c
121
8207e0f2
NC
1222005-04-20 Nick Clifton <nickc@redhat.com>
123
124 * armemu.c (handle_v6_insn): New function - emulate a few of the
125 v6 instructions - the ones now generated by GCC.
126 (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
127 found.
128 * armdefs.h (struct ARMul_State): Add new field: is_v6.
129 (ARM_v6_Prop): Define.
130 * arminit.c (ARMul_NewState): Initialise the v6 flag.
131 (ARMul_SelectProcessor): Determine if the v6 flag should be
132 set.
133 * wrapper.c (sim_create_inferior): For unknown architectures,
134 default to allowing the v6 instructions.
135
16d55f14
NC
1362005-04-18 Nick Clifton <nickc@redhat.com>
137
138 * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
139 operator to the RHS.
140 (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
141 indicate an unsigned long long constant.
142
2b193c4a
MK
1432005-03-23 Mark Kettenis <kettenis@gnu.org>
144
145 * configure: Regenerate.
146
35695fd6
AC
1472005-01-14 Andrew Cagney <cagney@gnu.org>
148
149 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
150 explicit call to AC_CONFIG_HEADER.
151 * configure: Regenerate.
152
f0569246
AC
1532005-01-12 Andrew Cagney <cagney@gnu.org>
154
155 * configure.ac: Update to use ../common/common.m4.
156 * configure: Re-generate.
157
38f48d72
AC
1582005-01-11 Andrew Cagney <cagney@localhost.localdomain>
159
160 * configure: Regenerated to track ../common/aclocal.m4 changes.
161
b7026657
AC
1622005-01-07 Andrew Cagney <cagney@gnu.org>
163
164 * configure.ac: Rename configure.in, require autoconf 2.59.
165 * configure: Re-generate.
166
379832de
HPN
1672004-12-08 Hans-Peter Nilsson <hp@axis.com>
168
169 * configure: Regenerate for ../common/aclocal.m4 update.
170
0aaa4a81
AC
1712004-06-28 Andrew Cagney <cagney@gnu.org>
172
173 * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
174
a4c9740c
MM
1752003-12-29 Mark Mitchell <mark@codesourcery.com>
176
177 * armos.c (fcntl.h): Do not include it.
178 (O_RDONLY): Do not define.
179 (O_WRONLY): Likewise.
180 (O_RDWR): Likewise.
181 (targ-vals.h): Include it.
182 (translate_open_mode): Use TARGET_O_* instead of O_*.
183 (SWIopen): Likewise.
184 * Makefile.in (armos.o): Depend on targ-vals.h.
185
c88931b0
NC
1862003-04-13 Nick Clifton <nickc@redhat.com>
187
188 * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
189 mode.
190 (PutWord): Likewise.
191
3a3d6f65
NC
1922003-03-30 Nick Clifton <nickc@redhat.com>
193
194 * configure.in (CON_FLAGS): Remove.
195 (COPRO): Unconditionally include iwmmxt.o.
196 * configure: Regenerate.
197 * Makefile.in (CON_FLAGS): Remove.
198 * armcopro.c: Remove use of __IWMMXT__ flag.
199 * wrapper.c: Likewise.
200 * armemu.c: Likewise.
201 Add explanatory comment for suppressed code.
202
2032003-03-27 Nick Clifton <nickc@redhat.com>
204
205 * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
206
0f026fd0
NC
2072003-03-27 Nick Clifton <nickc@redhat.com>
208
209 * configure.in: (CON_FLAGS): Define and intialise.
210 (COPRO): Add iwmmxt.o if configuring for XScale.
211 * configure: Regenerate.
212 * Makefile.in (iwmmxt.o): Add rule to build.
213 (COM_FLAGS): Define.
214 (ALL_FLAGS): Add CON_FLAGS.
215 * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
216 * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
217 (ARM_iWMMXt_Prop): Define.
218 * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
219 pass to coprocessor.
220 * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
221 (ARMul_Abort): Catch branches through uninitialised vectors.
222 * armos.c (softevtorcode): Update comment.
223 (ARMul_OsInit): Use ARMUndefinedInstrV.
0f026fd0
NC
224 * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
225 (sim_store_register): Handle iWMMXt registers.
226 (sim_fetch_register): Handle iWMMXt registers.
227 * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
228 functions.
229 * iwmmxt.c: New file: iWMMXt emulator.
230
dd97b6fd 2312003-03-20 Nick Clifton <nickc@redhat.com>
f603c8fe
NC
232
233 * Contribute support for Cirrus Maverick ARM co-processor,
234 written by Aldy Hernandez <aldyh@redhat.com> and
235 Andrew Cagney <cagney@redhat.com>:
236
237 * maverick.c: New file: Support for Maverick floating point
238 co-processor.
239 * Makefile.in: Add maverick.o target.
240 * configure.in (COPRO): Add maverick.o.
241 * configure: Regenerate.
242 * armcopro.c (ARMul_CoProInit): Only initialise co-processors
243 available on target processor. Add code to initialse Maverick
244 co-processor support code.
245 * armdefs.h (ARMul_state): Add is_ep9312 field.
246 (ARM_ep9312_Prop): Define.
247 * armemu.h: Add prototypes for Maverick co-processor
248 functions.
249 * arminit.c (ARMul_SelectProcessor): Initialise the
250 co-processor support once the chip has been selected.
251 * wrapper.c: Add support for Maverick co-processor.
252 (init): Do not call ARMul_CoProInit. Delays this until the
253 chip has been selected.
254
0d9fd8f1
NC
2552003-03-02 Nick Clifton <nickc@redhat.com>
256
257 * armos.c (SWIWrite0): Catch big-endian bug when printing
258 characters.
259
6b4a8935
AC
2602003-02-27 Andrew Cagney <cagney@redhat.com>
261
262 * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
263
45fdcabe
BE
2642003-01-10 Ben Elliston <bje@redhat.com>
265
266 * README.Cygnus: Rename from this ..
267 * README: .. to this.
268
058f270d
AC
2692002-09-27 Andrew Cagney <ac131313@redhat.com>
270
271 * wrapper.c (sim_open): Add support for -m<mem-size>.
272 (mem_size): Reduce to 2MB.
273 Fix PR gdb/433.
274
c7a7b500
NC
2752002-08-15 Nick Clifton <nickc@redhat.com>
276
277 * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
278 can be caused by an interrupted system call being resumed by GDB.
279
630ace25
NC
2802002-07-05 Nick Clifton <nickc@cambridge.redhat.com>
281
282 * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
283 and MIAxy instructions.
284
7b77dec6
NC
2852002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
286
287 * armos.h (ADP_Stopped_RunTimeError): Set correct value.
288
c8cca39f
AC
2892002-06-16 Andrew Cagney <ac131313@redhat.com>
290
291 * configure: Regenerated to track ../common/aclocal.m4 changes.
292
26216b98
AC
2932002-06-12 Andrew Cagney <ac131313@redhat.com>
294
295 * Makefile.in: Update copyright.
296 (wrapper.o): Specify dependencies.
297 * wrapper.c: Include "gdb/sim-arm.h".
298 (sim_store_register, sim_fetch_register): Rewrite using `enum
299 arm_sim_regs' and a switch.
300
3c25f8c7
AC
3012002-06-09 Andrew Cagney <cagney@redhat.com>
302
303 * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
304 * armos.c: Include "gdb/callback.h".
305
5aa682b2
NC
3062002-05-29 Nick Clifton <nickc@cambridge.redhat.com>
307
308 * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
309 if a Data Abort is detected.
310
7378e198
NC
3112002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
312
10b57fcb
NC
313 * armvirt.c (GetWord): Only perform access checks if 'check'
314 is set.
315 (PutWord): Likewise.
316 * wrapper.c (sim_create_inferior): Report unknown machine
317 numbers.
7378e198
NC
318 * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
319 2, it has already been advanced.
320
2984e114
NC
3212002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
322
323 * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
324 instruction do not add in the second bit of the base address -
325 this has already been accounted for.
326
8b2440b7
NC
3272002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
328
329 * armcopro.c (check_cp13_access): Allow access to register 1 when
330 CRm is 1.
331 (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
332
de4112fa
NC
3332002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
334
7f53bce4 335 * Makefile.in (SIM_TARGET_SWITCHES): Define.
de4112fa
NC
336 * armos.c (swi_mask): Define. Initialise to supporting all
337 SWI emulations.
338 (ARMul_OSInit): For XScale targets, only support the ANGEL
339 SWI interface. (This is at the request if Intel).
340 (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
341 SWI call should be emulated.
342 Do not fall through from AngelSWI_Reason_WriteC.
343 Propagate exit code from RedBoot Exit SWI.
344 * rdi-dgb.h (swi_mask): Prototype.
345 (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
346 * wrapper.c (sim_target_parse_command_line): New function.
347 Look for and handle --swi-support switch.
348 (sim_target_parse_arg_array): New function. Process an argv
349 array for parsing by sim_target_parse_command_line.
350 (sim_target_display_usage): New function. Describe syntax of
351 --swi-suppoort switch.
352 (sim_open): Add call to sim_target_parse_arg_array).
353
d8512e6a
NC
3542002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
355
356 * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
357 mode and some of its system calls.
358
ae60d3dd
AG
3592002-03-17 Anthony Green <green@redhat.com>
360
361 * wrapper.c (mem_size): Increase the default target memory to 8MB.
362
b3ba81f8
KS
3632002-02-21 Keith Seitz <keiths@redhat.com>
364
365 * armos.c (SWIWrite0): Use generic host_callback mechanism
366 for supported OS functions "open", "close", "write", etc.
367 (SWIopen): Likewise.
368 (SWIread): Likewise.
369 (SWIwrite): Likewise.
370 (SWIflen): Likewise.
371 (ARMul_OSHandleSWI): Likewise.
372
c17aa318
NC
3732002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
374
375 * wrapper.c (sim_create_inferior): Modify previous patch so that
376 it is only triggered for COFF format executables.
377
25180f8a
NC
3782002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
379
c17aa318
NC
380 * wrapper.c (sin_create_inferior): If a v5 architecture is
381 detected, assume it might be an XScale binary, since there is no
382 way to distinguish between the two in the COFF file format.
25180f8a 383
57165fb4
NC
3842002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
385
386 * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
387 * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
388 and CPRead[14].
389 Fix formatting. Improve layout.
390 * armemu.h: Fix formatting. Improve layout.
391
272fcdcd
NC
3922002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
393
394 * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
395 return zeroes in the other words.
86c735a5 396 General formatting tidy ups.
272fcdcd 397
6746a76a
BH
3982001-11-16 Ben Harris <bjh21@netbsd.org>
399
400 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
401 $(srcdir)/....
402 (armemu26.o): Ditto.
403
ff44f8e3
NC
4042001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
405
406 * armemu.h (CP_ACCESS_ALLOWED): New macro.
407 Fix formatting.
408 * armcopro.c (read_cp14_reg): Make static.
409 (write_cp14_reg): Make static.
410 (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
411 Fix formatting.
412 * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
413 (ARMul_STC): Check CP_ACCESS_ALLOWED.
414 (ARMul_MCR): Check CP_ACCESS_ALLOWED.
415 (ARMul_MRC): Check CP_ACCESS_ALLOWED.
416 (ARMul_CDP): Check CP_ACCESS_ALLOWED.
417 Fix formatting.
418 * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
419 equal to 15.
420 (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
421 Fix formatting.
422
fb7a8ef0
NC
4232001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
424
425 * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
426 instructions with post indexed addressing modes.
427
dac07255
NC
4282001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
429
430 * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
431 determine rocesor mode.
432
c3ae2f98
MG
4332001-04-18 matthew green <mrg@redhat.com>
434
435 * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
436 (read_cp15_reg): Make non-static.
437 (XScale_cp15_LDC): Update for write_cp15_reg() change.
438 (XScale_cp15_MCR): Likewise.
439 (XScale_cp15_write_reg): Likewise.
440 (XScale_check_memacc): New function. Check for breakpoints being
441 activated by memory accesses. Does not support the Branch Target
442 Buffer.
443 (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
444 (XScale_debug_moe): New function. Set the debug Method Of Entry,
445 if configured.
446 (write_cp14_reg): Reset count counter if requested.
447 * armdefs.h (struct ARMul_State): New members `LastTime' and
448 `CP14R0_CCD' used for the timer/counters.
449 (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
450 ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
451 ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
452 ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
453 ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
454 ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
455 ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
456 ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
457 defines for XScale registers.
458 (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
459 (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
460 (ARMul_Emulate32): Handle the clock counter and hardware instruction
461 breakpoints. Call XScale_set_fsr_far() for software breakpoints and
462 software interrupts.
463 (LoadMult): Call XScale_set_fsr_far() for data aborts.
464 (LoadSMult): Likewise.
465 (StoreMult): Likewise.
466 (StoreSMult): Likewise.
467 * armemu.h (write_cp15_reg): Update prototype.
468 * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
469 (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
470 register 0.
471 * armvirt.c (GetWord): Call XScale_check_memacc().
472 (PutWord): Likewise.
473
3cf84db9
NC
4742001-03-20 Nick Clifton <nickc@redhat.com>
475
476 * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
477 when loading unaligned thumb instructions.
478
4f3c3dbb
NC
4792001-03-06 Nick Clifton <nickc@redhat.com>
480
481 * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
482 Compute destination address of BLX(1) instruction by
483 taking bit 1 from PC and not from bit 0 of the offset.
484
917bca4f
NC
4852001-02-27 Nick Clifton <nickc@redhat.com>
486
487 * armvirt.c (GetWord): Add new parameter - check - to enable or
488 disable the alignment checking.
489 (PutWord): Add new parameter - check - to enable or disable the
490 alignment checking.
491 (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
492 (ARMul_ReadWord): Pass extra parameter to GetWord.
493 (ARMul_WriteWord): Pass extra parameter to PutWord.
494 (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
495 (ARMul_WriteByte): Pass extra parameter to GetWord.
496 (ARMul_SwapWord): Pass extra parameter to PutWord.
497 (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
498 (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
499
500 * armdefs.h: Add prototypes for ARMul_SafeReadByte and
501 ARMul_SafeWriteByte.
502
503 * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
504 (sim_read): Use ARMul_SafeReadByte.
505
506 * armos.c (in_SWI_handler): Remove.
507 (SWIWrite0): Use ARMul_SafeReadByte.
508 (WriteCommandLineTo): Use ARMul_SafeWriteByte.
509 (SWIopen): Use ARMul_SafeReadByte.
510 (SWIread): Use ARMul_SafeWriteByte.
511 (SWIwrite): Use ARMul_SafeReadByte.
512 (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
513 (ARMul_OSException): Remove use of is_SWI_handler.
514
2ef048fc
NC
5152001-02-16 Nick Clifton <nickc@redhat.com>
516
517 * armemu.c: Remove Prefetch abort for breakpoints. Instead set
518 the state to RESUME.
519
5f7d0a33
NC
5202001-02-14 Nick Clifton <nickc@redhat.com>
521
44e23e57
NC
522 * armemu.c: Add code to preserve processor mode when a prefetch
523 abort is signalled after processing a breakpoint.
524
5f7d0a33
NC
525 * wrapper.c (sim_create_inferior): Reset processor into ARM mode
526 for any machine type except the early ARMs.
527
1e5d4e46
NC
5282001-02-13 Nick Clifton <nickc@redhat.com>
529
530 * armos.c (in_SWI_handler): New static variable.
531 (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
532 (ARMul_OSException): Ignore exceptions generated whilst emulating
533 a SWI.
534
179ae6ea
NC
5352001-02-12 Nick Clifton <nickc@redhat.com>
536
537 * armemu.h (NEGBRANCH): Fix defintion.
538
dda308f5
NC
5392001-02-01 Nick Clifton <nickc@redhat.com>
540
541 * armemu.c (LoadSMult): Update base address register after
542 restoring register bank.
543 (StoreMult): Update base address register after restoring register
544 bank.
545
88694af3
NC
5462001-01-31 Nick Clifton <nickc@redhat.com>
547
548 * armvirt.c (PutWord): Detect installation of SWI vector.
549 (SWI_vector_installed): Define.
550 * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
551 * armos.h (SWI_vector_installed): Declare.
552 * wrapper.c (SWI_vector_installed): Remove definition.
553 (sim_write): Remove check of SWI vector installation
554
ac1c9d3a
NC
5552000-12-18 Nick Clifton <nickc@redhat.com>
556
557 * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
558 instruction.
559
9a6b6a66
NC
5602000-12-10 Nick Clifton <nickc@redhat.com>
561
562 * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
563
760a7bbe
NC
5642000-12-07 Nick Clifton <nickc@redhat.com>
565
566 * armemu.c (ARMul_Emulate26): Detect double word load and
567 store instructions and call emulation routines.
568 (Handle_Load_Double): Emulate a double word load instruction.
569 (Handle_Store_Double): Emulate a double word store
570 instruction.
571
7f53bc35
NC
5722000-12-03 Nick Clifton <nickc@redhat.com>
573
574 * armos.c: Fix formatting.
575 (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
576 mode.
577
f1129fb8
NC
5782000-11-29 Nick Clifton <nickc@redhat.com>
579
580 * armdefs.h (State): Add 'v5e' and 'xscale' fields.
581 (ARM_v5e_Prop): Define.
582 (ARM_XScale_Prop): Define.
583
584 * wrapper.c (sim_create_inferior): Select processor based on
585 machine number.
586 (SWI_vector_installed): New boolean. Set to true if the SWI
587 vector address is written to by the executable.
588
589 * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
590 (ARMul_SelectProcessor): Initialise v5e and xscale signals.
591 (ARMul_Abort): Fix calculation of LR address.
592
593 * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
594 and a SWI is not handled by the simulator, pass the SWI off to the
595 vector, otherwise issue a warning message and continue.
596
597 * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
598
599 * thumbemu.c: Add v5 instruction simulation.
600 * armemu.c: Add v5, XScale and El Segundo instruction simulation.
601
602 * armcopro.c: Add XScale co-processor emulation.
603 * armemu.h: Add exported XScale co-processor functions.
604
3943c96b
NC
6052000-09-15 Nick Clifton <nickc@redhat.com>
606
607 * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
608 property. Delete unnecessary processor names.
609 (ARM_Strong_Prop): Delete.
610 (STRONGARM): Delete.
611 (ARM_v4_Prop): Add.
612 (ARM_v5_Prop): Add
613 (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
614 booleans.
615
616 * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
617 (BUSUSEDINCPCN): Use is_v4 boolean.
618
619 * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
620 (ARMul_SelectProcessor): Change second parameter from 'processor'
621 to 'properties'. Set is_v4 and is_v5 booleans in State.
622
623 * armrdi.c: Remove use of ARM processor names. Replace with ARM
624 processor properties.
625
626 * wrapper.c (sim_create_inferior): Choose properties passed to
627 ARMul_SelectProcessor based on machine number.
628
4bc1de7b
NC
6292000-08-14 Nick Clifton <nickc@redhat.com>
630
631 * armemu.c (LHPOSTDOWN): Compute write back value before
632 performing load in case the offset register is overwritten.
633 (LHPOSTUP): Ditto.
634
0a4321b9
FN
6352000-07-14 Fernando Nasser <fnasser@cygnus.com>
636
637 * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
638
64a10675
FN
6392000-07-14 Fernando Nasser <fnasser@cygnus.com>
640
641 * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
642 new inferior.
643
b0eae074
AO
6442000-07-04 Alexandre Oliva <aoliva@redhat.com>
645
ae3c7619
AO
646 * armvirt.c (ABORTS): Do not define.
647
1e6b544a
AO
648 * armdefs.h (struct ARMul_State): Add is_StrongARM.
649 (ARM_Strong_Prop, STRONGARM): Define.
650 * arminit.c (ARMul_NewState): Reset is_StrongARM.
651 (ARMul_SelectProcessor): Set is_StrongARM.
652 * wrapper.c (sim_create_inferior): Use bfd machine type to
653 determine processor type to emulate.
654 * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
655 when emulating StrongARM.
656
66210567
AO
657 * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
658
e063aa3b
AO
659 * armemu.h (INSN_SIZE): New macro.
660 (SET_ABORT): Save CPSR in SPSR and set LR.
661 * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
662 (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
663 * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
664
13b6dd6f
AO
665 * armemu.c (LoadSMult): Use WriteR15() to discard the least
666 significant bits of PC.
667
892c6b9d
AO
668 * armemu.h (WRITEDESTB): New macro.
669 * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
670 modify PC. Moved the existing logic...
671 (WriteR15Branch): ... here. New function.
672 (WriteR15, WriteSR15): Drop the two least significant bits.
673 (LoadSMult): Use WriteR15Branch() to modify PC.
674 (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
675
cf52c765
AO
676 * armemu.h (GETSPSR): Call ARMul_GetSPSR().
677 * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
678 extracted from state->Cpsr, but preserve the unused bits.
679 (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
680 (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
681 get the full CPSR word.
682
4ef2594f
AO
683 * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
684 (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
685 (SETPSR, SET_INTMODE, SETCC): Removed.
686 * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
687 mask. Use SETPSR_* to modify PSR.
688 (ARMul_SetCPSR): Load all bits from value.
689 * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
690
e62263b8
AO
691 * armemu.c (ARMul_Emulate): Compute writeback value before
692 loading, since the offset register may be the destination
693 register.
694
b0eae074
AO
695 * armdefs.h (SYSTEMBANK): Define as USERBANK.
696 * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
697
ee9a7772
AO
6982000-06-22 Alexandre Oliva <aoliva@cygnus.com>
699
f9c22bc3
AO
700 * armemu.c (Multiply64): Fix computation of flag N.
701
ee9a7772
AO
702 * armemu.c (MultiplyAdd64): Fix computation of flag N.
703
fe47e8df
AO
7042000-06-20 Alexandre Oliva <aoliva@cygnus.com>
705
706 * armemu.h (NEGBRANCH): Do not overwrite the two most significant
707 bits of the offset.
708
c1a72ffd
NC
7092000-05-25 Nick Clifton <nickc@cygnus.com>
710
711 * armcopro.c (MMUMCR): Only indicate mode change if a singal has
712 really changed.
713 (MMUWrite): Only indicate mode change if a singal has really
714 changed.
715
716 * armdefs.h (SYSTEMMODE): Define.
717 (BANK_CAN_ACEESS_SPSR): Define.
718
719 * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
720 to advance before stopping the emulation.
721
722 * arminit.c (ARMul_Reset): Ensure Mode field of State is set
723 correctly.
724
725 * armos.c (ARMul_OSInit): Create a initial stack pointer for
726 System mode.
727
728 * armsupp.c (ModeToBank): Remove unused first parameter.
729 Add support for System Mode.
730 (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
731 (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
732 (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
733 (ARMulSwitchMode): Add support for System Mode.
734
735Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
eb2d80b4
AC
736
737 * configure: Regenerated to track ../common/aclocal.m4 changes.
738
3463c3fb
NC
7392000-05-23 Nick Clifton <nickc@cygnus.com>
740
741 * wrapper.c (sim_store_register): Special handling for CPSR
742 register.
743
5d0d395e
FCE
7442000-03-11 Philip Blundell <philb@gnu.org>
745
746 * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
747 Patch from Allan Skillman <Allan.Skillman@arm.com>.
748
6c9e0292
FCE
749Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
750
751 * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
752
6d358e86
NC
7532000-02-08 Nick Clifton <nickc@cygnus.com>
754
755 * wrapper.c: Fix compile time warning messages.
756 * armcopro.c: Fix compile time warning messages.
757 * armdefs.h: Fix compile time warning messages.
758 * armemu.c: Fix compile time warning messages.
759 * armemu.h: Fix compile time warning messages.
760 * armos.c: Fix compile time warning messages.
761 * armsupp.c: Fix compile time warning messages.
762 * armvirt.c: Fix compile time warning messages.
d0187574 763 * bag.c: Fix compile time warning messages.
6d358e86 764
dfcd3bfb
JM
7652000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
766
767 * *.[ch]: Use indent to make readable.
768
c2d11a7d
JM
7691999-11-22 Nick Clifton <nickc@cygnus.com>
770
771 * armos.c (SWIread): Generate an error message if a huge read is
772 performed.
773 (SWIwrite): Generate an error message if a huge write is
774 performed.
775
5c44784c
JM
7761999-10-27 Nick Clifton <nickc@cygnus.com>
777
778 * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
779 breakpoint.
780
2df3850c
JM
7811999-10-08 Ulrich Drepper <drepper@cygnus.com>
782
783 * armos.c (SWIopen): Always pass third parameter with 0666 since
784 otherwise uninitialized memory gets access if the O_CREAT bit is
785 set and so we possibly cannot access the file afterwards.
786
2acceee2
JM
7871999-09-29 Doug Evans <devans@casey.cygnus.com>
788
789 * armos.c (SWIWrite0): Send output to stdout instead of stderr.
790 (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
791
d4f3574e
SS
792Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
793
794 * configure: Regenerated to track ../common/aclocal.m4 changes.
795
cd0fc7c3
SS
7961999-05-08 Felix Lee <flee@cygnus.com>
797
798 * configure: Regenerated to track ../common/aclocal.m4 changes.
799
7a292a7a
SS
8001999-04-06 Keith Seitz <keiths@cygnus.com>
801
802 * wrapper.c (stop_simulator): New global.
803 (sim_stop): Set sim state to STOP and set
804 stop_simulator.
805 (sim_resume): Reset stop_simulator.
806 (sim_stop_reason): If stop_simulator is set, tell gdb
807 that the we took SIGINT.
808 * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
809 stop_simulator is set.
810
8111999-04-02 Keith Seitz <keiths@cygnus.com>
812
813 * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
814 whenever the counter expires.
815 * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
816
8171999-03-24 Nick Clifton <nickc@cygnus.com>
818
819 * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
820 * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
821
c906108c
SS
822Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
823
824 * wrapper.c (sim_open): Set endianness according to BFD or command
825 line switch.
826
827 * tconfig.in: Define SIM_HAVE_BIENDIAN.
828
829Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
830
831 * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
832 the same as either RdHi or RdLo.
833
834Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
835
836 * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
837 Set Reg[0] based on reason for for the exception.
838
839Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
840
841 * armos.c (SWIwrite0): New function.
842 (WriteCommandLineTo): New function.
843 (SWIopen): New function.
844 (SWIread): New function.
845 (SWIwrite): New function.
846 (SWIflen): New function.
847 (ARMul_OSHandleSWI): Call new functions instead of handling
848 these here.
849 (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
850 (*): Reformat spacing to be a bit more GNUly.
851 Most code taken from a patch by Anthony Thompson
852 (athompso@cambridge.arm.com)
853
854Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
855
856 * armos.h: Add Angel SWI and its reason codes.
857 * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
858
859Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
860
861 * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
862 of ":tt" to catch stdin in addition to stdout.
863 (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
864 or success of lseek().
865
866Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
867
868 * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
869 to open stdout.
870
871Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
872
873 * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
874 SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
875 seek from offset 0 and not to use R2 for whence since it is
876 not passed as part of the SWI call.
877
878Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
879
880 * configure: Regenerated to track ../common/aclocal.m4 changes.
881
882Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
883
884 * configure: Regenerated to track ../common/aclocal.m4 changes.
885 * config.in: Ditto.
886
887Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
888
889 * acconfig.h: New file.
890 * configure.in: Reverted change of Apr 24; use sinclude again.
891
892Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
893
894 * configure: Regenerated to track ../common/aclocal.m4 changes.
895 * config.in: Ditto.
896
897Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
898
899 * configure.in: Don't call sinclude.
900
901Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
902
903 * configure: Regenerated to track ../common/aclocal.m4 changes.
904
905Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
906
907 * configure: Regenerated to track ../common/aclocal.m4 changes.
908
909Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
910
911 * configure: Regenerated to track ../common/aclocal.m4 changes.
912
913Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
914
915 * configure: Regenerated to track ../common/aclocal.m4 changes.
916
917Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
918
919 * armopts.h: Remove definition of LITTLEND - it is not used.
920
921Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
922
923 * wrapper.c (sim_store_register, sim_fetch_register): Pass in
924 length parameter. Return -1.
925
926Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
927
928 * configure: Regenerated to track ../common/aclocal.m4 changes.
929
930Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
931
932 * configure: Regenerated to track ../common/aclocal.m4 changes.
933
934Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
935
936 * configure: Regenerated to track ../common/aclocal.m4 changes.
937
938Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
939
940 * configure: Regenerated to track ../common/aclocal.m4 changes.
941 * config.in: Ditto.
942
943Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
944
945 * Makefile.in: Updated with changes from branch.
946 * armdefs.h: ditto
947 * armemu.c: ditto these changes
948 * armemu.h: ditto add support for
949 * armos.c: ditto the Thumb instruction
950 * armsupp.c: ditto set and the new v4
951 * armvirt.c: ditto architecture.
952 * wrapper.c: ditto
953 * thumbemu.c: New file from branch.
954
955
956Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
957
958 * configure: Regenerated to track ../common/aclocal.m4 changes.
959
960Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
961
962 * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
963 from Tony Thompson at ARM: athompso@arm.com
964
965 * wrapper.c (sim_create_inferior): Add code to create an execution
966 environment. Patch from Tony Thompson at ARM: athompso@arm.com
967
968Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
969
970 * wrapper.c (sim_load): Pass lma_p and sim_write args to
971 sim_load_file.
972
973Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
974
975 * configure: Regenerated to track ../common/aclocal.m4 changes.
976
977Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
978
979 * configure: Regenerated to track ../common/aclocal.m4 changes.
980
981Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
982
983 * configure: Regenerated to track ../common/aclocal.m4 changes.
984
985Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
986
987 * configure: Regenerated to track ../common/aclocal.m4 changes.
988
989Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
990
991 * configure: Regenerated to track ../common/aclocal.m4 changes.
992
993Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
994
995 * configure: Regenerated to track ../common/aclocal.m4 changes.
996
997Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
998
999 * configure: Regenerated to track ../common/aclocal.m4 changes.
1000
1001Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1002
1003 * configure: Regenerated to track ../common/aclocal.m4 changes.
1004 * config.in: Ditto.
1005
1006Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
1007
1008 * wrapper.c (sim_kill): Delete.
1009 (sim_create_inferior): Add ABFD argument.
1010 (sim_load): Move setting of PC from here.
1011 (sim_create_inferior): To here.
1012
1013Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1014
1015 * configure: Regenerated to track ../common/aclocal.m4 changes.
1016 * config.in: Ditto.
1017
1018Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
1019
1020 * wrapper.c (sim_open): Add ABFD argument.
1021
1022Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
1023
1024 * wrapper.c (sim_open): Add callback argument.
1025 (sim_set_callbacks): Drop SIM_DESC argument.
1026
1027Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1028
1029 * configure: Regenerated to track ../common/aclocal.m4 changes.
1030
1031Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
1032
1033 * wrapper.c (sim_stop): Stub sim_stop function.
1034
1035Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
1036
1037 * arminit.c (ARMul_NewState): Preinitialize the state to
1038 all zero/NULL.
1039
1040Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
1041
1042 * Makefile.in (SIM_OBJS): Add sim-load.o.
1043 * wrapper.c (sim_kind,myname): New static locals.
1044 (sim_open): Set sim_kind, myname.
1045 (sim_load): Call sim_load_file to do work. Set start address from bfd.
1046 (sim_create_inferior): Return SIM_RC. Delete start_address arg.
1047
1048Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1049
1050 * wrapper.c (sim_trace): Update so that it matches prototype.
1051
1052Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1053
1054 * configure: Regenerated to track ../common/aclocal.m4 changes.
1055 * config.in: Ditto.
1056
1057Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1058
1059 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
1060 $(srcdir)/....
1061 (armemu26.o): Ditto.
1062
1063Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1064
1065 * wrapper.c (sim_open): New arg `kind'.
1066
1067 * configure: Regenerated to track ../common/aclocal.m4 changes.
1068
1069Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
1070
1071 * COPYING: Update FSF address.
1072
1073Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1074
1075 * configure: Regenerated to track ../common/aclocal.m4 changes.
1076
1077Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1078
1079 * configure: Regenerated to track ../common/aclocal.m4 changes.
1080
1081Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1082
1083 * configure: Re-generate.
1084
1085Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1086
1087 * configure: Regenerate to track ../common/aclocal.m4 changes.
1088
1089Thu Mar 13 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
1090
1091 * wrapper.c (sim_open): Has result now.
1092 (sim_*): New SIM_DESC argument.
1093
1094Tue Feb 4 13:22:21 1997 Doug Evans <dje@canuck.cygnus.com>
1095
1096 * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
1097 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1098 * configure.in: sinclude ../common/aclocal.m4.
1099 * configure: Regenerated.
1100
1101Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1102
1103 * configure configure.in Makefile.in: Update to new configure
1104 scheme which is more compatible with WinGDB builds.
1105 * configure.in: Improve comment on how to run autoconf.
1106 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1107 * Makefile.in: Use autoconf substitution to install common
1108 makefile fragment.
1109
1110Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
1111
1112 * run.c: Deleted, use one in ../common now.
1113 * Makefile.in: Delete everything that's been moved to
1114 ../common/Make-common.in.
1115 (SIM_OBJS): Define.
1116 * configure.in: Simplify using macros in ../common/aclocal.m4.
1117 * configure: Regenerated.
1118 * config.in: New file.
1119 * armos.c: #include config.h.
1120 * wrapper.c (mem_size): Value is in bytes now.
1121 (sim_callback): New global.
1122 (arm_sim_set_profile{,_size}): Delete.
1123 (arm_sim_set_mem_size): Rename to sim_size.
1124 (sim_do_command): Call printf_filtered via callback.
1125 (sim_set_callbacks): Record callback.
1126
1127Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1128
1129 * Makefile.in (mostlyclean): Remove config.log.
1130
1131Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1132
1133 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1134 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1135 (docdir): Removed.
1136 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1137 (AC_PROG_INSTALL): Added.
1138 * configure: Rebuilt.
1139
1140Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
1141
1142 * configure: Regenerate with autoconf 2.7.
1143
1144Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
1145
1146 * run.c (main): Use new bfd_big_endian macro.
1147
1148Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
1149
1150 * run.c: Include "getopt.h".
1151 (verbose): Delete.
1152 (usage): Make static.
1153 (main): Call arm_sim_set_verbosity.
1154 Only load sections marked SEC_LOAD.
1155 * wrapper.c (mem_size, verbosity): New static global.
1156 (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
1157 (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
1158
1159Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
1160
1161 * armdefs.h (ARMul_State): New member `verbose'.
1162 * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
1163 * run.c (verbose): Make global.
1164 * wrapper.c (init): Set state->verbose.
1165 (ARMul_ConsolePrint): Don't print anything if !verbose.
1166
1167Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
1168
1169 * armos.c: #include dbg_rdi.h.
1170 (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
1171 * armos.h (SWI_Breakpoint): Define.
1172 * wrapper.c: #include armemu.h, dbg_rdi.h.
1173 (rc): Delete.
1174 (sim_resume): Use state->EndCondition to record stop state.
1175 Call FLUSHPIPE before returning.
1176 (sim_stop_reason): Determine reason from state->EndCondition.
1177
1178Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
1179
1180 * wrapper.c (sim_set_callbacks): New.
1181
1182Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
1183
1184 * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
1185 number of bytes not read/written (or -1).
1186
1187Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
1188
1189 * Makefile.in (maintainer-clean): New synonym for realclean.
1190
1191Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
1192
1193 * configure.in: Remove AC_PROG_INSTALL.
1194 * configure: Rebuild.
1195 * Makefile.in (INSTALL): Revert to using install.sh.
1196 (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
1197 (INSTALL_XFORM, INSTALL_XFORM1): Restore.
1198 (mostlyclean): Make the same as clean, not distclean.
1199 (clean): Remove config.log.
1200 (install): Don't install in $(tooldir).
1201
1202Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
1203
1204 (Try to) Update to new bfd autoconf scheme.
1205 * run.c: Don't include sysdep.h.
1206 * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
1207 (CC, CFLAGS, AR, RANLIB): Likewise.
1208 (HDEFINES, TDEFINES): Define.
1209 (CC_FOR_BUILD): Delete.
1210 (host_makefile_frag): Delete.
1211 (Makefile): Don't depend on frags.
1212 * configure.in (sysdep.h): Don't create symlink.
1213 (host_makefile_frag, frags): Deleted.
1214 (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
1215 * configure: Regenerated.
1216
1217Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
1218
1219 * Update all FSF addresses except those in COPYING* files.
1220
1221Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1222
1223 * Makefile.in (clean): Remove run, libsim.a.
1224
1225 * Makefile.in, configure.in: converted to autoconf.
1226 * configure: New file, generated with autconf 2.4.
1227
1228 * arm.mt: Removed.
1229
1230Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1231
1232 * wrapper.c (sim_do_command): New function.
1233
1234Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
1235
1236 * armos.c (ARMul_OSHandleSWI): New version to work with
1237 newlib simply.
1238
1239Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
1240
1241 * run.c (main): Grab return value from right register.
1242
1243Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
1244
1245 * New.
1246
1247