| ... | ... | @@ -54,7 +54,7 @@ pub fn syscall_fork() usize { |
| 54 | 54 | \\ 2: |
| 55 | 55 | : [ret] "={o0}" (-> usize), |
| 56 | 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 | 60 | pub fn syscall0(number: SYS) usize { |
| ... | ... | @@ -66,7 +66,7 @@ pub fn syscall0(number: SYS) usize { |
| 66 | 66 | \\ 1: |
| 67 | 67 | : [ret] "={o0}" (-> usize), |
| 68 | 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 | 72 | pub fn syscall1(number: SYS, arg1: usize) usize { |
| ... | ... | @@ -79,7 +79,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize { |
| 79 | 79 | : [ret] "={o0}" (-> usize), |
| 80 | 80 | : [number] "{g1}" (@intFromEnum(number)), |
| 81 | 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 | 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 | 93 | : [number] "{g1}" (@intFromEnum(number)), |
| 94 | 94 | [arg1] "{o0}" (arg1), |
| 95 | 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 | 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 | 108 | [arg1] "{o0}" (arg1), |
| 109 | 109 | [arg2] "{o1}" (arg2), |
| 110 | 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 | 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 | 124 | [arg2] "{o1}" (arg2), |
| 125 | 125 | [arg3] "{o2}" (arg3), |
| 126 | 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 | 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 | 141 | [arg3] "{o2}" (arg3), |
| 142 | 142 | [arg4] "{o3}" (arg4), |
| 143 | 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 | 147 | pub fn syscall6( |
| ... | ... | @@ -167,7 +167,7 @@ pub fn syscall6( |
| 167 | 167 | [arg4] "{o3}" (arg4), |
| 168 | 168 | [arg5] "{o4}" (arg5), |
| 169 | 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 | 173 | pub fn clone() callconv(.naked) usize { |
| ... | ... | @@ -233,7 +233,7 @@ pub fn restore_rt() callconv(.c) void { |
| 233 | 233 | return asm volatile ("t 0x6d" |
| 234 | 234 | : |
| 235 | 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 | 239 | pub const F = struct { |