Changeset e0a4686 in mainline for uspace/lib/c/arch
- Timestamp:
- 2018-03-08T18:25:31Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 53ad43c, 615e83d
- Parents:
- fd57cf17
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-06 22:03:11)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-08 18:25:31)
- Location:
- uspace/lib/c/arch
- Files:
-
- 1 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/abs32le/include/libarch/fibril.h
rfd57cf17 re0a4686 37 37 38 38 #include <stdint.h> 39 #include <libarch/fibril_context.h> 39 40 40 41 #define SP_DELTA 0 … … 48 49 } while (0) 49 50 50 /* 51 * On real hardware this stores the registers which 52 * need to be preserved across function calls. 53 */ 54 typedef struct { 55 uintptr_t sp; 56 uintptr_t fp; 57 uintptr_t pc; 58 uintptr_t tls; 59 } context_t; 60 61 static inline uintptr_t context_get_fp(context_t *ctx) 51 static inline uintptr_t _context_get_fp(context_t *ctx) 62 52 { 63 53 /* On real hardware, this function returns the frame pointer. */ -
uspace/lib/c/arch/amd64/include/libarch/fibril.h
rfd57cf17 re0a4686 53 53 } while (0) 54 54 55 static inline uintptr_t context_get_fp(context_t *ctx)55 static inline uintptr_t _context_get_fp(context_t *ctx) 56 56 { 57 57 return ctx->rbp; -
uspace/lib/c/arch/arm32/include/libarch/fibril.h
rfd57cf17 re0a4686 67 67 } while (0) 68 68 69 static inline uintptr_t context_get_fp(context_t *ctx)69 static inline uintptr_t _context_get_fp(context_t *ctx) 70 70 { 71 71 return ctx->fp; -
uspace/lib/c/arch/ia32/include/libarch/fibril.h
rfd57cf17 re0a4686 54 54 } while (0) 55 55 56 static inline uintptr_t context_get_fp(context_t *ctx)56 static inline uintptr_t _context_get_fp(context_t *ctx) 57 57 { 58 58 return ctx->ebp; -
uspace/lib/c/arch/ia64/include/libarch/fibril.h
rfd57cf17 re0a4686 65 65 } while (0) 66 66 67 static inline uintptr_t context_get_fp(context_t *ctx)67 static inline uintptr_t _context_get_fp(context_t *ctx) 68 68 { 69 69 return 0; /* FIXME */ -
uspace/lib/c/arch/mips32/include/libarch/fibril.h
rfd57cf17 re0a4686 57 57 } while (0) 58 58 59 static inline uintptr_t context_get_fp(context_t *ctx)59 static inline uintptr_t _context_get_fp(context_t *ctx) 60 60 { 61 61 return ctx->sp; -
uspace/lib/c/arch/ppc32/include/libarch/fibril.h
rfd57cf17 re0a4686 54 54 } while (0) 55 55 56 static inline uintptr_t context_get_fp(context_t *ctx)56 static inline uintptr_t _context_get_fp(context_t *ctx) 57 57 { 58 58 return ctx->sp; -
uspace/lib/c/arch/riscv64/include/libarch/fibril.h
rfd57cf17 re0a4686 59 59 } context_t; 60 60 61 static inline uintptr_t context_get_fp(context_t *ctx)61 static inline uintptr_t _context_get_fp(context_t *ctx) 62 62 { 63 63 /* This function returns the frame pointer. */ -
uspace/lib/c/arch/sparc64/include/libarch/fibril.h
rfd57cf17 re0a4686 52 52 } while (0) 53 53 54 static inline uintptr_t context_get_fp(context_t *ctx)54 static inline uintptr_t _context_get_fp(context_t *ctx) 55 55 { 56 56 return ctx->sp + STACK_BIAS;
Note:
See TracChangeset
for help on using the changeset viewer.