mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-25 06:03:36 -04:00
uml: coredumping floating point fixes
Fix core dumping of floating point state. ELF_CORE_COPY_FPREGS gets a definitions, and as a result, dump_fpu no longer needs to exist. Also, elf_fpregset_t needed a real definition. Signed-off-by: Jeff Dike <jdike@linux.intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
e8012b584f
commit
058ac308f3
3 changed files with 12 additions and 24 deletions
|
|
@ -5,7 +5,8 @@
|
|||
#ifndef __UM_ELF_I386_H
|
||||
#define __UM_ELF_I386_H
|
||||
|
||||
#include <asm/user.h>
|
||||
#include <linux/sched.h>
|
||||
#include "skas.h"
|
||||
|
||||
#define R_386_NONE 0
|
||||
#define R_386_32 1
|
||||
|
|
@ -75,6 +76,15 @@ typedef struct user_i387_struct elf_fpregset_t;
|
|||
pr_reg[16] = PT_REGS_SS(regs); \
|
||||
} while(0);
|
||||
|
||||
static inline int elf_core_copy_fpregs(struct task_struct *t,
|
||||
elf_fpregset_t *fpu)
|
||||
{
|
||||
int cpu = ((struct thread_info *) t->stack)->cpu;
|
||||
return save_fp_registers(userspace_pid[cpu], (unsigned long *) fpu);
|
||||
}
|
||||
|
||||
#define ELF_CORE_COPY_FPREGS(t, fpu) elf_core_copy_fpregs(t, fpu)
|
||||
|
||||
extern long elf_aux_hwcap;
|
||||
#define ELF_HWCAP (elf_aux_hwcap)
|
||||
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ typedef unsigned long elf_greg_t;
|
|||
#define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t))
|
||||
typedef elf_greg_t elf_gregset_t[ELF_NGREG];
|
||||
|
||||
typedef struct { } elf_fpregset_t;
|
||||
typedef struct user_i387_struct elf_fpregset_t;
|
||||
|
||||
/*
|
||||
* This is used to ensure we don't load something for the wrong architecture.
|
||||
|
|
|
|||
Loading…
Reference in a new issue