Changeset 1433ecda in mainline for uspace/lib/c/arch/mips32
- Timestamp:
- 2018-04-04T15:42:37Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- Location:
- uspace/lib/c/arch/mips32
- Files:
-
- 4 edited
-
include/libarch/atomic.h (modified) (1 diff)
-
src/stacktrace.c (modified) (3 diffs)
-
src/syscall.c (modified) (1 diff)
-
src/tls.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/mips32/include/libarch/atomic.h
r47b2d7e3 r1433ecda 64 64 65 65 asm volatile ( 66 "1:\n"67 " ll %0, %1\n"68 " addu %0, %0, %3\n" /* same as add, but never traps on overflow */69 " move %2, %0\n"70 " sc %0, %1\n"71 " beq %0, %4, 1b\n" /* if the atomic operation failed, try again */72 " nop\n"73 : "=&r" (tmp),74 "+m" (val->count),75 "=&r" (v)76 : "r" (i),77 "i" (0)66 "1:\n" 67 " ll %0, %1\n" 68 " addu %0, %0, %3\n" /* same as add, but never traps on overflow */ 69 " move %2, %0\n" 70 " sc %0, %1\n" 71 " beq %0, %4, 1b\n" /* if the atomic operation failed, try again */ 72 " nop\n" 73 : "=&r" (tmp), 74 "+m" (val->count), 75 "=&r" (v) 76 : "r" (i), 77 "i" (0) 78 78 ); 79 79 -
uspace/lib/c/arch/mips32/src/stacktrace.c
r47b2d7e3 r1433ecda 43 43 bool stacktrace_fp_valid(stacktrace_t *st, uintptr_t fp) 44 44 { 45 (void) st; (void) fp; 45 (void) st; 46 (void) fp; 46 47 return false; 47 48 } … … 49 50 errno_t stacktrace_fp_prev(stacktrace_t *st, uintptr_t fp, uintptr_t *prev) 50 51 { 51 (void) st; (void) fp; (void) prev; 52 (void) st; 53 (void) fp; 54 (void) prev; 52 55 return ENOTSUP; 53 56 } … … 55 58 errno_t stacktrace_ra_get(stacktrace_t *st, uintptr_t fp, uintptr_t *ra) 56 59 { 57 (void) st; (void) fp; (void) ra; 60 (void) st; 61 (void) fp; 62 (void) ra; 58 63 return ENOTSUP; 59 64 } -
uspace/lib/c/arch/mips32/src/syscall.c
r47b2d7e3 r1433ecda 48 48 49 49 asm volatile ( 50 "syscall\n"51 : "=r" (__mips_reg_v0)52 : "r" (__mips_reg_a0),53 "r" (__mips_reg_a1),54 "r" (__mips_reg_a2),55 "r" (__mips_reg_a3),56 "r" (__mips_reg_t0),57 "r" (__mips_reg_t1),58 "r" (__mips_reg_v0)50 "syscall\n" 51 : "=r" (__mips_reg_v0) 52 : "r" (__mips_reg_a0), 53 "r" (__mips_reg_a1), 54 "r" (__mips_reg_a2), 55 "r" (__mips_reg_a3), 56 "r" (__mips_reg_t0), 57 "r" (__mips_reg_t1), 58 "r" (__mips_reg_v0) 59 59 /* 60 60 * We are a function call, although C 61 61 * does not know it. 62 62 */ 63 : "%ra"63 : "%ra" 64 64 ); 65 65 -
uspace/lib/c/arch/mips32/src/tls.c
r47b2d7e3 r1433ecda 37 37 #include <stddef.h> 38 38 39 tcb_t * tls_alloc_arch(void **data, size_t size)39 tcb_t *tls_alloc_arch(void **data, size_t size) 40 40 { 41 41 return tls_alloc_variant_1(data, size);
Note:
See TracChangeset
for help on using the changeset viewer.
