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