| ... | @@ -54,7 +54,7 @@ pub fn syscall_fork() usize { | ... | @@ -54,7 +54,7 @@ pub fn syscall_fork() usize { |
| 54 | \\ 2: | 54 | \\ 2: |
| 55 | : [ret] "={o0}" (-> usize), | 55 | : [ret] "={o0}" (-> usize), |
| 56 | : [number] "{g1}" (@intFromEnum(SYS.fork)), | 56 | : [number] "{g1}" (@intFromEnum(SYS.fork)), |
| 57 | : .{ .memory = true, .xcc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 57 | : .{ .memory = true, .icc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 58 | } | 58 | } |
| 59 | | 59 | |
| 60 | pub fn syscall0(number: SYS) usize { | 60 | pub fn syscall0(number: SYS) usize { |
| ... | @@ -66,7 +66,7 @@ pub fn syscall0(number: SYS) usize { | ... | @@ -66,7 +66,7 @@ pub fn syscall0(number: SYS) usize { |
| 66 | \\ 1: | 66 | \\ 1: |
| 67 | : [ret] "={o0}" (-> usize), | 67 | : [ret] "={o0}" (-> usize), |
| 68 | : [number] "{g1}" (@intFromEnum(number)), | 68 | : [number] "{g1}" (@intFromEnum(number)), |
| 69 | : .{ .memory = true, .xcc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 69 | : .{ .memory = true, .icc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 70 | } | 70 | } |
| 71 | | 71 | |
| 72 | pub fn syscall1(number: SYS, arg1: usize) usize { | 72 | pub fn syscall1(number: SYS, arg1: usize) usize { |
| ... | @@ -79,7 +79,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize { | ... | @@ -79,7 +79,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize { |
| 79 | : [ret] "={o0}" (-> usize), | 79 | : [ret] "={o0}" (-> usize), |
| 80 | : [number] "{g1}" (@intFromEnum(number)), | 80 | : [number] "{g1}" (@intFromEnum(number)), |
| 81 | [arg1] "{o0}" (arg1), | 81 | [arg1] "{o0}" (arg1), |
| 82 | : .{ .memory = true, .xcc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 82 | : .{ .memory = true, .icc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 83 | } | 83 | } |
| 84 | | 84 | |
| 85 | pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { | 85 | pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { |
| ... | @@ -93,7 +93,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { | ... | @@ -93,7 +93,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { |
| 93 | : [number] "{g1}" (@intFromEnum(number)), | 93 | : [number] "{g1}" (@intFromEnum(number)), |
| 94 | [arg1] "{o0}" (arg1), | 94 | [arg1] "{o0}" (arg1), |
| 95 | [arg2] "{o1}" (arg2), | 95 | [arg2] "{o1}" (arg2), |
| 96 | : .{ .memory = true, .xcc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 96 | : .{ .memory = true, .icc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 97 | } | 97 | } |
| 98 | | 98 | |
| 99 | pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { | 99 | pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { |
| ... | @@ -108,7 +108,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { | ... | @@ -108,7 +108,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { |
| 108 | [arg1] "{o0}" (arg1), | 108 | [arg1] "{o0}" (arg1), |
| 109 | [arg2] "{o1}" (arg2), | 109 | [arg2] "{o1}" (arg2), |
| 110 | [arg3] "{o2}" (arg3), | 110 | [arg3] "{o2}" (arg3), |
| 111 | : .{ .memory = true, .xcc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 111 | : .{ .memory = true, .icc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 112 | } | 112 | } |
| 113 | | 113 | |
| 114 | pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize { | 114 | pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize { |
| ... | @@ -124,7 +124,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) | ... | @@ -124,7 +124,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) |
| 124 | [arg2] "{o1}" (arg2), | 124 | [arg2] "{o1}" (arg2), |
| 125 | [arg3] "{o2}" (arg3), | 125 | [arg3] "{o2}" (arg3), |
| 126 | [arg4] "{o3}" (arg4), | 126 | [arg4] "{o3}" (arg4), |
| 127 | : .{ .memory = true, .xcc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 127 | : .{ .memory = true, .icc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 128 | } | 128 | } |
| 129 | | 129 | |
| 130 | pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize { | 130 | pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize { |
| ... | @@ -141,7 +141,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, | ... | @@ -141,7 +141,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, |
| 141 | [arg3] "{o2}" (arg3), | 141 | [arg3] "{o2}" (arg3), |
| 142 | [arg4] "{o3}" (arg4), | 142 | [arg4] "{o3}" (arg4), |
| 143 | [arg5] "{o4}" (arg5), | 143 | [arg5] "{o4}" (arg5), |
| 144 | : .{ .memory = true, .xcc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 144 | : .{ .memory = true, .icc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 145 | } | 145 | } |
| 146 | | 146 | |
| 147 | pub fn syscall6( | 147 | pub fn syscall6( |
| ... | @@ -167,7 +167,7 @@ pub fn syscall6( | ... | @@ -167,7 +167,7 @@ pub fn syscall6( |
| 167 | [arg4] "{o3}" (arg4), | 167 | [arg4] "{o3}" (arg4), |
| 168 | [arg5] "{o4}" (arg5), | 168 | [arg5] "{o4}" (arg5), |
| 169 | [arg6] "{o5}" (arg6), | 169 | [arg6] "{o5}" (arg6), |
| 170 | : .{ .memory = true, .xcc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 170 | : .{ .memory = true, .icc = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 171 | } | 171 | } |
| 172 | | 172 | |
| 173 | pub fn clone() callconv(.naked) usize { | 173 | pub fn clone() callconv(.naked) usize { |
| ... | @@ -233,7 +233,7 @@ pub fn restore_rt() callconv(.c) void { | ... | @@ -233,7 +233,7 @@ pub fn restore_rt() callconv(.c) void { |
| 233 | return asm volatile ("t 0x6d" | 233 | return asm volatile ("t 0x6d" |
| 234 | : | 234 | : |
| 235 | : [number] "{g1}" (@intFromEnum(SYS.rt_sigreturn)), | 235 | : [number] "{g1}" (@intFromEnum(SYS.rt_sigreturn)), |
| 236 | : .{ .memory = true, .xcc = true, .o0 = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); | 236 | : .{ .memory = true, .icc = true, .o0 = true, .o1 = true, .o2 = true, .o3 = true, .o4 = true, .o5 = true, .o7 = true }); |
| 237 | } | 237 | } |
| 238 | | 238 | |
| 239 | pub const F = struct { | 239 | pub const F = struct { |