mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 12:07:31 +00:00 
			
		
		
		
	 37677d7db3
			
		
	
	
		37677d7db3
		
	
	
	
	
		
			
			Commit58ea30f514"Clean up header guards that don't match their file name" messed up contrib/elf2dmp/qemu_elf.h and tests/migration/migration-test.h. It missed target/cris/opcode-cris.h and tests/uefi-test-tools/UefiTestToolsPkg/Include/Guid/BiosTablesTest.h due to the scripts/clean-header-guards.pl bug fixed in the previous commit. Commita8b991b52d"Clean up ill-advised or unusual header guards" missed include/hw/xen/io/ring.h for the same reason. Commit3979fca4b6"disas: Rename include/disas/bfd.h back to include/disas/dis-asm.h" neglected to update the guard symbol for the rename. Commita331c6d774"semihosting: implement a semihosting console" created include/hw/semihosting/console.h with an ill-advised guard symbol. Clean them up. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20190604181618.19980-4-armbru@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2018 Virtuozzo International GmbH
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2 or later.
 | |
|  */
 | |
| 
 | |
| #ifndef ELF2DMP_QEMU_ELF_H
 | |
| #define ELF2DMP_QEMU_ELF_H
 | |
| 
 | |
| #include "elf.h"
 | |
| 
 | |
| typedef struct QEMUCPUSegment {
 | |
|     uint32_t selector;
 | |
|     uint32_t limit;
 | |
|     uint32_t flags;
 | |
|     uint32_t pad;
 | |
|     uint64_t base;
 | |
| } QEMUCPUSegment;
 | |
| 
 | |
| typedef struct QEMUCPUState {
 | |
|     uint32_t version;
 | |
|     uint32_t size;
 | |
|     uint64_t rax, rbx, rcx, rdx, rsi, rdi, rsp, rbp;
 | |
|     uint64_t r8, r9, r10, r11, r12, r13, r14, r15;
 | |
|     uint64_t rip, rflags;
 | |
|     QEMUCPUSegment cs, ds, es, fs, gs, ss;
 | |
|     QEMUCPUSegment ldt, tr, gdt, idt;
 | |
|     uint64_t cr[5];
 | |
|     uint64_t kernel_gs_base;
 | |
| } QEMUCPUState;
 | |
| 
 | |
| int is_system(QEMUCPUState *s);
 | |
| 
 | |
| typedef struct QEMU_Elf {
 | |
|     GMappedFile *gmf;
 | |
|     size_t size;
 | |
|     void *map;
 | |
|     QEMUCPUState **state;
 | |
|     size_t state_nr;
 | |
|     int has_kernel_gs_base;
 | |
| } QEMU_Elf;
 | |
| 
 | |
| int QEMU_Elf_init(QEMU_Elf *qe, const char *filename);
 | |
| void QEMU_Elf_exit(QEMU_Elf *qe);
 | |
| 
 | |
| Elf64_Phdr *elf64_getphdr(void *map);
 | |
| Elf64_Half elf_getphdrnum(void *map);
 | |
| 
 | |
| #endif /* ELF2DMP_QEMU_ELF_H */
 |