Lines Matching +full:- +full:- +full:-
10 * See the COPYING file in the top-level directory.
54 regs.r15 = env->regs[15]; in x86_64_write_elf64_note()
55 regs.r14 = env->regs[14]; in x86_64_write_elf64_note()
56 regs.r13 = env->regs[13]; in x86_64_write_elf64_note()
57 regs.r12 = env->regs[12]; in x86_64_write_elf64_note()
58 regs.r11 = env->regs[11]; in x86_64_write_elf64_note()
59 regs.r10 = env->regs[10]; in x86_64_write_elf64_note()
60 regs.r9 = env->regs[9]; in x86_64_write_elf64_note()
61 regs.r8 = env->regs[8]; in x86_64_write_elf64_note()
62 regs.rbp = env->regs[R_EBP]; in x86_64_write_elf64_note()
63 regs.rsp = env->regs[R_ESP]; in x86_64_write_elf64_note()
64 regs.rdi = env->regs[R_EDI]; in x86_64_write_elf64_note()
65 regs.rsi = env->regs[R_ESI]; in x86_64_write_elf64_note()
66 regs.rdx = env->regs[R_EDX]; in x86_64_write_elf64_note()
67 regs.rcx = env->regs[R_ECX]; in x86_64_write_elf64_note()
68 regs.rbx = env->regs[R_EBX]; in x86_64_write_elf64_note()
69 regs.rax = env->regs[R_EAX]; in x86_64_write_elf64_note()
70 regs.rip = env->eip; in x86_64_write_elf64_note()
71 regs.eflags = env->eflags; in x86_64_write_elf64_note()
74 regs.cs = env->segs[R_CS].selector; in x86_64_write_elf64_note()
75 regs.ss = env->segs[R_SS].selector; in x86_64_write_elf64_note()
76 regs.fs_base = env->segs[R_FS].base; in x86_64_write_elf64_note()
77 regs.gs_base = env->segs[R_GS].base; in x86_64_write_elf64_note()
78 regs.ds = env->segs[R_DS].selector; in x86_64_write_elf64_note()
79 regs.es = env->segs[R_ES].selector; in x86_64_write_elf64_note()
80 regs.fs = env->segs[R_FS].selector; in x86_64_write_elf64_note()
81 regs.gs = env->segs[R_GS].selector; in x86_64_write_elf64_note()
86 note->n_namesz = cpu_to_le32(name_size); in x86_64_write_elf64_note()
87 note->n_descsz = cpu_to_le32(descsz); in x86_64_write_elf64_note()
88 note->n_type = cpu_to_le32(NT_PRSTATUS); in x86_64_write_elf64_note()
94 buf += descsz - sizeof(x86_64_user_regs_struct)-sizeof(target_ulong); in x86_64_write_elf64_note()
100 return -1; in x86_64_write_elf64_note()
129 prstatus->regs.ebp = env->regs[R_EBP] & 0xffffffff; in x86_fill_elf_prstatus()
130 prstatus->regs.esp = env->regs[R_ESP] & 0xffffffff; in x86_fill_elf_prstatus()
131 prstatus->regs.edi = env->regs[R_EDI] & 0xffffffff; in x86_fill_elf_prstatus()
132 prstatus->regs.esi = env->regs[R_ESI] & 0xffffffff; in x86_fill_elf_prstatus()
133 prstatus->regs.edx = env->regs[R_EDX] & 0xffffffff; in x86_fill_elf_prstatus()
134 prstatus->regs.ecx = env->regs[R_ECX] & 0xffffffff; in x86_fill_elf_prstatus()
135 prstatus->regs.ebx = env->regs[R_EBX] & 0xffffffff; in x86_fill_elf_prstatus()
136 prstatus->regs.eax = env->regs[R_EAX] & 0xffffffff; in x86_fill_elf_prstatus()
137 prstatus->regs.eip = env->eip & 0xffffffff; in x86_fill_elf_prstatus()
138 prstatus->regs.eflags = env->eflags & 0xffffffff; in x86_fill_elf_prstatus()
140 prstatus->regs.cs = env->segs[R_CS].selector; in x86_fill_elf_prstatus()
141 prstatus->regs.ss = env->segs[R_SS].selector; in x86_fill_elf_prstatus()
142 prstatus->regs.ds = env->segs[R_DS].selector; in x86_fill_elf_prstatus()
143 prstatus->regs.es = env->segs[R_ES].selector; in x86_fill_elf_prstatus()
144 prstatus->regs.fs = env->segs[R_FS].selector; in x86_fill_elf_prstatus()
145 prstatus->regs.gs = env->segs[R_GS].selector; in x86_fill_elf_prstatus()
147 prstatus->pid = id; in x86_fill_elf_prstatus()
164 note->n_namesz = cpu_to_le32(name_size); in x86_write_elf64_note()
165 note->n_descsz = cpu_to_le32(descsz); in x86_write_elf64_note()
166 note->n_type = cpu_to_le32(NT_PRSTATUS); in x86_write_elf64_note()
176 return -1; in x86_write_elf64_note()
189 bool lma = !!(first_x86_cpu->env.hflags & HF_LMA_MASK); in x86_cpu_write_elf64_note()
192 ret = x86_64_write_elf64_note(f, &cpu->env, cpuid, s); in x86_cpu_write_elf64_note()
195 ret = x86_write_elf64_note(f, &cpu->env, cpuid, s); in x86_cpu_write_elf64_note()
214 x86_fill_elf_prstatus(&prstatus, &cpu->env, cpuid); in x86_cpu_write_elf32_note()
218 note->n_namesz = cpu_to_le32(name_size); in x86_cpu_write_elf32_note()
219 note->n_descsz = cpu_to_le32(descsz); in x86_cpu_write_elf32_note()
220 note->n_type = cpu_to_le32(NT_PRSTATUS); in x86_cpu_write_elf32_note()
230 return -1; in x86_cpu_write_elf32_note()
273 d->pad = 0; in copy_segment()
274 d->selector = s->selector; in copy_segment()
275 d->limit = s->limit; in copy_segment()
276 d->flags = s->flags; in copy_segment()
277 d->base = s->base; in copy_segment()
284 s->version = QEMUCPUSTATE_VERSION; in qemu_get_cpustate()
285 s->size = sizeof(QEMUCPUState); in qemu_get_cpustate()
287 s->rax = env->regs[R_EAX]; in qemu_get_cpustate()
288 s->rbx = env->regs[R_EBX]; in qemu_get_cpustate()
289 s->rcx = env->regs[R_ECX]; in qemu_get_cpustate()
290 s->rdx = env->regs[R_EDX]; in qemu_get_cpustate()
291 s->rsi = env->regs[R_ESI]; in qemu_get_cpustate()
292 s->rdi = env->regs[R_EDI]; in qemu_get_cpustate()
293 s->rsp = env->regs[R_ESP]; in qemu_get_cpustate()
294 s->rbp = env->regs[R_EBP]; in qemu_get_cpustate()
296 s->r8 = env->regs[8]; in qemu_get_cpustate()
297 s->r9 = env->regs[9]; in qemu_get_cpustate()
298 s->r10 = env->regs[10]; in qemu_get_cpustate()
299 s->r11 = env->regs[11]; in qemu_get_cpustate()
300 s->r12 = env->regs[12]; in qemu_get_cpustate()
301 s->r13 = env->regs[13]; in qemu_get_cpustate()
302 s->r14 = env->regs[14]; in qemu_get_cpustate()
303 s->r15 = env->regs[15]; in qemu_get_cpustate()
305 s->rip = env->eip; in qemu_get_cpustate()
306 s->rflags = env->eflags; in qemu_get_cpustate()
308 copy_segment(&s->cs, &env->segs[R_CS]); in qemu_get_cpustate()
309 copy_segment(&s->ds, &env->segs[R_DS]); in qemu_get_cpustate()
310 copy_segment(&s->es, &env->segs[R_ES]); in qemu_get_cpustate()
311 copy_segment(&s->fs, &env->segs[R_FS]); in qemu_get_cpustate()
312 copy_segment(&s->gs, &env->segs[R_GS]); in qemu_get_cpustate()
313 copy_segment(&s->ss, &env->segs[R_SS]); in qemu_get_cpustate()
314 copy_segment(&s->ldt, &env->ldt); in qemu_get_cpustate()
315 copy_segment(&s->tr, &env->tr); in qemu_get_cpustate()
316 copy_segment(&s->gdt, &env->gdt); in qemu_get_cpustate()
317 copy_segment(&s->idt, &env->idt); in qemu_get_cpustate()
319 s->cr[0] = env->cr[0]; in qemu_get_cpustate()
320 s->cr[1] = env->cr[1]; in qemu_get_cpustate()
321 s->cr[2] = env->cr[2]; in qemu_get_cpustate()
322 s->cr[3] = env->cr[3]; in qemu_get_cpustate()
323 s->cr[4] = env->cr[4]; in qemu_get_cpustate()
326 s->kernel_gs_base = env->kernelgsbase; in qemu_get_cpustate()
357 note32->n_namesz = cpu_to_le32(name_size); in cpu_write_qemu_note()
358 note32->n_descsz = cpu_to_le32(descsz); in cpu_write_qemu_note()
359 note32->n_type = 0; in cpu_write_qemu_note()
362 note64->n_namesz = cpu_to_le32(name_size); in cpu_write_qemu_note()
363 note64->n_descsz = cpu_to_le32(descsz); in cpu_write_qemu_note()
364 note64->n_type = 0; in cpu_write_qemu_note()
375 return -1; in cpu_write_qemu_note()
386 return cpu_write_qemu_note(f, &cpu->env, s, 1); in x86_cpu_write_elf64_qemunote()
394 return cpu_write_qemu_note(f, &cpu->env, s, 0); in x86_cpu_write_elf32_qemunote()
405 lma = first_cpu && (first_x86_cpu->env.hflags & HF_LMA_MASK); in cpu_get_dump_info()
409 info->d_machine = EM_X86_64; in cpu_get_dump_info()
411 info->d_machine = EM_386; in cpu_get_dump_info()
413 info->d_endian = ELFDATA2LSB; in cpu_get_dump_info()
416 info->d_class = ELFCLASS64; in cpu_get_dump_info()
418 info->d_class = ELFCLASS32; in cpu_get_dump_info()
420 QTAILQ_FOREACH(block, &guest_phys_blocks->head, next) { in cpu_get_dump_info()
421 if (block->target_end > UINT_MAX) { in cpu_get_dump_info()
423 info->d_class = ELFCLASS64; in cpu_get_dump_info()