m5.c (2358:4194f6d8eb87) m5.c (2665:a124942bacb8)
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 10 unchanged lines hidden (view full) ---

19 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1/*
2 * Copyright (c) 2003-2005 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 10 unchanged lines hidden (view full) ---

19 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * Authors: Nathan Binkert
27 */
28
29#include <inttypes.h>
30#include <stdio.h>
31#include <stdlib.h>
32#include <string.h>
29 */
30
31#include <inttypes.h>
32#include <stdio.h>
33#include <stdlib.h>
34#include <string.h>
33#include <unistd.h>
34
35#include "m5op.h"
36
37char *progname;
38
39void
40usage()
41{

--- 119 unchanged lines hidden (view full) ---

161 m5_dumpreset_stats(arg1, arg2);
162 return 0;
163
164 default:
165 usage();
166 }
167 }
168
35
36#include "m5op.h"
37
38char *progname;
39
40void
41usage()
42{

--- 119 unchanged lines hidden (view full) ---

162 m5_dumpreset_stats(arg1, arg2);
163 return 0;
164
165 default:
166 usage();
167 }
168 }
169
169 if (COMPARE("readfile")) {
170 char buf[256*1024];
171 int offset = 0;
172 int len;
173
174 if (argc != 2)
175 usage();
176
177 while ((len = m5_readfile(buf, sizeof(buf), offset)) > 0) {
178 write(STDOUT_FILENO, buf, len);
179 offset += len;
180 }
181
182 return 0;
183 }
184
185 if (COMPARE("checkpoint")) {
186 switch (argc) {
187 case 4:
188 arg2 = strtoul(argv[3], NULL, 0);
189 case 3:
190 arg1 = strtoul(argv[2], NULL, 0);
191 case 2:
192 m5_checkpoint(arg1, arg2);
193 return 0;
194
195 default:
196 usage();
197 }
198
199 return 0;
200 }
201
170 if (COMPARE("checkpoint")) {
171 switch (argc) {
172 case 4:
173 arg2 = strtoul(argv[3], NULL, 0);
174 case 3:
175 arg1 = strtoul(argv[2], NULL, 0);
176 case 2:
177 m5_checkpoint(arg1, arg2);
178 return 0;
179
180 default:
181 usage();
182 }
183
184 return 0;
185 }
186
202 if (COMPARE("loadsymbol")) {
203 m5_loadsymbol(arg1);
204 return 0;
205 }
206
207 usage();
208}
187 usage();
188}