]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/arm/ChangeLog
sim: arm: use common configure options
[thirdparty/binutils-gdb.git] / sim / arm / ChangeLog
CommitLineData
c4c9c44f
MF
12015-03-30 Mike Frysinger <vapier@gentoo.org>
2
3 * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
4 SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
5 SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
6 * config.in, configure: Regenerate.
7
457983e3
MF
82015-03-30 Mike Frysinger <vapier@gentoo.org>
9
10 * Makefile.in (COPRO): Delete.
11 (SIM_OBJS): Expand COPRO.
12 * configure.ac: Deletd stdint.h check.
13 (COPRO): Delete.
14 * configure: Regenerate.
15
ae7d0cac
MF
162015-03-16 Mike Frysinger <vapier@gentoo.org>
17
18 * config.in, configure: Regenerate.
19 * tconfig.in: Rename file ...
20 * tconfig.h: ... here.
21
465fb143
MF
222015-03-14 Mike Frysinger <vapier@gentoo.org>
23
24 * Makefile.in (SIM_EXTRA_CFLAGS): Add
25 -DSIM_USE_DEPRECATED_RUN_FRONTEND.
26 (SIM_RUN_OBJS): Set to run.o.
27
5cddc23a
MF
282015-03-14 Mike Frysinger <vapier@gentoo.org>
29
30 * configure.ac (AC_CHECK_HEADERS): Delete unistd.h.
31 * aclocal.m4, configure: Regenerate.
32
2974be62
AM
332014-08-19 Alan Modra <amodra@gmail.com>
34
35 * configure: Regenerate.
36
faa743bb
RM
372014-08-15 Roland McGrath <mcgrathr@google.com>
38
39 * configure: Regenerate.
40 * config.in: Regenerate.
41
1d63324c
NC
422014-03-18 Nick Clifton <nickc@redhat.com>
43
44 * wrapper.c: Convert function declarations to ISO C format.
45 (sim_open): Delete code for handling t,d and z command line
46 options.
47
8d052926
NC
482014-03-14 Nick Clifton <nickc@redhat.com>
49
50 * wrapper.c (op_print): New function.
51 (sim_dis_read): New function.
52 (print_insn): New function - disassembles the given instruction.
53 (sim_trace): Note that tracing is now allowed.
54 (sim_create_inferior): Default to emulating v6.
55 Initialise the disassembler machinery.
56 (sim_target_parse_command_line): Add support for -t -d and -z
57 options.
58 (sim_target_display_usage): Note existence of -d and -z options.
59 (sim_open): Parse -t -d and -z options.
60 * armemu.h: Add exports of trace, disas and trace_funcs.
61 Add prototype for print_insn.
62 * armemu.c (ARMul_Emulate26): Add tracing code.
63 Delete unused variables.
64 * thumbemu (handle_v6_thumb_insn): Delete unused variable Rd.
65 Move Rm variable into switch cases.
66 Add tracing code.
67
68 * armcopro.c (XScale_cp15_init): Add a return value.
69 (XScale_cp13_init): Likewise.
70 (XScale_cp14_init): Likewise.
71 (XScale_cp15_LDC): Delete unused function.
72 (XScale_cp15_STC): Likewise.
73 * maverick.c: Delete comment inside comment.
74 (DSPInit): Delete unused function.
75 (DSPMCR4): Fix compile time warning about missing parenthesis.
76 (DSPMCR5): Likewise.
77 (DSPCDP6): Delete unused variable opcode2.
78
b9366cf3
DM
792014-03-14 David McQuillan <dmcq@tao-group.com>
80
81 PR sim/8388
82 * armemu.c (WriteR15Load): New function. Determines if the state
83 can be changed upon a write to R15.
84 (LoadMult): Use WriteR15Load.
85 * armemu.h (WRITEDESTB): Use WriteR15Load.
86
60d847df
MF
872014-03-10 Mike Frysinger <vapier@gentoo.org>
88
89 * wrapper.c (sim_do_command): Add const to cmd.
90
b2b255bd
MF
912014-03-05 Mike Frysinger <vapier@gentoo.org>
92
93 * wrapper.c (sim_load): Add const to prog.
94
bf3d9781
AM
952013-09-23 Alan Modra <amodra@gmail.com>
96
97 * configure: Regenerate.
98
31e6ad7d
MF
992013-06-03 Mike Frysinger <vapier@gentoo.org>
100
101 * aclocal.m4, configure: Regenerate.
102
590919de
MF
1032013-05-07 Jayant Sonar <jayant.sonar@kpitcummins.com>
104 Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
105
106 * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT.
107
19a3671c
JB
1082012-12-19 Joel Brobecker <brobecker@adacore.com>
109
110 * COPYING: Update to GPL version 3.
111
f253d86d
NC
1122012-09-03 Nick Clifton <nickc@redhat.com>
113
114 PR sim/14540
115 * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction
116 is denied.
117
9256caa6
KB
1182012-08-01 Kevin Buettner <kevinb@redhat.com>
119
120 * wrapper.c (libiberty.h): Include.
121 (sim_store_register, sim_fetch_register): On success, return
122 length, instead of -1.
123
5f3ef9d0
JB
1242012-06-15 Joel Brobecker <brobecker@adacore.com>
125
126 * config.in, configure: Regenerate.
127
b0f05691
NC
1282012-06-13 Nick Clifton <nickc@redhat.com>
129
130 * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt
131 binaries (for now).
132
a493e3e2
PA
1332012-05-24 Pedro Alves <palves@redhat.com>
134
135 PR gdb/7205
136
137 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
138
a6ff997c
NC
1392012-05-18 Nick Clifton <nickc@redhat.com>
140
141 PR 14072
142 * wrapper.c: Include config.h before system header files.
143
2232061b
MF
1442012-03-24 Mike Frysinger <vapier@gentoo.org>
145
146 * aclocal.m4, config.in, configure: Regenerate.
147
db2e4d67
MF
1482011-12-03 Mike Frysinger <vapier@gentoo.org>
149
150 * aclocal.m4: New file.
151 * configure: Regenerate.
152
9c082ca8
MF
1532011-10-17 Mike Frysinger <vapier@gentoo.org>
154
155 * configure.ac: Change include to common/acinclude.m4.
156
6ffe910a
MF
1572011-10-17 Mike Frysinger <vapier@gentoo.org>
158
159 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
160 call. Replace common.m4 include with SIM_AC_COMMON.
161 * configure: Regenerate.
162
161fc452
NC
1632011-07-01 Nick Clifton <nickc@redhat.com>
164
165 PR sim/12737
166 * iwmmxt.c (WCMPGT): Sign extend 32-bit values before performing a
167 signed compare.
168 (WMAC): Extend computed result before adding to result register.
169 (WRSA): Sign extend 32-bit values before shifting.
170
af9f7da7
MF
1712011-04-16 Mike Frysinger <vapier@gentoo.org>
172
173 * wrapper.c (sim_complete_command): New stub function.
174
363a6e9f
OS
1752010-05-26 Ozkan Sezer <sezeroz@gmail.com>
176
177 * communicate.c (MYread_char): Check error return from accept() call
178 by its equality to -1 not by it being negative.
179 (MYread_charwait): Likewise.
180 * main.c (main): Likewise for both socket() and accept() calls.
181
5558e7e6
MF
1822010-04-14 Mike Frysinger <vapier@gentoo.org>
183
184 * wrapper.c (sim_write): Add const to buffer arg.
185
3725885a
RW
1862010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
187
188 * configure: Regenerate.
189
d6416cdc
RW
1902009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
191
81ecdfbb
RW
192 * config.in: Regenerate.
193 * configure: Likewise.
194
d6416cdc
RW
195 * configure: Regenerate.
196
a85c0b49
JS
1972008-11-24 Joel Sherrill <joel.sherrill@oarcorp.com>
198
199 * arminit.c, iwmmxt.c: Include <string.h> to
200 eliminate warning.
b5bd9624
HPN
2012008-07-11 Hans-Peter Nilsson <hp@axis.com>
202
203 * configure: Regenerate to track ../common/common.m4 changes.
204 * config.in: Ditto.
205
6efef468
JM
2062008-06-06 Vladimir Prus <vladimir@codesourcery.com>
207 Daniel Jacobowitz <dan@codesourcery.com>
208 Joseph Myers <joseph@codesourcery.com>
209
210 * configure: Regenerate.
211 * wrapper.c (sim_target_display_usage): Add help parameter.
212
e1c9b6f1
MM
2132007-02-27 Mark Mitchell <mark@codesourcery.com>
214
215 * armos.c (SWIflen): Do not treate file descriptor zero as
216 special.
217
1306df90
NC
2182007-02-15 Nick Clifton <nickc@redhat.com>
219
220 * armemu.c (handle_v6_insn): Fix typo in sign extension test of
221 the sext and sxtah instructions.
222
8944021f
DJ
2232007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
224
225 Reported by timeless@gmail.com:
226 * wrapper.c (sim_target_parse_arg_array): Do not return void value.
227
edc5d9ec
HPN
2282006-12-21 Hans-Peter Nilsson <hp@axis.com>
229
230 * acconfig.h: Remove.
231 * config.in: Regenerate.
232
e85e3205
RE
2332006-06-13 Richard Earnshaw <rearnsha@arm.com>
234
235 * configure: Regenerated.
236
2f0122dc
DJ
2372006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
238
239 * configure: Regenerated.
240
20e95c23
DJ
2412006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
242
243 * configure: Regenerated.
244
4b1d9c58
PB
2452006-03-07 Paul Brook <paul@codesourcery.com>
246
247 * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
248
eeea4660
DJ
2492006-02-01 Shaun Jackman <sjackman@gmail.com>
250
251 * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
252 call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
253
aba6488e
MM
2542005-11-23 Mark Mitchell <mark@codesourcery.com>
255
256 * wrapper.c (gdb/signals.h): Include it.
257 (SIGTRAP): Don't define.
258 (SIGBUS): Likewise.
259 (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
260
2be701a3
DJ
2612005-11-16 Shaun Jackman <sjackman@gmail.com>
262
eeea4660 263 * armos.c: Include limits.h
2be701a3
DJ
264 (unlink): Remove this macro. It is unused in this file and
265 conflicts with sim_callback->unlink.
266 (PATH_MAX): Define as 1024 if not already defined.
267 (ReadFileName): New function.
268 (SWIopen): Fix a potential buffer overflow.
269 (SWIremove): New function.
270 (SWIrename): Ditto.
271 (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
272 SWI_Remove, and SWI_Rename, as well as the RDI calls
273 AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
274 AngelSWI_Reason_Rename.
275
c4793bac
PB
2762005-09-19 Paul Brook <paul@codesourcery.com>
277
278 * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
279 available.
280 * armemu.c: Use them.
281 * armvirt.c (ARMul_MemoryInit): Use correct type for size.
282 * configure.ac: Check for stdint.h.
283 * config.in: Regenerate.
284 * configure: Regenerate.
285
546aee7a
NC
2862005-05-24 Nick Clifton <nickc@redhat.com>
287
288 * thumbemu.c (handle_v6_thumb_insn): New function.
289 (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
290 instruction binary is encountered.
291
380d9419
NC
2922005-05-12 Nick Clifton <nickc@redhat.com>
293
294 * Update the address and phone number of the FSF organization in
295 the GPL notices in the following files:
296 COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
297 armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
298 armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
299 communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
300 gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
301 maverick.c, parent.c, thumbemu.c, wrapper.c
302
8207e0f2
NC
3032005-04-20 Nick Clifton <nickc@redhat.com>
304
305 * armemu.c (handle_v6_insn): New function - emulate a few of the
306 v6 instructions - the ones now generated by GCC.
307 (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
308 found.
309 * armdefs.h (struct ARMul_State): Add new field: is_v6.
310 (ARM_v6_Prop): Define.
311 * arminit.c (ARMul_NewState): Initialise the v6 flag.
312 (ARMul_SelectProcessor): Determine if the v6 flag should be
313 set.
314 * wrapper.c (sim_create_inferior): For unknown architectures,
315 default to allowing the v6 instructions.
316
16d55f14
NC
3172005-04-18 Nick Clifton <nickc@redhat.com>
318
319 * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
320 operator to the RHS.
321 (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
322 indicate an unsigned long long constant.
323
2b193c4a
MK
3242005-03-23 Mark Kettenis <kettenis@gnu.org>
325
326 * configure: Regenerate.
327
35695fd6
AC
3282005-01-14 Andrew Cagney <cagney@gnu.org>
329
330 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
331 explicit call to AC_CONFIG_HEADER.
332 * configure: Regenerate.
333
f0569246
AC
3342005-01-12 Andrew Cagney <cagney@gnu.org>
335
336 * configure.ac: Update to use ../common/common.m4.
337 * configure: Re-generate.
338
38f48d72
AC
3392005-01-11 Andrew Cagney <cagney@localhost.localdomain>
340
341 * configure: Regenerated to track ../common/aclocal.m4 changes.
342
b7026657
AC
3432005-01-07 Andrew Cagney <cagney@gnu.org>
344
345 * configure.ac: Rename configure.in, require autoconf 2.59.
346 * configure: Re-generate.
347
379832de
HPN
3482004-12-08 Hans-Peter Nilsson <hp@axis.com>
349
350 * configure: Regenerate for ../common/aclocal.m4 update.
351
0aaa4a81
AC
3522004-06-28 Andrew Cagney <cagney@gnu.org>
353
354 * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
355
a4c9740c
MM
3562003-12-29 Mark Mitchell <mark@codesourcery.com>
357
358 * armos.c (fcntl.h): Do not include it.
359 (O_RDONLY): Do not define.
360 (O_WRONLY): Likewise.
361 (O_RDWR): Likewise.
362 (targ-vals.h): Include it.
363 (translate_open_mode): Use TARGET_O_* instead of O_*.
364 (SWIopen): Likewise.
365 * Makefile.in (armos.o): Depend on targ-vals.h.
366
c88931b0
NC
3672003-04-13 Nick Clifton <nickc@redhat.com>
368
369 * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
370 mode.
371 (PutWord): Likewise.
372
3a3d6f65
NC
3732003-03-30 Nick Clifton <nickc@redhat.com>
374
375 * configure.in (CON_FLAGS): Remove.
376 (COPRO): Unconditionally include iwmmxt.o.
377 * configure: Regenerate.
378 * Makefile.in (CON_FLAGS): Remove.
379 * armcopro.c: Remove use of __IWMMXT__ flag.
380 * wrapper.c: Likewise.
381 * armemu.c: Likewise.
382 Add explanatory comment for suppressed code.
383
3842003-03-27 Nick Clifton <nickc@redhat.com>
385
386 * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
387
0f026fd0
NC
3882003-03-27 Nick Clifton <nickc@redhat.com>
389
390 * configure.in: (CON_FLAGS): Define and intialise.
391 (COPRO): Add iwmmxt.o if configuring for XScale.
392 * configure: Regenerate.
393 * Makefile.in (iwmmxt.o): Add rule to build.
394 (COM_FLAGS): Define.
395 (ALL_FLAGS): Add CON_FLAGS.
396 * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
397 * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
398 (ARM_iWMMXt_Prop): Define.
399 * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
400 pass to coprocessor.
401 * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
402 (ARMul_Abort): Catch branches through uninitialised vectors.
403 * armos.c (softevtorcode): Update comment.
404 (ARMul_OsInit): Use ARMUndefinedInstrV.
0f026fd0
NC
405 * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
406 (sim_store_register): Handle iWMMXt registers.
407 (sim_fetch_register): Handle iWMMXt registers.
408 * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
409 functions.
410 * iwmmxt.c: New file: iWMMXt emulator.
411
dd97b6fd 4122003-03-20 Nick Clifton <nickc@redhat.com>
f603c8fe
NC
413
414 * Contribute support for Cirrus Maverick ARM co-processor,
415 written by Aldy Hernandez <aldyh@redhat.com> and
416 Andrew Cagney <cagney@redhat.com>:
417
418 * maverick.c: New file: Support for Maverick floating point
419 co-processor.
420 * Makefile.in: Add maverick.o target.
421 * configure.in (COPRO): Add maverick.o.
422 * configure: Regenerate.
423 * armcopro.c (ARMul_CoProInit): Only initialise co-processors
424 available on target processor. Add code to initialse Maverick
425 co-processor support code.
426 * armdefs.h (ARMul_state): Add is_ep9312 field.
427 (ARM_ep9312_Prop): Define.
428 * armemu.h: Add prototypes for Maverick co-processor
429 functions.
430 * arminit.c (ARMul_SelectProcessor): Initialise the
431 co-processor support once the chip has been selected.
432 * wrapper.c: Add support for Maverick co-processor.
433 (init): Do not call ARMul_CoProInit. Delays this until the
434 chip has been selected.
435
0d9fd8f1
NC
4362003-03-02 Nick Clifton <nickc@redhat.com>
437
438 * armos.c (SWIWrite0): Catch big-endian bug when printing
439 characters.
440
6b4a8935
AC
4412003-02-27 Andrew Cagney <cagney@redhat.com>
442
443 * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
444
45fdcabe
BE
4452003-01-10 Ben Elliston <bje@redhat.com>
446
447 * README.Cygnus: Rename from this ..
448 * README: .. to this.
449
058f270d
AC
4502002-09-27 Andrew Cagney <ac131313@redhat.com>
451
452 * wrapper.c (sim_open): Add support for -m<mem-size>.
453 (mem_size): Reduce to 2MB.
454 Fix PR gdb/433.
455
c7a7b500
NC
4562002-08-15 Nick Clifton <nickc@redhat.com>
457
458 * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
459 can be caused by an interrupted system call being resumed by GDB.
460
630ace25
NC
4612002-07-05 Nick Clifton <nickc@cambridge.redhat.com>
462
463 * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
464 and MIAxy instructions.
465
7b77dec6
NC
4662002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
467
468 * armos.h (ADP_Stopped_RunTimeError): Set correct value.
469
c8cca39f
AC
4702002-06-16 Andrew Cagney <ac131313@redhat.com>
471
472 * configure: Regenerated to track ../common/aclocal.m4 changes.
473
26216b98
AC
4742002-06-12 Andrew Cagney <ac131313@redhat.com>
475
476 * Makefile.in: Update copyright.
477 (wrapper.o): Specify dependencies.
478 * wrapper.c: Include "gdb/sim-arm.h".
479 (sim_store_register, sim_fetch_register): Rewrite using `enum
480 arm_sim_regs' and a switch.
481
3c25f8c7
AC
4822002-06-09 Andrew Cagney <cagney@redhat.com>
483
484 * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
485 * armos.c: Include "gdb/callback.h".
486
5aa682b2
NC
4872002-05-29 Nick Clifton <nickc@cambridge.redhat.com>
488
489 * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
490 if a Data Abort is detected.
491
7378e198
NC
4922002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
493
10b57fcb
NC
494 * armvirt.c (GetWord): Only perform access checks if 'check'
495 is set.
496 (PutWord): Likewise.
497 * wrapper.c (sim_create_inferior): Report unknown machine
498 numbers.
7378e198
NC
499 * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
500 2, it has already been advanced.
501
2984e114
NC
5022002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
503
504 * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
505 instruction do not add in the second bit of the base address -
506 this has already been accounted for.
507
8b2440b7
NC
5082002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
509
510 * armcopro.c (check_cp13_access): Allow access to register 1 when
511 CRm is 1.
512 (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
513
de4112fa
NC
5142002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
515
7f53bce4 516 * Makefile.in (SIM_TARGET_SWITCHES): Define.
de4112fa
NC
517 * armos.c (swi_mask): Define. Initialise to supporting all
518 SWI emulations.
519 (ARMul_OSInit): For XScale targets, only support the ANGEL
520 SWI interface. (This is at the request if Intel).
521 (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
522 SWI call should be emulated.
523 Do not fall through from AngelSWI_Reason_WriteC.
524 Propagate exit code from RedBoot Exit SWI.
525 * rdi-dgb.h (swi_mask): Prototype.
526 (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
527 * wrapper.c (sim_target_parse_command_line): New function.
528 Look for and handle --swi-support switch.
529 (sim_target_parse_arg_array): New function. Process an argv
530 array for parsing by sim_target_parse_command_line.
531 (sim_target_display_usage): New function. Describe syntax of
532 --swi-suppoort switch.
533 (sim_open): Add call to sim_target_parse_arg_array).
534
d8512e6a
NC
5352002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
536
537 * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
538 mode and some of its system calls.
539
ae60d3dd
AG
5402002-03-17 Anthony Green <green@redhat.com>
541
542 * wrapper.c (mem_size): Increase the default target memory to 8MB.
543
b3ba81f8
KS
5442002-02-21 Keith Seitz <keiths@redhat.com>
545
546 * armos.c (SWIWrite0): Use generic host_callback mechanism
547 for supported OS functions "open", "close", "write", etc.
548 (SWIopen): Likewise.
549 (SWIread): Likewise.
550 (SWIwrite): Likewise.
551 (SWIflen): Likewise.
552 (ARMul_OSHandleSWI): Likewise.
553
c17aa318
NC
5542002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
555
556 * wrapper.c (sim_create_inferior): Modify previous patch so that
557 it is only triggered for COFF format executables.
558
25180f8a
NC
5592002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
560
c17aa318
NC
561 * wrapper.c (sin_create_inferior): If a v5 architecture is
562 detected, assume it might be an XScale binary, since there is no
563 way to distinguish between the two in the COFF file format.
25180f8a 564
57165fb4
NC
5652002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
566
567 * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
568 * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
569 and CPRead[14].
570 Fix formatting. Improve layout.
571 * armemu.h: Fix formatting. Improve layout.
572
272fcdcd
NC
5732002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
574
575 * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
576 return zeroes in the other words.
86c735a5 577 General formatting tidy ups.
272fcdcd 578
6746a76a
BH
5792001-11-16 Ben Harris <bjh21@netbsd.org>
580
581 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
582 $(srcdir)/....
583 (armemu26.o): Ditto.
584
ff44f8e3
NC
5852001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
586
587 * armemu.h (CP_ACCESS_ALLOWED): New macro.
588 Fix formatting.
589 * armcopro.c (read_cp14_reg): Make static.
590 (write_cp14_reg): Make static.
591 (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
592 Fix formatting.
593 * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
594 (ARMul_STC): Check CP_ACCESS_ALLOWED.
595 (ARMul_MCR): Check CP_ACCESS_ALLOWED.
596 (ARMul_MRC): Check CP_ACCESS_ALLOWED.
597 (ARMul_CDP): Check CP_ACCESS_ALLOWED.
598 Fix formatting.
599 * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
600 equal to 15.
601 (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
602 Fix formatting.
603
fb7a8ef0
NC
6042001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
605
606 * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
607 instructions with post indexed addressing modes.
608
dac07255
NC
6092001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
610
611 * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
612 determine rocesor mode.
613
c3ae2f98
MG
6142001-04-18 matthew green <mrg@redhat.com>
615
616 * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
617 (read_cp15_reg): Make non-static.
618 (XScale_cp15_LDC): Update for write_cp15_reg() change.
619 (XScale_cp15_MCR): Likewise.
620 (XScale_cp15_write_reg): Likewise.
621 (XScale_check_memacc): New function. Check for breakpoints being
622 activated by memory accesses. Does not support the Branch Target
623 Buffer.
624 (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
625 (XScale_debug_moe): New function. Set the debug Method Of Entry,
626 if configured.
627 (write_cp14_reg): Reset count counter if requested.
628 * armdefs.h (struct ARMul_State): New members `LastTime' and
629 `CP14R0_CCD' used for the timer/counters.
630 (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
631 ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
632 ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
633 ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
634 ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
635 ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
636 ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
637 ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
638 defines for XScale registers.
639 (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
640 (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
641 (ARMul_Emulate32): Handle the clock counter and hardware instruction
642 breakpoints. Call XScale_set_fsr_far() for software breakpoints and
643 software interrupts.
644 (LoadMult): Call XScale_set_fsr_far() for data aborts.
645 (LoadSMult): Likewise.
646 (StoreMult): Likewise.
647 (StoreSMult): Likewise.
648 * armemu.h (write_cp15_reg): Update prototype.
649 * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
650 (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
651 register 0.
652 * armvirt.c (GetWord): Call XScale_check_memacc().
653 (PutWord): Likewise.
654
3cf84db9
NC
6552001-03-20 Nick Clifton <nickc@redhat.com>
656
657 * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
658 when loading unaligned thumb instructions.
659
4f3c3dbb
NC
6602001-03-06 Nick Clifton <nickc@redhat.com>
661
662 * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
663 Compute destination address of BLX(1) instruction by
664 taking bit 1 from PC and not from bit 0 of the offset.
665
917bca4f
NC
6662001-02-27 Nick Clifton <nickc@redhat.com>
667
668 * armvirt.c (GetWord): Add new parameter - check - to enable or
669 disable the alignment checking.
670 (PutWord): Add new parameter - check - to enable or disable the
671 alignment checking.
672 (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
673 (ARMul_ReadWord): Pass extra parameter to GetWord.
674 (ARMul_WriteWord): Pass extra parameter to PutWord.
675 (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
676 (ARMul_WriteByte): Pass extra parameter to GetWord.
677 (ARMul_SwapWord): Pass extra parameter to PutWord.
678 (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
679 (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
680
681 * armdefs.h: Add prototypes for ARMul_SafeReadByte and
682 ARMul_SafeWriteByte.
683
684 * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
685 (sim_read): Use ARMul_SafeReadByte.
686
687 * armos.c (in_SWI_handler): Remove.
688 (SWIWrite0): Use ARMul_SafeReadByte.
689 (WriteCommandLineTo): Use ARMul_SafeWriteByte.
690 (SWIopen): Use ARMul_SafeReadByte.
691 (SWIread): Use ARMul_SafeWriteByte.
692 (SWIwrite): Use ARMul_SafeReadByte.
693 (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
694 (ARMul_OSException): Remove use of is_SWI_handler.
695
2ef048fc
NC
6962001-02-16 Nick Clifton <nickc@redhat.com>
697
698 * armemu.c: Remove Prefetch abort for breakpoints. Instead set
699 the state to RESUME.
700
5f7d0a33
NC
7012001-02-14 Nick Clifton <nickc@redhat.com>
702
44e23e57
NC
703 * armemu.c: Add code to preserve processor mode when a prefetch
704 abort is signalled after processing a breakpoint.
705
5f7d0a33
NC
706 * wrapper.c (sim_create_inferior): Reset processor into ARM mode
707 for any machine type except the early ARMs.
708
1e5d4e46
NC
7092001-02-13 Nick Clifton <nickc@redhat.com>
710
711 * armos.c (in_SWI_handler): New static variable.
712 (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
713 (ARMul_OSException): Ignore exceptions generated whilst emulating
714 a SWI.
715
179ae6ea
NC
7162001-02-12 Nick Clifton <nickc@redhat.com>
717
718 * armemu.h (NEGBRANCH): Fix defintion.
719
dda308f5
NC
7202001-02-01 Nick Clifton <nickc@redhat.com>
721
722 * armemu.c (LoadSMult): Update base address register after
723 restoring register bank.
724 (StoreMult): Update base address register after restoring register
725 bank.
726
88694af3
NC
7272001-01-31 Nick Clifton <nickc@redhat.com>
728
729 * armvirt.c (PutWord): Detect installation of SWI vector.
730 (SWI_vector_installed): Define.
731 * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
732 * armos.h (SWI_vector_installed): Declare.
733 * wrapper.c (SWI_vector_installed): Remove definition.
734 (sim_write): Remove check of SWI vector installation
735
ac1c9d3a
NC
7362000-12-18 Nick Clifton <nickc@redhat.com>
737
738 * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
739 instruction.
740
9a6b6a66
NC
7412000-12-10 Nick Clifton <nickc@redhat.com>
742
743 * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
744
760a7bbe
NC
7452000-12-07 Nick Clifton <nickc@redhat.com>
746
747 * armemu.c (ARMul_Emulate26): Detect double word load and
748 store instructions and call emulation routines.
749 (Handle_Load_Double): Emulate a double word load instruction.
750 (Handle_Store_Double): Emulate a double word store
751 instruction.
752
7f53bc35
NC
7532000-12-03 Nick Clifton <nickc@redhat.com>
754
755 * armos.c: Fix formatting.
756 (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
757 mode.
758
f1129fb8
NC
7592000-11-29 Nick Clifton <nickc@redhat.com>
760
761 * armdefs.h (State): Add 'v5e' and 'xscale' fields.
762 (ARM_v5e_Prop): Define.
763 (ARM_XScale_Prop): Define.
764
765 * wrapper.c (sim_create_inferior): Select processor based on
766 machine number.
767 (SWI_vector_installed): New boolean. Set to true if the SWI
768 vector address is written to by the executable.
769
770 * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
771 (ARMul_SelectProcessor): Initialise v5e and xscale signals.
772 (ARMul_Abort): Fix calculation of LR address.
773
774 * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
775 and a SWI is not handled by the simulator, pass the SWI off to the
776 vector, otherwise issue a warning message and continue.
777
778 * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
779
780 * thumbemu.c: Add v5 instruction simulation.
781 * armemu.c: Add v5, XScale and El Segundo instruction simulation.
782
783 * armcopro.c: Add XScale co-processor emulation.
784 * armemu.h: Add exported XScale co-processor functions.
785
3943c96b
NC
7862000-09-15 Nick Clifton <nickc@redhat.com>
787
788 * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
789 property. Delete unnecessary processor names.
790 (ARM_Strong_Prop): Delete.
791 (STRONGARM): Delete.
792 (ARM_v4_Prop): Add.
793 (ARM_v5_Prop): Add
794 (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
795 booleans.
796
797 * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
798 (BUSUSEDINCPCN): Use is_v4 boolean.
799
800 * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
801 (ARMul_SelectProcessor): Change second parameter from 'processor'
802 to 'properties'. Set is_v4 and is_v5 booleans in State.
803
804 * armrdi.c: Remove use of ARM processor names. Replace with ARM
805 processor properties.
806
807 * wrapper.c (sim_create_inferior): Choose properties passed to
808 ARMul_SelectProcessor based on machine number.
809
4bc1de7b
NC
8102000-08-14 Nick Clifton <nickc@redhat.com>
811
812 * armemu.c (LHPOSTDOWN): Compute write back value before
813 performing load in case the offset register is overwritten.
814 (LHPOSTUP): Ditto.
815
0a4321b9
FN
8162000-07-14 Fernando Nasser <fnasser@cygnus.com>
817
818 * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
819
64a10675
FN
8202000-07-14 Fernando Nasser <fnasser@cygnus.com>
821
822 * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
823 new inferior.
824
b0eae074
AO
8252000-07-04 Alexandre Oliva <aoliva@redhat.com>
826
ae3c7619
AO
827 * armvirt.c (ABORTS): Do not define.
828
1e6b544a
AO
829 * armdefs.h (struct ARMul_State): Add is_StrongARM.
830 (ARM_Strong_Prop, STRONGARM): Define.
831 * arminit.c (ARMul_NewState): Reset is_StrongARM.
832 (ARMul_SelectProcessor): Set is_StrongARM.
833 * wrapper.c (sim_create_inferior): Use bfd machine type to
834 determine processor type to emulate.
835 * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
836 when emulating StrongARM.
837
66210567
AO
838 * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
839
e063aa3b
AO
840 * armemu.h (INSN_SIZE): New macro.
841 (SET_ABORT): Save CPSR in SPSR and set LR.
842 * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
843 (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
844 * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
845
13b6dd6f
AO
846 * armemu.c (LoadSMult): Use WriteR15() to discard the least
847 significant bits of PC.
848
892c6b9d
AO
849 * armemu.h (WRITEDESTB): New macro.
850 * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
851 modify PC. Moved the existing logic...
852 (WriteR15Branch): ... here. New function.
853 (WriteR15, WriteSR15): Drop the two least significant bits.
854 (LoadSMult): Use WriteR15Branch() to modify PC.
855 (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
856
cf52c765
AO
857 * armemu.h (GETSPSR): Call ARMul_GetSPSR().
858 * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
859 extracted from state->Cpsr, but preserve the unused bits.
860 (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
861 (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
862 get the full CPSR word.
863
4ef2594f
AO
864 * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
865 (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
866 (SETPSR, SET_INTMODE, SETCC): Removed.
867 * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
868 mask. Use SETPSR_* to modify PSR.
869 (ARMul_SetCPSR): Load all bits from value.
870 * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
871
e62263b8
AO
872 * armemu.c (ARMul_Emulate): Compute writeback value before
873 loading, since the offset register may be the destination
874 register.
875
b0eae074
AO
876 * armdefs.h (SYSTEMBANK): Define as USERBANK.
877 * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
878
ee9a7772
AO
8792000-06-22 Alexandre Oliva <aoliva@cygnus.com>
880
f9c22bc3
AO
881 * armemu.c (Multiply64): Fix computation of flag N.
882
ee9a7772
AO
883 * armemu.c (MultiplyAdd64): Fix computation of flag N.
884
fe47e8df
AO
8852000-06-20 Alexandre Oliva <aoliva@cygnus.com>
886
887 * armemu.h (NEGBRANCH): Do not overwrite the two most significant
888 bits of the offset.
889
c1a72ffd
NC
8902000-05-25 Nick Clifton <nickc@cygnus.com>
891
892 * armcopro.c (MMUMCR): Only indicate mode change if a singal has
893 really changed.
894 (MMUWrite): Only indicate mode change if a singal has really
895 changed.
896
897 * armdefs.h (SYSTEMMODE): Define.
898 (BANK_CAN_ACEESS_SPSR): Define.
899
900 * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
901 to advance before stopping the emulation.
902
903 * arminit.c (ARMul_Reset): Ensure Mode field of State is set
904 correctly.
905
906 * armos.c (ARMul_OSInit): Create a initial stack pointer for
907 System mode.
908
909 * armsupp.c (ModeToBank): Remove unused first parameter.
910 Add support for System Mode.
911 (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
912 (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
913 (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
914 (ARMulSwitchMode): Add support for System Mode.
915
916Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
eb2d80b4
AC
917
918 * configure: Regenerated to track ../common/aclocal.m4 changes.
919
3463c3fb
NC
9202000-05-23 Nick Clifton <nickc@cygnus.com>
921
922 * wrapper.c (sim_store_register): Special handling for CPSR
923 register.
924
5d0d395e
FCE
9252000-03-11 Philip Blundell <philb@gnu.org>
926
927 * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
928 Patch from Allan Skillman <Allan.Skillman@arm.com>.
929
6c9e0292
FCE
930Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
931
932 * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
933
6d358e86
NC
9342000-02-08 Nick Clifton <nickc@cygnus.com>
935
936 * wrapper.c: Fix compile time warning messages.
937 * armcopro.c: Fix compile time warning messages.
938 * armdefs.h: Fix compile time warning messages.
939 * armemu.c: Fix compile time warning messages.
940 * armemu.h: Fix compile time warning messages.
941 * armos.c: Fix compile time warning messages.
942 * armsupp.c: Fix compile time warning messages.
943 * armvirt.c: Fix compile time warning messages.
d0187574 944 * bag.c: Fix compile time warning messages.
6d358e86 945
dfcd3bfb
JM
9462000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
947
948 * *.[ch]: Use indent to make readable.
949
c2d11a7d
JM
9501999-11-22 Nick Clifton <nickc@cygnus.com>
951
952 * armos.c (SWIread): Generate an error message if a huge read is
953 performed.
954 (SWIwrite): Generate an error message if a huge write is
955 performed.
956
5c44784c
JM
9571999-10-27 Nick Clifton <nickc@cygnus.com>
958
959 * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
960 breakpoint.
961
2df3850c
JM
9621999-10-08 Ulrich Drepper <drepper@cygnus.com>
963
964 * armos.c (SWIopen): Always pass third parameter with 0666 since
965 otherwise uninitialized memory gets access if the O_CREAT bit is
966 set and so we possibly cannot access the file afterwards.
967
2acceee2
JM
9681999-09-29 Doug Evans <devans@casey.cygnus.com>
969
970 * armos.c (SWIWrite0): Send output to stdout instead of stderr.
971 (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
972
d4f3574e
SS
973Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
974
975 * configure: Regenerated to track ../common/aclocal.m4 changes.
976
cd0fc7c3
SS
9771999-05-08 Felix Lee <flee@cygnus.com>
978
979 * configure: Regenerated to track ../common/aclocal.m4 changes.
980
7a292a7a
SS
9811999-04-06 Keith Seitz <keiths@cygnus.com>
982
983 * wrapper.c (stop_simulator): New global.
984 (sim_stop): Set sim state to STOP and set
985 stop_simulator.
986 (sim_resume): Reset stop_simulator.
987 (sim_stop_reason): If stop_simulator is set, tell gdb
988 that the we took SIGINT.
989 * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
990 stop_simulator is set.
991
9921999-04-02 Keith Seitz <keiths@cygnus.com>
993
994 * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
995 whenever the counter expires.
996 * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
997
9981999-03-24 Nick Clifton <nickc@cygnus.com>
999
1000 * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
1001 * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
1002
c906108c
SS
1003Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
1004
1005 * wrapper.c (sim_open): Set endianness according to BFD or command
1006 line switch.
1007
1008 * tconfig.in: Define SIM_HAVE_BIENDIAN.
1009
1010Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
1011
1012 * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
1013 the same as either RdHi or RdLo.
1014
1015Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
1016
1017 * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
1018 Set Reg[0] based on reason for for the exception.
1019
1020Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
1021
1022 * armos.c (SWIwrite0): New function.
1023 (WriteCommandLineTo): New function.
1024 (SWIopen): New function.
1025 (SWIread): New function.
1026 (SWIwrite): New function.
1027 (SWIflen): New function.
1028 (ARMul_OSHandleSWI): Call new functions instead of handling
1029 these here.
1030 (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
1031 (*): Reformat spacing to be a bit more GNUly.
1032 Most code taken from a patch by Anthony Thompson
1033 (athompso@cambridge.arm.com)
1034
1035Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
1036
1037 * armos.h: Add Angel SWI and its reason codes.
1038 * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
1039
1040Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
1041
1042 * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
1043 of ":tt" to catch stdin in addition to stdout.
1044 (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
1045 or success of lseek().
1046
1047Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
1048
1049 * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
1050 to open stdout.
1051
1052Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
1053
1054 * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
1055 SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
1056 seek from offset 0 and not to use R2 for whence since it is
1057 not passed as part of the SWI call.
1058
1059Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
1060
1061 * configure: Regenerated to track ../common/aclocal.m4 changes.
1062
1063Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
1064
1065 * configure: Regenerated to track ../common/aclocal.m4 changes.
1066 * config.in: Ditto.
1067
1068Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
1069
1070 * acconfig.h: New file.
1071 * configure.in: Reverted change of Apr 24; use sinclude again.
1072
1073Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
1074
1075 * configure: Regenerated to track ../common/aclocal.m4 changes.
1076 * config.in: Ditto.
1077
1078Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
1079
1080 * configure.in: Don't call sinclude.
1081
1082Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
1083
1084 * configure: Regenerated to track ../common/aclocal.m4 changes.
1085
1086Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
1087
1088 * configure: Regenerated to track ../common/aclocal.m4 changes.
1089
1090Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
1091
1092 * configure: Regenerated to track ../common/aclocal.m4 changes.
1093
1094Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
1095
1096 * configure: Regenerated to track ../common/aclocal.m4 changes.
1097
1098Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
1099
1100 * armopts.h: Remove definition of LITTLEND - it is not used.
1101
1102Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
1103
1104 * wrapper.c (sim_store_register, sim_fetch_register): Pass in
1105 length parameter. Return -1.
1106
1107Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1108
1109 * configure: Regenerated to track ../common/aclocal.m4 changes.
1110
1111Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
1112
1113 * configure: Regenerated to track ../common/aclocal.m4 changes.
1114
1115Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
1116
1117 * configure: Regenerated to track ../common/aclocal.m4 changes.
1118
1119Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1120
1121 * configure: Regenerated to track ../common/aclocal.m4 changes.
1122 * config.in: Ditto.
1123
1124Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
1125
1126 * Makefile.in: Updated with changes from branch.
1127 * armdefs.h: ditto
1128 * armemu.c: ditto these changes
1129 * armemu.h: ditto add support for
1130 * armos.c: ditto the Thumb instruction
1131 * armsupp.c: ditto set and the new v4
1132 * armvirt.c: ditto architecture.
1133 * wrapper.c: ditto
1134 * thumbemu.c: New file from branch.
1135
1136
1137Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1138
1139 * configure: Regenerated to track ../common/aclocal.m4 changes.
1140
1141Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
1142
1143 * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
1144 from Tony Thompson at ARM: athompso@arm.com
1145
1146 * wrapper.c (sim_create_inferior): Add code to create an execution
1147 environment. Patch from Tony Thompson at ARM: athompso@arm.com
1148
1149Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1150
1151 * wrapper.c (sim_load): Pass lma_p and sim_write args to
1152 sim_load_file.
1153
1154Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1155
1156 * configure: Regenerated to track ../common/aclocal.m4 changes.
1157
1158Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1159
1160 * configure: Regenerated to track ../common/aclocal.m4 changes.
1161
1162Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1163
1164 * configure: Regenerated to track ../common/aclocal.m4 changes.
1165
1166Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1167
1168 * configure: Regenerated to track ../common/aclocal.m4 changes.
1169
1170Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1171
1172 * configure: Regenerated to track ../common/aclocal.m4 changes.
1173
1174Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1175
1176 * configure: Regenerated to track ../common/aclocal.m4 changes.
1177
1178Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
1179
1180 * configure: Regenerated to track ../common/aclocal.m4 changes.
1181
1182Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1183
1184 * configure: Regenerated to track ../common/aclocal.m4 changes.
1185 * config.in: Ditto.
1186
1187Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
1188
1189 * wrapper.c (sim_kill): Delete.
1190 (sim_create_inferior): Add ABFD argument.
1191 (sim_load): Move setting of PC from here.
1192 (sim_create_inferior): To here.
1193
1194Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1195
1196 * configure: Regenerated to track ../common/aclocal.m4 changes.
1197 * config.in: Ditto.
1198
1199Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
1200
1201 * wrapper.c (sim_open): Add ABFD argument.
1202
1203Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
1204
1205 * wrapper.c (sim_open): Add callback argument.
1206 (sim_set_callbacks): Drop SIM_DESC argument.
1207
1208Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1209
1210 * configure: Regenerated to track ../common/aclocal.m4 changes.
1211
1212Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
1213
1214 * wrapper.c (sim_stop): Stub sim_stop function.
1215
1216Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
1217
1218 * arminit.c (ARMul_NewState): Preinitialize the state to
1219 all zero/NULL.
1220
1221Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
1222
1223 * Makefile.in (SIM_OBJS): Add sim-load.o.
1224 * wrapper.c (sim_kind,myname): New static locals.
1225 (sim_open): Set sim_kind, myname.
1226 (sim_load): Call sim_load_file to do work. Set start address from bfd.
1227 (sim_create_inferior): Return SIM_RC. Delete start_address arg.
1228
1229Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1230
1231 * wrapper.c (sim_trace): Update so that it matches prototype.
1232
1233Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1234
1235 * configure: Regenerated to track ../common/aclocal.m4 changes.
1236 * config.in: Ditto.
1237
1238Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1239
1240 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
1241 $(srcdir)/....
1242 (armemu26.o): Ditto.
1243
1244Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1245
1246 * wrapper.c (sim_open): New arg `kind'.
1247
1248 * configure: Regenerated to track ../common/aclocal.m4 changes.
1249
1250Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
1251
1252 * COPYING: Update FSF address.
1253
1254Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1255
1256 * configure: Regenerated to track ../common/aclocal.m4 changes.
1257
1258Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1259
1260 * configure: Regenerated to track ../common/aclocal.m4 changes.
1261
1262Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1263
1264 * configure: Re-generate.
1265
1266Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1267
1268 * configure: Regenerate to track ../common/aclocal.m4 changes.
1269
1270Thu Mar 13 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
1271
1272 * wrapper.c (sim_open): Has result now.
1273 (sim_*): New SIM_DESC argument.
1274
1275Tue Feb 4 13:22:21 1997 Doug Evans <dje@canuck.cygnus.com>
1276
1277 * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
1278 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1279 * configure.in: sinclude ../common/aclocal.m4.
1280 * configure: Regenerated.
1281
1282Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1283
1284 * configure configure.in Makefile.in: Update to new configure
1285 scheme which is more compatible with WinGDB builds.
1286 * configure.in: Improve comment on how to run autoconf.
1287 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1288 * Makefile.in: Use autoconf substitution to install common
1289 makefile fragment.
1290
1291Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
1292
1293 * run.c: Deleted, use one in ../common now.
1294 * Makefile.in: Delete everything that's been moved to
1295 ../common/Make-common.in.
1296 (SIM_OBJS): Define.
1297 * configure.in: Simplify using macros in ../common/aclocal.m4.
1298 * configure: Regenerated.
1299 * config.in: New file.
1300 * armos.c: #include config.h.
1301 * wrapper.c (mem_size): Value is in bytes now.
1302 (sim_callback): New global.
1303 (arm_sim_set_profile{,_size}): Delete.
1304 (arm_sim_set_mem_size): Rename to sim_size.
1305 (sim_do_command): Call printf_filtered via callback.
1306 (sim_set_callbacks): Record callback.
1307
1308Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1309
1310 * Makefile.in (mostlyclean): Remove config.log.
1311
1312Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1313
1314 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1315 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1316 (docdir): Removed.
1317 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1318 (AC_PROG_INSTALL): Added.
1319 * configure: Rebuilt.
1320
1321Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
1322
1323 * configure: Regenerate with autoconf 2.7.
1324
1325Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
1326
1327 * run.c (main): Use new bfd_big_endian macro.
1328
1329Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
1330
1331 * run.c: Include "getopt.h".
1332 (verbose): Delete.
1333 (usage): Make static.
1334 (main): Call arm_sim_set_verbosity.
1335 Only load sections marked SEC_LOAD.
1336 * wrapper.c (mem_size, verbosity): New static global.
1337 (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
1338 (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
1339
1340Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
1341
1342 * armdefs.h (ARMul_State): New member `verbose'.
1343 * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
1344 * run.c (verbose): Make global.
1345 * wrapper.c (init): Set state->verbose.
1346 (ARMul_ConsolePrint): Don't print anything if !verbose.
1347
1348Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
1349
1350 * armos.c: #include dbg_rdi.h.
1351 (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
1352 * armos.h (SWI_Breakpoint): Define.
1353 * wrapper.c: #include armemu.h, dbg_rdi.h.
1354 (rc): Delete.
1355 (sim_resume): Use state->EndCondition to record stop state.
1356 Call FLUSHPIPE before returning.
1357 (sim_stop_reason): Determine reason from state->EndCondition.
1358
1359Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
1360
1361 * wrapper.c (sim_set_callbacks): New.
1362
1363Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
1364
1365 * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
1366 number of bytes not read/written (or -1).
1367
1368Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
1369
1370 * Makefile.in (maintainer-clean): New synonym for realclean.
1371
1372Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
1373
1374 * configure.in: Remove AC_PROG_INSTALL.
1375 * configure: Rebuild.
1376 * Makefile.in (INSTALL): Revert to using install.sh.
1377 (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
1378 (INSTALL_XFORM, INSTALL_XFORM1): Restore.
1379 (mostlyclean): Make the same as clean, not distclean.
1380 (clean): Remove config.log.
1381 (install): Don't install in $(tooldir).
1382
1383Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
1384
1385 (Try to) Update to new bfd autoconf scheme.
1386 * run.c: Don't include sysdep.h.
1387 * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
1388 (CC, CFLAGS, AR, RANLIB): Likewise.
1389 (HDEFINES, TDEFINES): Define.
1390 (CC_FOR_BUILD): Delete.
1391 (host_makefile_frag): Delete.
1392 (Makefile): Don't depend on frags.
1393 * configure.in (sysdep.h): Don't create symlink.
1394 (host_makefile_frag, frags): Deleted.
1395 (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
1396 * configure: Regenerated.
1397
1398Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
1399
1400 * Update all FSF addresses except those in COPYING* files.
1401
1402Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1403
1404 * Makefile.in (clean): Remove run, libsim.a.
1405
1406 * Makefile.in, configure.in: converted to autoconf.
1407 * configure: New file, generated with autconf 2.4.
1408
1409 * arm.mt: Removed.
1410
1411Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1412
1413 * wrapper.c (sim_do_command): New function.
1414
1415Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
1416
1417 * armos.c (ARMul_OSHandleSWI): New version to work with
1418 newlib simply.
1419
1420Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
1421
1422 * run.c (main): Grab return value from right register.
1423
1424Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
1425
1426 * New.
1427
1428