arm64: implement COMPAT_FREEBSD32 fill/set dbregs/fpregs
On FreeBSD/arm fill_fpregs, fill_dbregs are stubs that zero the reg struct and return success. set_fpregs and set_dbregs do nothing and return success. Provide the same implementation for arm64 COMPAT_FREEBSD32. Reviewed by: andrew MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D29314
This commit is contained in:
parent
0723b40915
commit
5be27cbf16
@ -489,36 +489,35 @@ set_regs32(struct thread *td, struct reg32 *regs)
|
||||
return (0);
|
||||
}
|
||||
|
||||
/* XXX fill/set dbregs/fpregs are stubbed on 32-bit arm. */
|
||||
int
|
||||
fill_fpregs32(struct thread *td, struct fpreg32 *regs)
|
||||
{
|
||||
|
||||
printf("ARM64TODO: fill_fpregs32");
|
||||
return (EDOOFUS);
|
||||
memset(regs, 0, sizeof(*regs));
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
set_fpregs32(struct thread *td, struct fpreg32 *regs)
|
||||
{
|
||||
|
||||
printf("ARM64TODO: set_fpregs32");
|
||||
return (EDOOFUS);
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
fill_dbregs32(struct thread *td, struct dbreg32 *regs)
|
||||
{
|
||||
|
||||
printf("ARM64TODO: fill_dbregs32");
|
||||
return (EDOOFUS);
|
||||
memset(regs, 0, sizeof(*regs));
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
set_dbregs32(struct thread *td, struct dbreg32 *regs)
|
||||
{
|
||||
|
||||
printf("ARM64TODO: set_dbregs32");
|
||||
return (EDOOFUS);
|
||||
return (0);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user