Add various switches to control how the simulator is built
[deliverable/binutils-gdb.git] / sim / ppc / ChangeLog
1 Tue Oct 31 15:20:04 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2
3 * configure.in: Add support for --enable-sim-inline,
4 --enable-sim-bswap, --enable-sim-cflags, --enable-sim-complex,
5 --enable-sim-switch, --enable-sim-duplicate, --enable-sim-filter,
6 and --enable-sim-endian switch to control various Makefile
7 variables.
8 * configure: Regenerate from configure.in.
9 * Makefile: Add various Make variables that the various switches
10 alter.
11
12 * std-config.h (DEFAULT_INLINE): Don't set this to 2 if using GCC
13 and optimizing by default.
14
15 Fri Oct 27 19:26:27 1995 Andrew Cagney <cagney@cagney@highland.com.au>
16
17 * bits.h (ROTL32, ROTL64): Were functions, made them macros, now
18 make them functions again. Appears 2.6.3 is confused by just a
19 macro.
20
21 Thu Oct 26 18:31:58 1995 Andrew Cagney <cagney@cagney@highland.com.au>
22
23 * ppc-endian.c (SWAP_8): Fix 8 byte swap!
24
25 * psim.c (psim_create): Not correctly checking that runtime
26 configuration of things like ENDIAN, ENVIRONMENT and ALIGNMENT
27 matched the compiled in ones.
28
29 * debug.h (ITRACE), igen.c: Tidy up more tracing flags -
30 trace_semantics is now different to trace_idecode, the former
31 checks the cache.
32
33 Tue Oct 24 21:54:13 1995 Andrew Cagney <cagney@cagney@highland.com.au>
34
35 * ppc-instructions (mtsrin): Missing instruction
36 * ppc-instructions (mfsrin): Missing instruction
37 * ppc-instructions (eieio): Missing instruction
38
39 Tue Oct 24 20:55:29 1995 Andrew Cagney <cagney@cagney@highland.com.au>
40
41 * build-psim: New shell script - see internals for usage,
42 simplifies the process of building custom simulators.
43
44 Mon Oct 23 23:48:59 1995 Andrew Cagney <cagney@cagney@highland.com.au>
45
46 * std-config.h (SEMANTICS_INLINE): Tidy up notes on each of the
47 INLINE macros. Make SEMANTICS_INLINE == 1 if DEFAULT_INLINE == 2.
48 Don't use DEFAULT_INLINE to define REGISTERS_INLINE DEVICES_INLINE
49 DEVICE_TREE_INLINE or INTERRUPTS_INLINE as none of these are on
50 the instruction or data critical paths.
51
52 * FIXME: need to set up OS_EMUL_INLINE/EMUL_GENERIC_INLINE but
53 not on critical path.
54
55 * FIXME: devices.c/emul_netbsd.c would benefit (slightly) from
56 the inclusion of device_tree.c/emul_generic.c.
57
58 Mon Oct 23 00:31:50 1995 Andrew Cagney <cagney@cagney@highland.com.au>
59
60 * os_emul.[hc], emul_generic.[hc], emul_netbsd.[hc]: replace
61 system.[hc]. Start of suport for multiple emulations and
62 emulation state (os_emul object).
63
64 * emul_generic.[hc]: Start of code to implement proper system call
65 tracing (from spy).
66
67 Sun Oct 22 21:33:51 1995 Andrew Cagney <cagney@cagney@highland.com.au>
68
69 * cpu.h, cpu.c (cpu_init): New function, zero the registers before
70 the processor is started. Fixes problem of registers being
71 undefined when restarting from within gdb.
72
73 * cpu.h, cpu.c (cpu_flush_icache): New function, flushes the
74 instruction cache (if present). Fixes problem of cpu caching gdb
75 breakpoint instructions.
76
77 FIXME: PSIM sometimes aborts calling error(), it should instead
78 call sim_error() say which takes care of housekeeping such as
79 saving the CIA before calling error.
80
81 * NOTE: cpu_flush_cache() instead of cpu_synchronize_context() is
82 used when restarting a simulation because the latter has the
83 unwanted side effect (well I as a kernel hacker think it is) of
84 performing an isync when the instruction stream doesn't contain
85 one.
86
87 Sun Oct 22 19:27:48 1995 Andrew Cagney <cagney@cagney@highland.com.au>
88
89 * mon.h (new), mon.c (new), std-config.h (WITH_MON): Performance
90 monitoring module. Counts both instructions issued and
91 load/stores.
92
93 * NOTE: mon does not contain to count instruction loads as this
94 information is already available from the mon_issue() hook.
95
96 * FIXME: mon doesn't have access to register usage information.
97 This is needed if the user wants to monitor things like register
98 stalls.
99
100 * igen.c (lf_print_c_semantic), vm_n.h: Add counting code.
101
102 * psim.h, psim.c (psim_create), cpu.h, cpu.c (cpu_create): Attach
103 a common monitor to each of the cpus. Delete
104 cpu_increment_number_of_insns() and cpu_get_number_of_insns()
105 replaced by copied code in mon.[hc].
106
107 Sun Oct 22 18:42:45 1995 Andrew Cagney <cagney@cagney@highland.com.au>
108
109 * sim_calls.c, main.c, psim.c (psim_create): always create
110 `WITH_SMP' cpus. The actual number of CPU's active in a
111 simulation run is taken from the device node: /init/smp (an
112 integer). WITH_SMP changed to 2 (remember to put it back to 0).
113
114 Fri Oct 20 17:26:54 1995 Andrew Cagney <cagney@cagney@highland.com.au>
115
116 * system.c: More system call emulation. If code appears NetBSD
117 specific, make conditional to being compiled on a NetBSD system
118 (sigh).
119
120 Wed Oct 18 23:02:20 1995 Andrew Cagney <cagney@cagney@highland.com.au>
121
122 * Makefile.in, gen.c(delete), igen.c(new), dgen.c(new),
123 lf.[ch](new), table.[ch](new): Split into two generators - igen
124 that outputs the instruction tables and dgen that outputs the spr
125 tables. Add -f (filter out) flag to igen to filter out certain
126 instructions (ex 64 bit ones) from the created tables. Include
127 $(LIBIBERTY_LIB) in link options in case host lacks some libc
128 functions.
129
130 * NOTE: igen, since it was originally written for the
131 PowerPC/RS6000, things the MSB is 0 and the LSB is 63{31}.
132
133 * Makefile.in, std-config.h, ppc-cache-rules(new),
134 ppc-opcode-complex(new), ppc-opcode-simple(new): (for igen) Create
135 cache-rule and opcode-rule tables from macros found std-config.h.
136 Delete corresponding macro's from std-config.h.
137
138 * FIXME: under this new igen scheme, when playing around with igen
139 options, you'll find that depenencies don't work very well.
140
141 * igen.c (gen_itable_c, gen_itable_h), Makefile.in: code to output
142 an table of all the instructions. Code to output a type
143 enumerating all the instructin names.
144
145 * igen.c(lf_print_c_semantic): Move call to increment instruction
146 counter so that it occures _after_ the instruction has been fully
147 validated, was double counting illegal/invalid instructions. Add
148 conditional so only compiled in when WITH_PROFILE enabled (enabled
149 by default).
150
151 * igen.c, cpu.h, cpu.c(cpu_increment_number_of_insns): Include
152 itable.h, count individual instruction types not just total,
153 adjust reporting functions to output this.
154
155 * ppc-instructions (64 bit Load Doubleword with Update Indexed):
156 Had 32./ instead of 31./
157
158 * ppc-instructions (64 bit Store Double Word Conditional Indexed):
159 bitrot - updated to use newer CR register operators.
160
161 * ppc-instructions (64bit Floating Convert from Integer
162 Doubleword): Correct call to Round_Float().
163
164 Mon Oct 16 00:31:20 1995 Andrew Cagney <cagney@cagney@highland.com.au>
165
166 * basics.h: #include "sim_callbacks.h" earlier so that its
167 prototypes are declared in all other header files.
168
169 * bits.h, bits.c, idecode_expression.h (ROTL32, ROTL64): Update
170 doc in bits.h, remove dead code in bits.c, move ROTL32/ROTL64 into
171 bits.h.
172
173 * FIXME: the bits.h/bits.c macro's should be replaced with
174 (inline) c functions.
175
176 * cpu.c(cpu_add_commas), device_tree.h, device_tree.c(scand_*):
177 Add size of buffer argument to functions writing a string into a
178 buffer. Check for buffer overflow.
179
180 Sun Oct 15 22:16:11 1995 Andrew Cagney <cagney@cagney@highland.com.au>
181
182 * devices.h, devices.c, debug.h, debug.c: add macro's for tracing
183 of each device. Make parameter names consistent so macros work.
184 Use macro's in device functions.
185
186 * device_tree.c, devices.h, devices.c: include path to device in a
187 devices node when creating it.
188
189 * device_tree.c, debug.h, debug.c: Add tracing of `device-tree'.
190
191 * core.c: add tracing of core-device, adjust parameter names in
192 core functions to be consistent with those in devices*.
193
194 Sun Oct 15 20:33:20 1995 Andrew Cagney <cagney@cagney@highland.com.au>
195
196 * debug.h, debug.c (trace_option): New function. Parses the trace
197 option, updating the trace array.
198
199 * debug.h, debug.c (trace_usage): New function. Outputs the list
200 of all possible trace options.
201
202 * sim_calls.c (sim_open), main.c (main): Use new trace_option() to
203 parse trace options specified with the simpler -t flag. Adjust
204 usage.
205
206 * FIXME: basic parsing of command line options is still duplicated
207 by main.c and sim_calls.c
208
209 Thu Oct 26 10:42:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
210
211 * Makefile.in (clean): Delete *.i and *.out files.
212
213 * ppc-endian.c (SWAP_n): Add SET argument to allow use of SWAP
214 macros for either assignment or return. Fix SWAP_8 to use a
215 union, and two SWAP_4's. Delete SWAP_N, since nobody uses it now.
216 (ENDIAN_N): Add SET argument to SWAP_n calls. Delete macro defs
217 that hardwired swapping on/off, let optimizer delete dead code.
218
219 * main.c (main): Add printf that we caught a signal and print out
220 the failing address.
221
222 Thu Oct 19 21:43:39 1995 Fred Fish <fnf@fishfood.amigalib.com>
223
224 * Makefile.in: Remove tabs from otherwise empty line.
225 Confuses many non-GNU versions of "make".
226
227 Wed Oct 18 08:51:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
228
229 * Makefile.in (clean): Delete files produced by gen.
230
231 Mon Oct 16 17:34:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
232
233 * gen.c (lf_print_c_semantic_function): Move counting # of
234 instructions here so it works with caching.
235 (gen_idecode_c): Move from here.
236
237 Wed Oct 11 17:13:15 1995 Andrew Cagney <cagney@highland.com.au>
238
239 * gen.c, ppc-instructions, psim.c: Fix code for generating
240 cracking instruction cache. Delete the code that cached just the
241 result from doing an instruction lookup - this ran slower than no
242 cache at all.
243
244 Fri Oct 13 09:58:43 1995 Michael Meissner <meissner@tiktok.cygnus.com>
245
246 * Makefile.in (gen.o): Include $(INLINE_CFLAGS).
247
248 * debug.h (ppc_trace): Rename from trace, to avoid a conflict with
249 TCL when gdb is linked with the simulator.
250 * debug.c (ppc_trace): Ditto.
251 * sim_calls.c (sim_open): Change trace -> ppc_trace.
252 * main.c (main): Ditto.
253
254 * cpu.c (cpu_add_commas): Remove extra static.
255
256 Thu Oct 12 11:35:53 1995 Michael Meissner <meissner@tiktok.cygnus.com>
257
258 * Makefile.in (psim.o): Now that inlines are turned on, make
259 psim.o depend on all sources.
260
261 * cpu.c (cpu_add_commas): New function to format a long with
262 commas.
263 (cpu_print_info): Use it to print number_of_insns.
264
265 * ppc-endian.c (SWAP_n): New macros to speed up byte swapping for
266 2, 4, and 8 bytes.
267 (ENDIAN_N): If both target and host byte orders are known, don't
268 bother testing CURRENT_{TARGET,HOST}_BYTE_ORDER.
269
270 * ppc-endian.h (target specific H2T_n/T2H_n macros): Remove #if 0
271 to allow target specific H2T_n/T2H_n macros to be used.
272 (htonl, ntohl): If compiled on a 486 by GCC and WITH_BSWAP is
273 non-zero, redefine the htonl/ntohl macros to use the BSWAP instead
274 of the 3 instruction sequence that runs on 386s.
275
276 * std-config.h (WITH_{HOST,TARGET}_BYTE_ORDER): Don't override if
277 specified on the compile line.
278 (WITH_BSWAP): If not defined, define as 0.
279
280 * Makefile.in (INLINE_CFLAGS): Add -DDEFAULT_INLINE=2 to add
281 default inline support. Pass INLINE_CFLAGS when compiling.
282
283 * devices.{h,c} (unimp_device_ioctl): Use STATIC_DEVICES, not
284 INLINE_DEVICES since GCC doesn't like inline functions that
285 accept variable arguments.
286 (stack_ioctl_callback): Make function just static because GCC
287 doesn't like inline functions that accept variable arguments.
288
289 * devices.h (STATIC_DEVICES): Define as empty if not defined.
290
291 * inline.c: Correct pathnames of included C files to match current
292 implementation.
293
294 * inline.h (STATIC_DEVICES): If DEVICES_INLINE is defined to be
295 non-zero, define STATIC_DEVICES to be static.
296
297 * std-config.h (INLINE): If GNU C and optimizing, define this as
298 __inline__.
299 (DEFAULT_INLINE): If not defined, define as 0.
300 (ENDIAN_INLINE): If not defined, define as DEFAULT_INLINE.
301 ({CORE,VM,CPU,EVENTS,REGISTERS,INTERRUPTS}_INLINE): Ditto.
302 ({SPREG,IDECODE}_INLINE): Ditto.
303
304 Wed Oct 11 17:13:15 1995 Andrew Cagney <cagney@cagney@highland.com.au>
305
306 * ppc-instructions: Initial cut of floating point suport added.
307 Of note include - use of host IEEE floating point instructions,
308 use of PowerPC manual pseudo code to handle the FPSCR. It is not
309 currently a pretty sight.
310
311 * memory_map.h, memory_map.c, memory_map_n.h, core.h, core.c:
312 merge into core.h, core.c, core_n.h. The type memory_map replaced
313 with core_map. This removes a level of pointer indirection when
314 translating an address.
315
316 * memory_map.h, memory_map.c, memory_map_n.h: delete.
317
318 * Makefile.in et.al (sorry): tweek to use new core, core_map and
319 core.h.
320
321 Wed Oct 11 12:10:26 1995 Andrew Cagney <cagney@cagney@highland.com.au>
322
323 * sim_calls.c, main.c: Add -g (trace_gdb) option, add tracing to
324 most of the other functions in sim_calls.c.
325
326 * basics.h (CONCAT3), memory_map.c, memory_map_n.h, Makefile.in:
327 Add macros to better cover up `generic' code. Makes it possible
328 to step through the generic code!
329
330 * vm.c, vm_n.h, Makefile.in: ditto
331
332 Tue Oct 10 15:42:59 1995 Andrew Cagney <cagney@cagney@highland.com.au>
333
334 * devices.h, devices.c, memory_map.h, memory_map.c: Changed
335 callback interface so that there is a read/write buffer but no
336 read/write_word. VEA default memory read/write handler sometimes
337 couldn't resolve an access and of those some were for a memory
338 fault and some were because gdb was making a bogus request.
339
340 * devices.h, devices.c, memory_map.h, memory_map.c, vm.h, vm.c:
341 eliminate transfer_mode (raw or cooked) parameter from read/write
342 buffer.
343
344 Fri Oct 6 20:23:56 1995 Andrew Cagney <cagney@cagney@highland.com.au>
345
346 * ppc-instructions (fmul, fmuls): correct instruction format - had
347 FRB instead of FRC.
348
349 Wed Oct 4 17:31:12 1995 Andrew Cagney <cagney@cagney@highland.com.au>
350
351 * psim.c, device_tree.h, device_tree.c, devices.c (printd_*,
352 scand_*): new functions to parse/print fields in device names
353 while hiding any machine dependency.
354
355 * devices.c, psim.c: Change the stack init code so that it is
356 handled by a device. Arguments passed across using a device ioctl
357 (hack).
358
359 * devices.h, devices.c: device ioctl callback changed to allow a
360 variable number of arguments. This gives greater flexability and
361 greater chance of bugs.
362
363 Tue Oct 3 22:01:56 1995 Andrew Cagney <cagney@cagney@highland.com.au>
364
365 * main.c (printf_filtered, error): Missing va_end() to close off
366 variable argument use.
367
368 * Makefile.in (tmp-gencode): comment out hack to get around some
369 versions of make not handling files being created as side-effects.
370
371 * gen.c (lf_open): Add -n (real_file_name) option. Specifies an
372 alternative file name to use in output files for things like #line
373 macros.
374
375 Makefile.in (tmp-gencode): Use gen -n so that debug info is
376 correct.
377
378 * Makefile.in (TARGETLIB): Use this instead of libsim.a in the
379 Makefile.
380
381 Sat Oct 7 22:40:59 1995 Michael Meissner <meissner@tiktok.cygnus.com>
382
383 * sim_calls.c (sim_set_callbacks): Define new function.
384
385 Fri Oct 6 17:23:10 1995 Michael Meissner <meissner@tiktok.cygnus.com>
386
387 * psim.c (psim_print_info): Print exit status or signal number.
388
389 Mon Oct 2 11:46:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
390
391 * cpu.c (struct _cpu): Add number_of_insns field to trace how many
392 instructions are executed.
393 (cpu_increment_number_of_insns): New function to increment the
394 number of instructions issued.
395 (cpu_get_number_of_insns): New function to return the number of
396 instructions issued.
397 (cpu_print_info): New function to print cpu related information.
398 At present, print the number of instructions executed.
399
400 * gen_idecode_c: Emit call to cpu_increment_number_of_insns within
401 idecode_issue.
402
403 * psim.c (psim_print_info): New function to iterate over each of
404 the CPU's calling cpu_print_info.
405
406 * psim.h,cpu.h: Add new declarations.
407
408 * sim_calls.c (sim_open): Add argument processing to add the same
409 switches main.c accepts for the standalone processor.
410 (sim_close): Call psim_print_info if -I.
411
412 * main.c (main): Add comment saying to update sim_calls.c when
413 adding switches. Add -I to call psim_print_info when done.
414 (usage): Update usage message.
415
416 Sun Oct 1 13:52:59 1995 Michael Meissner <meissner@tiktok.cygnus.com>
417
418 * main.c (printf_filtered): Correct to match new prototype.
419
420 Sat Sep 30 20:47:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
421
422 * sim_callbacks.h (printf_filtered): Correct prototype.
423
424 Thu Sep 21 16:26:49 1995 Michael Meissner <meissner@tiktok.cygnus.com>
425
426 * device_tree.c (OEA_MEMORY_SIZE): Define if not defined to
427 0x100000.
428 (clayton_memory_size): Define as OEA_MEMORY_SIZE.
429
430 * std-config.h (WITH_TRACE): Default to 1 now.
431
432 * psim.c (write_stack_arguments): Don't write any stack arguments
433 if OEA.
434
435 * main.c (main): Switch to using getopt. Make -p also set
436 trace_semantics. Make -a turn on all trace flags. Make -C turn
437 on console tracing.
438
439 * device_tree.c (create_option_device_node): Assume a program is
440 OEA if the start address is < 4096, not just == 0.
441
442 Wed Sep 20 13:36:06 1995 Ian Lance Taylor <ian@cygnus.com>
443
444 * Makefile.in (maintainer-clean): New synonym for realclean.
445
446 Sun Sep 10 10:23:56 1995 Michael Tiemann <tiemann@axon.cygnus.com>
447
448 * registers.c (register_description): Add gdb synonyms for cr
449 (cnd) and msr (ps).
450
451 Fri Sep 8 13:16:10 1995 Ian Lance Taylor <ian@cygnus.com>
452
453 * Makefile.in (install): Don't install in $(tooldir).
454
455 * configure.in: Call AC_CONFIG_HEADER. Don't try to use
456 bfd/hosts/*.h file or bfd/config/*.mh file. Call AC_PROG_CC and
457 AC_PROG_RANLIB. Substitute in values for CFLAGS, HDEFINES, AR,
458 and CC_FOR_BUILD. Call AC_CHECK_HEADERS for various header files.
459 Touch stamp.h if creating config.h.
460 * configure: Rebuild.
461 * config.in: New file, created by autoheader.
462 * Makefile.in (AR): Define as @AR@.
463 (CC): New variable, defined as @CC@.
464 (CFLAGS): Define as @CFLAGS@.
465 (CC_FOR_BUILD): New variable, defined as @CC_FOR_BUILD@.
466 (RANLIB): Define as @RANLIB@.
467 (HDEFINES, TDEFINES): New variables.
468 (@host_makefile_frag@): Remove.
469 (mostlyclean): Make the same as clean, not distclean.
470 (clean): Remove config.log.
471 (distclean): Remove config.h and stamp-h.
472 (Makefile): Don't depend upon @frags@. Just rebuild Makefile when
473 invoking config.status.
474 (config.h, stamp-h): New targets.
475 (gen, gen.o): Build with CC_FOR_BUILD, not CC.
476 (ppc-config.h): Rename from old config.h build.
477 * (basics.h,gen.c,ppc-endian.c,psim.c): Include ppc-config.h.
478
479 Fri Sep 8 09:51:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
480
481 * configure{,.in}: Don't include sysdep.h from bfd, since bfd no
482 longer provides it.
483 * basics.h (sysdep.h): Don't include it.
484 * Makefile.in (BASICS_H): Remove sysdep.h.
485
486 Wed Sep 6 13:25:42 1995 Andrew Cagney <cagney@cagney@highland.com.au>
487
488 * core.c (core_add_data): First growth of bss was being put at
489 wrong address (0) instead of &end.
490
491 * core.c (core_add_stack, core_add_data): Was not handling case
492 where bss/stack is grown across the current end-of-{bss,stack}.
493
494 Wed Sep 6 00:46:10 1995 Andrew Cagney <cagney@cagney@highland.com.au>
495
496 * system.c (system_call): Fix SYS_break - was aligning bss to a
497 page boundary instead of just an 8 byte one; On first call sbrk(0)
498 != sbrk(0).
499
500 Thu Aug 24 14:48:54 1995 Michael Meissner <meissner@tiktok.cygnus.com>
501
502 * Makefile.in (install): Fix install rule.
503
504 Tue Aug 22 09:31:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
505
506 * system.c (system_call): Add read support.
507
508 * main.c (main): -t sets trace_device_tree. Correct usage message
509 to current reality.
510
511 * device_tree.c (update_memory_node_for_section): Make tracing
512 output line up. If not code or readonly, assume that the section
513 is a data section and has read/write permissions. Add readonly
514 support.
515
516 * core.c (create_core_from_addresses): Print end address in traces
517 and make tracing output line up.
518
519 * Makefile.in: Rewrite from Makefile to work with the Cygnus
520 environment, and support compiling in a different directory than
521 the sources reside in.
522
523 * ppc-endian.h: Rename from endian.h so that it doesn't get
524 confused with /usr/include/sys/endian.h on Linux. Add Linux
525 endian support.
526
527 * ppc-endian.c: Rename to be consistant with ppc-endian.h.
528 Include ppc-endian.h, not endian.h.
529
530 * basics.h (sysdep.h): Include sysdep.h that configure makes.
531 Include ppc-endian.h, not endian.h.
532
533 * std-config.h: Rename from ppc-config. Put #ifndefs around most
534 configuration macros, so they can be overridden via CFLAGS. By
535 default, turn off tracing.
536
537 * configure.in: Clone from other simulator targets.
538 * configure: Generate via autoconf from configure.in.
539
540 Sat Aug 19 09:05:32 1995 Andrew Cagney <cagney@cagney@highland.com.au>
541
542 * ppc-instructions: fix srawi (was geting XER[CA] real wrong).
543
544 * interrupts.c (data_storage_interrupt): allow stack to grow by
545 upto one MB per increment.
546
547 * ppc-instructions: divw was computing rA / rA not rA / rB
548
549 * main.c (main): really stupid. Wasn't exiting with correct status
550
551 Fri Aug 18 00:38:01 1995 Andrew Cagney <cagney@cagney@highland.com.au>
552
553 * system.c (system_call): add system calls kill(2) and getpid(2).
554
555 * main.c (main): Check/return exit status when simulation
556 finishes.
557
558 Thu Aug 17 14:29:18 1995 Andrew Cagney <cagney@cagney@highland.com.au>
559
560 * device_tree.c (create_option_device_node): Alignment rules (at
561 least for the moment) now are for strict alignment only for LE OEA
562 mode. (Because of compiler problems).
563
564 * system.c (system_call) SYS_exit: Wasn't exiting with correct status.
565
566 Thu Aug 17 01:16:38 1995 Andrew Cagney <cagney@cagney@highland.com.au>
567
568 * vm.c (DEFINE_VM_DATA_MAP_WRITE_N): For miss aligned transfer
569 forgot to return.
570
571 * system.c (system_call): didn't page align break argument before
572 determining increment break increment.
573
574 * psim/ppc: Re-arange entire directory structure so that
575 everything lives in the one directory. While a pain for cleaning,
576 makes building across multiple architectures much simpler.
577
578 * devices.c, device_tree.c: Added code that provides a simple
579 illustration of how an interrupt control device could be
580 implemented.
581
582 * devices.c: Added code so that the dumb console device can read
583 (from stdin) as well as write to stdout.
584
This page took 0.079863 seconds and 5 git commands to generate.