authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2020-10-25 21:38:39+07:00
committergravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2020-10-25 21:38:39+07:00
log1a362ea5b032d7e7f0300e0d9ace1b36b164576c
tree92b167e30fb4e219824a194aabde53b4decef885
parent785153d756e2148a30a1e2d7987bedda1ae2d570

Fix sparc64 bits definitions


1 files changed, 28 insertions(+), 3 deletions(-)

lib/std/os/bits/linux/sparc64.zig+28-3
...@@ -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};
553pub const fpregset_t = *fpstate;553
554pub const __fpq = extern struct {
555 fpq_addr: *u32,
556 fpq_instr: u32,
557};
558
559pub const __fq = extern struct {
560 FQu: extern union {
561 whole: f64,
562 fpq: __fpq,
563 },
564};
565
566pub 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};
554578
555pub const siginfo_fpu_t = extern struct {579pub 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 {
603pub const mcontext_t = extern struct {628pub 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};
609634
610pub const ucontext_t = extern struct {635pub 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,