Add ABFD argument to sim_create_inferior. Document.
[deliverable/binutils-gdb.git] / sim / common / sim-utils.h
CommitLineData
fafce69a
AC
1/* Miscellaneous simulator utilities.
2 Copyright (C) 1997 Free Software Foundation, Inc.
3 Contributed by Cygnus Support.
4
5This file is part of GDB, the GNU debugger.
6
7This program is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 2, or (at your option)
10any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License along
18with this program; if not, write to the Free Software Foundation, Inc.,
1959 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
20
21#ifndef SIM_UTILS_H
22#define SIM_UTILS_H
23
24/* Memory management with an allocator that clears memory before use. */
25
26void *zalloc (unsigned long size);
27
28#define ZALLOC(TYPE) (TYPE*)zalloc(sizeof (TYPE))
29
30void zfree(void*);
31
32/* Turn VALUE into a string with commas. */
33char *sim_add_commas (char *, int, unsigned long);
34
35/* Utilities for elapsed time reporting. */
36
37/* Opaque type, known only inside sim_elapsed_time_foo fns. */
38typedef unsigned long SIM_ELAPSED_TIME;
39
40/* Get reference point for future call to sim_time_elapsed. */
41SIM_ELAPSED_TIME sim_elapsed_time_get (void);
42
43/* Elapsed time in milliseconds since START. */
44unsigned long sim_elapsed_time_since (SIM_ELAPSED_TIME start);
45
46/* Utilities for manipulating the load image. */
47
48SIM_RC sim_analyze_program (SIM_DESC sd, char *prog_name,
49 struct _bfd *prog_bfd);
50
51char **sim_copy_argv (char **argv);
52
53/* Load program PROG into the simulator.
54 If PROG_BFD is non-NULL, the file has already been opened.
55 If VERBOSE_P is non-zero statistics are printed of each loaded section
56 and the transfer rate (for consistency with gdb).
57 If this fails an error message is printed and NULL is returned.
58 If it succeeds the bfd is returned. */
59
60struct _bfd *sim_load_file (SIM_DESC sd, const char *myname,
61 host_callback *callback, char *prog,
62 struct _bfd *prog_bfd, int verbose_p);
63
64/* These are defined in callback.c as cover functions to the vprintf
65 callbacks. */
66
67void sim_cb_printf (host_callback *, const char *, ...);
68void sim_cb_eprintf (host_callback *, const char *, ...);
69
70#endif
This page took 0.025115 seconds and 4 git commands to generate.