Commit | Line | Data |
---|---|---|
8eab189b MM |
1 | Mon Oct 2 11:46:37 1995 Michael Meissner <meissner@tiktok.cygnus.com> |
2 | ||
83d96c6e MM |
3 | * cpu.c (struct _cpu): Add number_of_insns field to tract how many |
4 | instructions are executed. | |
5 | (cpu_increment_number_of_insns): New function to increment the | |
6 | number of instructions issued. | |
7 | (cpu_get_number_of_insns): New function to return the number of | |
8 | instructions issued. | |
9 | (cpu_print_info): New function to print cpu related information. | |
10 | At present, print the number of instructions executed. | |
11 | ||
12 | * gen_idecode_c: Emit call to cpu_increment_number_of_insns within | |
13 | idecode_issue. | |
14 | ||
15 | * psim.c (psim_print_info): New function to iterate over each of | |
16 | the CPU's calling cpu_print_info. | |
17 | ||
18 | * psim.h,cpu.h: Add new declarations. | |
19 | ||
8eab189b MM |
20 | * sim_calls.c (sim_open): Add argument processing to add the same |
21 | switches main.c accepts for the standalone processor. | |
83d96c6e MM |
22 | (sim_close): Call psim_print_info if -I. |
23 | ||
8eab189b | 24 | * main.c (main): Add comment saying to update sim_calls.c when |
83d96c6e | 25 | adding switches. Add -I to call psim_print_info when done. |
8eab189b | 26 | |
d8d46596 MM |
27 | Sun Oct 1 13:52:59 1995 Michael Meissner <meissner@tiktok.cygnus.com> |
28 | ||
29 | * main.c (printf_filtered): Correct to match new prototype. | |
30 | ||
9d3b4701 MM |
31 | Sat Sep 30 20:47:05 1995 Michael Meissner <meissner@tiktok.cygnus.com> |
32 | ||
33 | * sim_callbacks.h (printf_filtered): Correct prototype. | |
34 | ||
4f35cbff MM |
35 | Thu Sep 21 16:26:49 1995 Michael Meissner <meissner@tiktok.cygnus.com> |
36 | ||
9d3b4701 MM |
37 | * device_tree.c (OEA_MEMORY_SIZE): Define if not defined to |
38 | 0x100000. | |
39 | (clayton_memory_size): Define as OEA_MEMORY_SIZE. | |
40 | ||
4f35cbff MM |
41 | * std-config.h (WITH_TRACE): Default to 1 now. |
42 | ||
43 | * psim.c (write_stack_arguments): Don't write any stack arguments | |
44 | if OEA. | |
45 | ||
46 | * main.c (main): Switch to using getopt. Make -p also set | |
9d3b4701 MM |
47 | trace_semantics. Make -a turn on all trace flags. Make -C turn |
48 | on console tracing. | |
4f35cbff MM |
49 | |
50 | * device_tree.c (create_option_device_node): Assume a program is | |
51 | OEA if the start address is < 4096, not just == 0. | |
52 | ||
602677ad ILT |
53 | Wed Sep 20 13:36:06 1995 Ian Lance Taylor <ian@cygnus.com> |
54 | ||
55 | * Makefile.in (maintainer-clean): New synonym for realclean. | |
56 | ||
0384d2e3 MT |
57 | Sun Sep 10 10:23:56 1995 Michael Tiemann <tiemann@axon.cygnus.com> |
58 | ||
59 | * registers.c (register_description): Add gdb synonyms for cr | |
60 | (cnd) and msr (ps). | |
61 | ||
62 | Fri Sep 8 13:16:10 1995 Ian Lance Taylor <ian@cygnus.com> | |
63 | ||
64 | * Makefile.in (install): Don't install in $(tooldir). | |
65 | ||
8b3797aa MM |
66 | * configure.in: Call AC_CONFIG_HEADER. Don't try to use |
67 | bfd/hosts/*.h file or bfd/config/*.mh file. Call AC_PROG_CC and | |
68 | AC_PROG_RANLIB. Substitute in values for CFLAGS, HDEFINES, AR, | |
69 | and CC_FOR_BUILD. Call AC_CHECK_HEADERS for various header files. | |
70 | Touch stamp.h if creating config.h. | |
71 | * configure: Rebuild. | |
72 | * config.in: New file, created by autoheader. | |
73 | * Makefile.in (AR): Define as @AR@. | |
74 | (CC): New variable, defined as @CC@. | |
75 | (CFLAGS): Define as @CFLAGS@. | |
76 | (CC_FOR_BUILD): New variable, defined as @CC_FOR_BUILD@. | |
77 | (RANLIB): Define as @RANLIB@. | |
78 | (HDEFINES, TDEFINES): New variables. | |
79 | (@host_makefile_frag@): Remove. | |
80 | (mostlyclean): Make the same as clean, not distclean. | |
81 | (clean): Remove config.log. | |
82 | (distclean): Remove config.h and stamp-h. | |
83 | (Makefile): Don't depend upon @frags@. Just rebuild Makefile when | |
84 | invoking config.status. | |
85 | (config.h, stamp-h): New targets. | |
86 | (gen, gen.o): Build with CC_FOR_BUILD, not CC. | |
87 | (ppc-config.h): Rename from old config.h build. | |
88 | * (basics.h,gen.c,ppc-endian.c,psim.c): Include ppc-config.h. | |
89 | ||
4f965b81 MM |
90 | Fri Sep 8 09:51:03 1995 Michael Meissner <meissner@tiktok.cygnus.com> |
91 | ||
92 | * configure{,.in}: Don't include sysdep.h from bfd, since bfd no | |
93 | longer provides it. | |
94 | * basics.h (sysdep.h): Don't include it. | |
95 | * Makefile.in (BASICS_H): Remove sysdep.h. | |
96 | ||
97 | Wed Sep 6 13:25:42 1995 Andrew Cagney - aka Noid <cagney@kremvax> | |
98 | ||
99 | * core.c (core_add_data): First growth of bss was being put at | |
100 | wrong address (0) instead of &end. | |
101 | ||
102 | * core.c (core_add_stack, core_add_data): Was not handling case | |
103 | where bss/stack is grown across the current end-of-{bss,stack}. | |
104 | ||
105 | Wed Sep 6 00:46:10 1995 Andrew Cagney - aka Noid <cagney@kremvax> | |
106 | ||
107 | * system.c (system_call): Fix SYS_break - was aligning bss to a | |
108 | page boundary instead of just an 8 byte one; On first call sbrk(0) | |
109 | != sbrk(0). | |
110 | ||
111 | Thu Aug 24 14:48:54 1995 Michael Meissner <meissner@tiktok.cygnus.com> | |
112 | ||
113 | * Makefile.in (install): Fix install rule. | |
114 | ||
cb7a6892 MM |
115 | Tue Aug 22 09:31:18 1995 Michael Meissner <meissner@tiktok.cygnus.com> |
116 | ||
117 | * system.c (system_call): Add read support. | |
118 | ||
119 | * main.c (main): -t sets trace_device_tree. Correct usage message | |
120 | to current reality. | |
121 | ||
122 | * device_tree.c (update_memory_node_for_section): Make tracing | |
123 | output line up. If not code or readonly, assume that the section | |
124 | is a data section and has read/write permissions. Add readonly | |
125 | support. | |
126 | ||
127 | * core.c (create_core_from_addresses): Print end address in traces | |
128 | and make tracing output line up. | |
129 | ||
130 | * Makefile.in: Rewrite from Makefile to work with the Cygnus | |
131 | environment, and support compiling in a different directory than | |
132 | the sources reside in. | |
133 | ||
134 | * ppc-endian.h: Rename from endian.h so that it doesn't get | |
135 | confused with /usr/include/sys/endian.h on Linux. Add Linux | |
136 | endian support. | |
137 | ||
138 | * ppc-endian.c: Rename to be consistant with ppc-endian.h. | |
139 | Include ppc-endian.h, not endian.h. | |
140 | ||
141 | * basics.h (sysdep.h): Include sysdep.h that configure makes. | |
142 | Include ppc-endian.h, not endian.h. | |
143 | ||
144 | * std-config.h: Rename from ppc-config. Put #ifndefs around most | |
145 | configuration macros, so they can be overridden via CFLAGS. By | |
146 | default, turn off tracing. | |
147 | ||
148 | * configure.in: Clone from other simulator targets. | |
149 | * configure: Generate via autoconf from configure.in. | |
150 | ||
151 | Sat Aug 19 09:05:32 1995 Andrew Cagney - aka Noid <cagney@kremvax> | |
152 | ||
153 | * ppc-instructions: fix srawi (was geting XER[CA] real wrong). | |
154 | ||
155 | * interrupts.c (data_storage_interrupt): allow stack to grow by | |
156 | upto one MB per increment. | |
157 | ||
158 | * ppc-instructions: divw was computing rA / rA not rA / rB | |
159 | ||
160 | * main.c (main): really stupid. Wasn't exiting with correct status | |
161 | ||
162 | Fri Aug 18 00:38:01 1995 Andrew Cagney - aka Noid <cagney@kremvax> | |
163 | ||
164 | * system.c (system_call): add system calls kill(2) and getpid(2). | |
165 | ||
166 | * main.c (main): Check/return exit status when simulation | |
167 | finishes. | |
168 | ||
169 | Thu Aug 17 14:29:18 1995 Andrew Cagney <cagney@kremvax> | |
170 | ||
171 | * device_tree.c (create_option_device_node): Alignment rules (at | |
172 | least for the moment) now are for strict alignment only for LE OEA | |
173 | mode. (Because of compiler problems). | |
174 | ||
175 | * system.c (system_call) SYS_exit: Wasn't exiting with correct status. | |
176 | ||
177 | Thu Aug 17 01:16:38 1995 Andrew Cagney - aka Noid <cagney@kremvax> | |
178 | ||
179 | * vm.c (DEFINE_VM_DATA_MAP_WRITE_N): For miss aligned transfer | |
180 | forgot to return. | |
181 | ||
182 | * system.c (system_call): didn't page align break argument before | |
183 | determining increment break increment. | |
184 | ||
185 | * psim/ppc: Re-arange entire directory structure so that | |
186 | everything lives in the one directory. While a pain for cleaning, | |
187 | makes building across multiple architectures much simpler. | |
188 | ||
189 | * devices.c, device_tree.c: Added code that provides a simple | |
190 | illustration of how an interrupt control device could be | |
191 | implemented. | |
192 | ||
193 | * devices.c: Added code so that the dumb console device can read | |
194 | (from stdin) as well as write to stdout. | |
195 |