| ... | ... | @@ -550,7 +550,31 @@ pub const fpstate = extern struct { |
| 550 | 550 | gsr: u64, |
| 551 | 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 | 579 | pub const siginfo_fpu_t = extern struct { |
| 556 | 580 | float_regs: [64]u32, |
| ... | ... | @@ -594,6 +618,7 @@ pub const fpu_t = extern struct { |
| 594 | 618 | }, |
| 595 | 619 | fsr: u64, |
| 596 | 620 | fprs: u64, |
| 621 | gsr: u64, |
| 597 | 622 | fq: *fq, |
| 598 | 623 | qcnt: u8, |
| 599 | 624 | qentsz: u8, |
| ... | ... | @@ -603,14 +628,14 @@ pub const fpu_t = extern struct { |
| 603 | 628 | pub const mcontext_t = extern struct { |
| 604 | 629 | gregs: gregset_t, |
| 605 | 630 | fp: greg_t, |
| 606 | | i7: greg_t, |
| 631 | @"i7": greg_t, |
| 607 | 632 | fpregs: fpu_t, |
| 608 | 633 | }; |
| 609 | 634 | |
| 610 | 635 | pub const ucontext_t = extern struct { |
| 611 | 636 | link: *ucontext_t, |
| 612 | 637 | flags: u64, |
| 613 | | __sigmask: u64, |
| 638 | sigmask: u64, |
| 614 | 639 | mcontext: mcontext_t, |
| 615 | 640 | stack: stack_t, |
| 616 | 641 | sigmask: sigset_t, |