Statistics
| Branch: | Revision:

root / include / sysemu / dump.h @ 3bd88451

History | View | Annotate | Download (1.2 kB)

1 25ae9c1d Wen Congyang
/*
2 25ae9c1d Wen Congyang
 * QEMU dump
3 25ae9c1d Wen Congyang
 *
4 25ae9c1d Wen Congyang
 * Copyright Fujitsu, Corp. 2011, 2012
5 25ae9c1d Wen Congyang
 *
6 25ae9c1d Wen Congyang
 * Authors:
7 25ae9c1d Wen Congyang
 *     Wen Congyang <wency@cn.fujitsu.com>
8 25ae9c1d Wen Congyang
 *
9 352666e2 Stefan Weil
 * This work is licensed under the terms of the GNU GPL, version 2 or later.
10 352666e2 Stefan Weil
 * See the COPYING file in the top-level directory.
11 25ae9c1d Wen Congyang
 *
12 25ae9c1d Wen Congyang
 */
13 25ae9c1d Wen Congyang
14 25ae9c1d Wen Congyang
#ifndef DUMP_H
15 25ae9c1d Wen Congyang
#define DUMP_H
16 25ae9c1d Wen Congyang
17 25ae9c1d Wen Congyang
typedef struct ArchDumpInfo {
18 25ae9c1d Wen Congyang
    int d_machine;  /* Architecture */
19 25ae9c1d Wen Congyang
    int d_endian;   /* ELFDATA2LSB or ELFDATA2MSB */
20 25ae9c1d Wen Congyang
    int d_class;    /* ELFCLASS32 or ELFCLASS64 */
21 25ae9c1d Wen Congyang
} ArchDumpInfo;
22 25ae9c1d Wen Congyang
23 5f86146f Paolo Bonzini
typedef int (*write_core_dump_function)(void *buf, size_t size, void *opaque);
24 5f86146f Paolo Bonzini
int cpu_write_elf64_note(write_core_dump_function f, CPUArchState *env,
25 5f86146f Paolo Bonzini
                                                  int cpuid, void *opaque);
26 5f86146f Paolo Bonzini
int cpu_write_elf32_note(write_core_dump_function f, CPUArchState *env,
27 5f86146f Paolo Bonzini
                                                  int cpuid, void *opaque);
28 5f86146f Paolo Bonzini
int cpu_write_elf64_qemunote(write_core_dump_function f, CPUArchState *env,
29 5f86146f Paolo Bonzini
                                                          void *opaque);
30 5f86146f Paolo Bonzini
int cpu_write_elf32_qemunote(write_core_dump_function f, CPUArchState *env,
31 5f86146f Paolo Bonzini
                                                          void *opaque);
32 5f86146f Paolo Bonzini
int cpu_get_dump_info(ArchDumpInfo *info);
33 5f86146f Paolo Bonzini
ssize_t cpu_get_note_size(int class, int machine, int nr_cpus);
34 5f86146f Paolo Bonzini
35 25ae9c1d Wen Congyang
#endif