#include <struct_layout.h>
static const sl_auxv_layout_t auxv_layout = {
{ 0, 16, 0, 0 },
{ 0, 4, 0, 1 },
{ 8, 8, 0, 1 },
{ 8, 8, 0, 0 },
{ 8, 8, 0, 0 },
};
static const sl_prgregset_layout_t prgregset_layout = {
{ 0, 224, 0, 0 },
{ 0, 8, 28, 0 },
};
static const sl_lwpstatus_layout_t lwpstatus_layout = {
{ 0, 1296, 0, 0 },
{ 0, 4, 0, 0 },
{ 4, 4, 0, 0 },
{ 8, 2, 0, 0 },
{ 10, 2, 0, 0 },
{ 12, 2, 0, 0 },
{ 16, 256, 0, 0 },
{ 272, 16, 0, 0 },
{ 288, 16, 0, 0 },
{ 304, 32, 0, 0 },
{ 336, 24, 0, 0 },
{ 360, 8, 0, 0 },
{ 368, 2, 0, 0 },
{ 370, 2, 0, 0 },
{ 372, 4, 0, 0 },
{ 376, 8, 8, 0 },
{ 440, 8, 0, 0 },
{ 448, 8, 0, 0 },
{ 456, 1, 8, 0 },
{ 464, 16, 0, 0 },
{ 480, 16, 0, 0 },
{ 496, 16, 0, 0 },
{ 524, 4, 0, 0 },
{ 528, 8, 0, 0 },
{ 536, 8, 0, 0 },
{ 544, 224, 0, 0 },
{ 768, 528, 0, 0 },
};
static const sl_pstatus_layout_t pstatus_layout = {
{ 0, 1680, 0, 0 },
{ 0, 4, 0, 1 },
{ 4, 4, 0, 1 },
{ 8, 4, 0, 0 },
{ 12, 4, 0, 0 },
{ 16, 4, 0, 0 },
{ 20, 4, 0, 0 },
{ 24, 4, 0, 1 },
{ 28, 4, 0, 1 },
{ 32, 16, 0, 0 },
{ 48, 8, 0, 0 },
{ 56, 8, 0, 0 },
{ 64, 8, 0, 0 },
{ 72, 8, 0, 0 },
{ 80, 16, 0, 0 },
{ 96, 16, 0, 0 },
{ 112, 16, 0, 0 },
{ 128, 16, 0, 0 },
{ 144, 16, 0, 0 },
{ 160, 16, 0, 0 },
{ 176, 64, 0, 0 },
{ 240, 64, 0, 0 },
{ 304, 1, 0, 0 },
{ 308, 4, 0, 1 },
{ 312, 4, 0, 1 },
{ 316, 4, 0, 1 },
{ 320, 4, 0, 1 },
{ 384, 1296, 0, 0 },
};
static const sl_prstatus_layout_t prstatus_layout = {
{ 0, 824, 0, 0 },
{ 0, 4, 0, 1 },
{ 4, 2, 0, 1 },
{ 6, 2, 0, 1 },
{ 8, 256, 0, 0 },
{ 264, 2, 0, 1 },
{ 266, 2, 0, 0 },
{ 268, 16, 0, 0 },
{ 284, 16, 0, 0 },
{ 304, 24, 0, 0 },
{ 328, 32, 0, 0 },
{ 360, 4, 0, 0 },
{ 364, 4, 0, 0 },
{ 368, 4, 0, 0 },
{ 372, 4, 0, 0 },
{ 376, 16, 0, 0 },
{ 392, 16, 0, 0 },
{ 408, 16, 0, 0 },
{ 424, 16, 0, 0 },
{ 440, 1, 8, 0 },
{ 448, 2, 0, 1 },
{ 450, 2, 0, 1 },
{ 456, 8, 8, 1 },
{ 520, 4, 0, 0 },
{ 524, 16, 0, 0 },
{ 544, 8, 0, 0 },
{ 552, 8, 0, 0 },
{ 560, 8, 0, 0 },
{ 568, 8, 0, 0 },
{ 576, 8, 0, 0 },
{ 584, 2, 0, 1 },
{ 586, 2, 0, 1 },
{ 592, 8, 0, 1 },
{ 600, 224, 0, 0 },
};
static const sl_psinfo_layout_t psinfo_layout = {
{ 0, 416, 0, 0 },
{ 0, 4, 0, 1 },
{ 4, 4, 0, 1 },
{ 8, 4, 0, 0 },
{ 12, 4, 0, 0 },
{ 16, 4, 0, 0 },
{ 20, 4, 0, 0 },
{ 24, 4, 0, 0 },
{ 28, 4, 0, 0 },
{ 32, 4, 0, 0 },
{ 36, 4, 0, 0 },
{ 40, 8, 0, 0 },
{ 48, 8, 0, 0 },
{ 56, 8, 0, 0 },
{ 72, 8, 0, 0 },
{ 80, 2, 0, 0 },
{ 82, 2, 0, 0 },
{ 88, 16, 0, 0 },
{ 104, 16, 0, 0 },
{ 120, 16, 0, 0 },
{ 136, 1, 16, 0 },
{ 152, 1, 80, 0 },
{ 232, 4, 0, 1 },
{ 236, 4, 0, 1 },
{ 240, 8, 0, 0 },
{ 248, 8, 0, 0 },
{ 256, 1, 0, 0 },
{ 260, 4, 0, 0 },
{ 264, 4, 0, 0 },
{ 268, 4, 0, 1 },
{ 272, 4, 0, 0 },
{ 276, 4, 0, 0 },
{ 280, 4, 0, 0 },
{ 288, 128, 0, 0 },
};
static const sl_prpsinfo_layout_t prpsinfo_layout = {
{ 0, 328, 0, 0 },
{ 0, 1, 0, 0 },
{ 1, 1, 0, 0 },
{ 2, 1, 0, 0 },
{ 3, 1, 0, 0 },
{ 4, 4, 0, 0 },
{ 8, 4, 0, 0 },
{ 12, 4, 0, 0 },
{ 16, 4, 0, 0 },
{ 20, 4, 0, 0 },
{ 24, 4, 0, 0 },
{ 28, 4, 0, 0 },
{ 32, 8, 0, 0 },
{ 40, 8, 0, 0 },
{ 48, 8, 0, 0 },
{ 56, 8, 0, 0 },
{ 64, 16, 0, 0 },
{ 80, 16, 0, 0 },
{ 96, 4, 0, 1 },
{ 100, 1, 0, 0 },
{ 101, 1, 0, 0 },
{ 102, 2, 0, 0 },
{ 104, 8, 0, 0 },
{ 112, 1, 8, 0 },
{ 120, 1, 16, 0 },
{ 136, 1, 80, 0 },
{ 216, 2, 0, 1 },
{ 224, 16, 0, 0 },
{ 240, 8, 0, 0 },
{ 248, 8, 0, 0 },
{ 256, 4, 0, 1 },
{ 264, 8, 0, 0 },
{ 272, 8, 0, 0 },
{ 280, 4, 0, 1 },
{ 284, 2, 0, 0 },
{ 286, 2, 0, 0 },
{ 288, 4, 0, 0 },
{ 292, 4, 0, 0 },
{ 296, 4, 0, 0 },
{ 300, 1, 0, 0 },
};
static const sl_lwpsinfo_layout_t lwpsinfo_layout = {
{ 0, 128, 0, 0 },
{ 0, 4, 0, 1 },
{ 4, 4, 0, 0 },
{ 8, 8, 0, 0 },
{ 16, 8, 0, 0 },
{ 24, 1, 0, 0 },
{ 25, 1, 0, 0 },
{ 26, 1, 0, 0 },
{ 27, 1, 0, 0 },
{ 28, 2, 0, 0 },
{ 30, 1, 0, 0 },
{ 31, 1, 0, 0 },
{ 32, 4, 0, 1 },
{ 36, 2, 0, 0 },
{ 40, 16, 0, 0 },
{ 56, 16, 0, 0 },
{ 72, 1, 8, 0 },
{ 80, 1, 16, 0 },
{ 96, 4, 0, 1 },
{ 100, 4, 0, 1 },
{ 104, 4, 0, 1 },
{ 108, 4, 0, 1 },
};
static const sl_prcred_layout_t prcred_layout = {
{ 0, 32, 0, 0 },
{ 0, 4, 0, 0 },
{ 4, 4, 0, 0 },
{ 8, 4, 0, 0 },
{ 12, 4, 0, 0 },
{ 16, 4, 0, 0 },
{ 20, 4, 0, 0 },
{ 24, 4, 0, 1 },
{ 28, 4, 1, 0 },
};
static const sl_prpriv_layout_t prpriv_layout = {
{ 0, 16, 0, 0 },
{ 0, 4, 0, 0 },
{ 4, 4, 0, 0 },
{ 8, 4, 0, 0 },
{ 12, 4, 1, 0 },
};
static const sl_priv_impl_info_layout_t priv_impl_info_layout = {
{ 0, 28, 0, 0 },
{ 0, 4, 0, 0 },
{ 4, 4, 0, 0 },
{ 8, 4, 0, 0 },
{ 12, 4, 0, 0 },
{ 16, 4, 0, 0 },
{ 20, 4, 0, 0 },
{ 24, 4, 0, 0 },
};
static const sl_fltset_layout_t fltset_layout = {
{ 0, 16, 0, 0 },
{ 0, 4, 4, 0 },
};
static const sl_siginfo_layout_t siginfo_layout = {
{ 0, 256, 0, 0 },
{ 0, 4, 0, 0 },
{ 8, 4, 0, 0 },
{ 4, 4, 0, 1 },
{ 32, 4, 0, 0 },
{ 32, 8, 0, 0 },
{ 16, 4, 0, 0 },
{ 24, 4, 0, 0 },
{ 48, 4, 0, 0 },
{ 52, 4, 0, 0 },
{ 16, 4, 0, 0 },
{ 16, 8, 0, 0 },
{ 32, 4, 0, 0 },
{ 24, 8, 0, 0 },
};
static const sl_sigset_layout_t sigset_layout = {
{ 0, 16, 0, 0 },
{ 0, 4, 4, 0 },
};
static const sl_sigaction_layout_t sigaction_layout = {
{ 0, 32, 0, 0 },
{ 0, 4, 0, 0 },
{ 8, 8, 0, 0 },
{ 8, 8, 0, 0 },
{ 16, 16, 0, 0 },
};
static const sl_stack_layout_t stack_layout = {
{ 0, 24, 0, 0 },
{ 0, 8, 0, 0 },
{ 8, 8, 0, 0 },
{ 16, 4, 0, 0 },
};
static const sl_sysset_layout_t sysset_layout = {
{ 0, 64, 0, 0 },
{ 0, 4, 16, 0 },
};
static const sl_timestruc_layout_t timestruc_layout = {
{ 0, 16, 0, 0 },
{ 0, 8, 0, 0 },
{ 8, 8, 0, 0 },
};
static const sl_utsname_layout_t utsname_layout = {
{ 0, 1285, 0, 0 },
{ 0, 1, 257, 0 },
{ 257, 1, 257, 0 },
{ 514, 1, 257, 0 },
{ 771, 1, 257, 0 },
{ 1028, 1, 257, 0 },
};
static const sl_prfdinfo_layout_t prfdinfo_layout = {
{ 0, 1088, 0, 0 },
{ 0, 4, 0, 0 },
{ 4, 4, 0, 0 },
{ 8, 4, 0, 0 },
{ 12, 4, 0, 0 },
{ 16, 4, 0, 0 },
{ 20, 4, 0, 0 },
{ 24, 4, 0, 0 },
{ 28, 4, 0, 0 },
{ 32, 8, 0, 0 },
{ 40, 8, 0, 0 },
{ 48, 8, 0, 0 },
{ 56, 4, 0, 0 },
{ 60, 4, 0, 0 },
{ 64, 1, 1024, 0 },
};
static const sl_prsecflags_layout_t prsecflags_layout = {
{ 0, 40, 0, 0 },
{ 0, 4, 0, 0 },
{ 8, 8, 0, 0 },
{ 16, 8, 0, 0 },
{ 24, 8, 0, 0 },
{ 32, 8, 0, 0 },
};
static const sl_prlwpname_layout_t prlwpname_layout = {
{ 0, 40, 0, 0 },
{ 0, 8, 0, 0 },
{ 8, 1, 32, 0 },
};
static const sl_prupanic_layout_t prupanic_layout = {
{ 0, 1032, 0, 0 },
{ 0, 4, 0, 0 },
{ 4, 4, 0, 0 },
{ 8, 1, 1024, 0 },
};
static const sl_prcwd_layout_t prcwd_layout = {
{ 0, 3096, 0, 0 },
{ 0, 8, 0, 0 },
{ 8, 1, 16, 0 },
{ 24, 1, 1024, 0 },
{ 1048, 1, 1024, 0 },
{ 2072, 1, 1024, 0 },
};
static const sl_arch_layout_t layout_amd64 = {
&auxv_layout,
&fltset_layout,
&lwpsinfo_layout,
&lwpstatus_layout,
&prcred_layout,
&priv_impl_info_layout,
&prpriv_layout,
&psinfo_layout,
&pstatus_layout,
&prgregset_layout,
&prpsinfo_layout,
&prstatus_layout,
&sigaction_layout,
&siginfo_layout,
&sigset_layout,
&stack_layout,
&sysset_layout,
×truc_layout,
&utsname_layout,
&prfdinfo_layout,
&prsecflags_layout,
&prlwpname_layout,
&prupanic_layout,
&prcwd_layout,
};
const sl_arch_layout_t *
struct_layout_amd64(void)
{
return (&layout_amd64);
}