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