| ... | @@ -550,7 +550,31 @@ pub const fpstate = extern struct { | ... | @@ -550,7 +550,31 @@ pub const fpstate = extern struct { |
| 550 | gsr: u64, | 550 | gsr: u64, |
| 551 | fprs: u64, | 551 | fprs: u64, |
| 552 | }; | 552 | }; |
| 553 | pub const fpregset_t = *fpstate; | 553 | |
| | 554 | pub const __fpq = extern struct { |
| | 555 | fpq_addr: *u32, |
| | 556 | fpq_instr: u32, |
| | 557 | }; |
| | 558 | |
| | 559 | pub const __fq = extern struct { |
| | 560 | FQu: extern union { |
| | 561 | whole: f64, |
| | 562 | fpq: __fpq, |
| | 563 | }, |
| | 564 | }; |
| | 565 | |
| | 566 | pub const fpregset_t = extern struct { |
| | 567 | fpu_fr: extern union { |
| | 568 | fpu_regs: [32]u32, |
| | 569 | fpu_dregs: [32]f64, |
| | 570 | fpu_qregs: [16]c_longdouble, |
| | 571 | }, |
| | 572 | fpu_q: *__fq, |
| | 573 | fpu_fsr: u64, |
| | 574 | fpu_qcnt: u8, |
| | 575 | fpu_q_entrysize: u8, |
| | 576 | fpu_en: u8, |
| | 577 | }; |
| 554 | | 578 | |
| 555 | pub const siginfo_fpu_t = extern struct { | 579 | pub const siginfo_fpu_t = extern struct { |
| 556 | float_regs: [64]u32, | 580 | float_regs: [64]u32, |
| ... | @@ -594,6 +618,7 @@ pub const fpu_t = extern struct { | ... | @@ -594,6 +618,7 @@ pub const fpu_t = extern struct { |
| 594 | }, | 618 | }, |
| 595 | fsr: u64, | 619 | fsr: u64, |
| 596 | fprs: u64, | 620 | fprs: u64, |
| | 621 | gsr: u64, |
| 597 | fq: *fq, | 622 | fq: *fq, |
| 598 | qcnt: u8, | 623 | qcnt: u8, |
| 599 | qentsz: u8, | 624 | qentsz: u8, |
| ... | @@ -603,14 +628,14 @@ pub const fpu_t = extern struct { | ... | @@ -603,14 +628,14 @@ pub const fpu_t = extern struct { |
| 603 | pub const mcontext_t = extern struct { | 628 | pub const mcontext_t = extern struct { |
| 604 | gregs: gregset_t, | 629 | gregs: gregset_t, |
| 605 | fp: greg_t, | 630 | fp: greg_t, |
| 606 | i7: greg_t, | 631 | @"i7": greg_t, |
| 607 | fpregs: fpu_t, | 632 | fpregs: fpu_t, |
| 608 | }; | 633 | }; |
| 609 | | 634 | |
| 610 | pub const ucontext_t = extern struct { | 635 | pub const ucontext_t = extern struct { |
| 611 | link: *ucontext_t, | 636 | link: *ucontext_t, |
| 612 | flags: u64, | 637 | flags: u64, |
| 613 | __sigmask: u64, | 638 | sigmask: u64, |
| 614 | mcontext: mcontext_t, | 639 | mcontext: mcontext_t, |
| 615 | stack: stack_t, | 640 | stack: stack_t, |
| 616 | sigmask: sigset_t, | 641 | sigmask: sigset_t, |