Laurent Vivier 80f5ce758a linux-user: correct core dump format
This patch allows to really use the core dumped by qemu with guest
architecture tools.

- it adds a missing bswap_phdr() for the program headers
  of memory regions.

  "objdump -x" sample:

BEFORE:

0x1000000 off    0x00200000 vaddr 0x00000400 paddr 0x00000000 align 2**21
         filesz 0x00000000 memsz 0x00100000 flags ---
0x1000000 off    0x00200000 vaddr 0x00100400 paddr 0x00000000 align 2**21
         filesz 0x00000000 memsz 0x00080000 flags --- 6000000

AFTER:

    LOAD off    0x00002000 vaddr 0x00040000 paddr 0x00000000 align 2**13
         filesz 0x00000000 memsz 0x00001000 flags ---
    LOAD off    0x00002000 vaddr 0x00041000 paddr 0x00000000 align 2**13
         filesz 0x00000000 memsz 0x00000800 flags rw-

- it doesn't pad the note size to sizeof(int32_t).
  On m68k the NT_PRSTATUS note size is 154 and
  must not be rounded up to 156, because this value is checked by
  objdump and gdb.

  "gdb" symptoms:

      "warning: Couldn't find general-purpose registers in core file."

  "objdump -x" sample:

BEFORE:

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 note0         000001c4  00000000  00000000  000003b4  2**0
                  CONTENTS, READONLY
  1 .auxv         00000070  00000000  00000000  00000508  2**2
                  CONTENTS
  2 proc1         00100000  00000400  00000000  00200000  2**10
                  READONLY

AFTER:

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 note0         000001c4  00000000  00000000  000003b4  2**0
                  CONTENTS, READONLY
  1 .reg/19022    00000050  00000000  00000000  0000040e  2**2
                  CONTENTS
  2 .reg          00000050  00000000  00000000  0000040e  2**2
                  CONTENTS
  3 .auxv         00000070  00000000  00000000  00000508  2**2
                  CONTENTS
  4 load1         00000000  00040000  00000000  00002000  2**13
                  ALLOC, READONLY

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Riku Voipio <riku.voipio@nokia.com>
2011-02-17 11:46:34 +02:00
2011-01-25 19:56:53 +03:00
2011-02-10 13:24:29 +01:00
2011-02-12 09:45:06 +00:00
2011-02-01 16:50:44 -06:00
2011-02-01 16:57:00 -06:00
2010-12-09 14:23:24 +01:00
2011-02-01 16:57:00 -06:00
2011-02-14 14:24:24 -06:00
2011-02-04 20:19:33 +01:00
2010-03-06 23:09:28 +01:00
2008-12-13 09:32:43 +00:00
2009-09-12 07:36:22 +00:00
2009-09-12 07:36:22 +00:00
2009-05-13 20:54:26 +01:00
2004-08-01 21:54:53 +00:00
2011-01-25 09:18:00 +01:00
2011-01-25 09:18:00 +01:00
2010-04-09 18:55:56 +02:00
2011-02-07 12:51:19 +01:00
2011-02-07 12:51:19 +01:00
2011-02-07 12:51:19 +01:00
2011-01-10 10:55:10 +01:00
2009-03-10 21:43:35 +00:00
2010-12-02 21:13:39 +02:00
2010-11-01 00:54:06 +03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2011-01-20 20:58:56 +00:00
2010-10-20 16:15:04 -05:00
2010-10-20 16:15:04 -05:00
2011-02-01 16:50:43 -06:00
2008-10-12 17:54:42 +00:00
2010-05-24 15:18:23 -05:00
2009-10-01 16:12:16 -05:00
2009-10-01 16:12:16 -05:00
2011-02-09 10:33:54 +02:00
2009-09-12 07:36:22 +00:00
2011-02-10 18:17:43 +01:00
2011-02-14 12:39:46 -02:00
2011-01-20 20:54:21 +00:00
2010-03-29 19:24:00 +00:00
2009-12-17 18:12:04 +01:00
2007-09-16 20:03:23 +00:00
2010-05-22 08:02:12 +00:00
2009-10-01 16:12:16 -05:00
2010-11-21 09:16:57 -06:00
2010-11-21 09:16:57 -06:00
2010-11-21 09:16:57 -06:00
2010-05-10 11:36:03 -05:00
2010-05-10 11:36:03 -05:00
2010-06-11 15:25:14 -03:00
2009-11-17 08:49:39 -06:00
2009-11-17 08:49:39 -06:00
2011-02-14 12:39:47 -02:00
2008-12-14 08:50:18 +00:00
2011-01-24 15:13:54 +01:00
2011-01-20 20:54:21 +00:00
2010-03-21 08:28:47 +00:00
2010-05-22 08:24:49 +00:00
2010-01-08 09:58:40 -06:00
2009-09-12 07:36:22 +00:00
2011-02-14 12:39:46 -02:00
2010-12-09 14:23:24 +01:00
2010-10-30 08:02:40 +00:00
2011-02-09 10:33:54 +02:00
2010-05-19 12:45:54 -03:00
2009-11-17 08:49:39 -06:00
2010-07-01 14:27:13 -03:00
2010-07-01 14:27:13 -03:00
2010-09-22 20:05:23 +00:00
2009-10-27 12:28:59 -05:00
2011-02-01 16:50:44 -06:00
2011-02-01 16:50:43 -06:00
2011-01-24 15:41:40 +01:00
2010-09-21 18:36:42 +02:00
2011-01-31 10:03:00 +01:00
2010-05-19 12:45:54 -03:00
2011-01-09 20:59:53 +00:00
2010-05-19 12:45:54 -03:00
2009-11-17 08:49:38 -06:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-10-01 10:12:43 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-09-18 05:53:14 +00:00
2008-12-14 08:50:18 +00:00
2011-01-20 20:54:21 +00:00
2011-02-14 12:39:46 -02:00
2009-09-13 19:38:43 +00:00
2011-01-24 15:41:40 +01:00
2010-03-14 22:04:50 +01:00
2008-12-04 11:29:42 +00:00
2009-10-01 16:12:16 -05:00
2011-01-09 14:43:33 +00:00
2009-03-05 23:01:23 +00:00
2011-02-02 08:39:28 +01:00
2008-09-06 16:31:30 +00:00

Read the documentation in qemu-doc.html.

Fabrice Bellard.
Description
A fork of QEMU-Nyx which is better suited for my bachelors thesis
Readme 154 MiB
Languages
C 90.3%
Dylan 2.5%
Python 2.1%
C++ 2%
Shell 1.7%
Other 1.4%