Changeset c4c5de5 in mainline for libc/arch/amd64
- Timestamp:
- 2006-03-24T14:29:19Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/fix-logger-deadlock, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8fe1cdb
- Parents:
- 520492a
- Location:
- libc/arch/amd64
- Files:
-
- 1 added
- 3 edited
-
Makefile.inc (modified) (1 diff)
-
_link.ld.in (modified) (1 diff)
-
include/thread.h (modified) (1 diff)
-
src/thread.c (added)
Legend:
- Unmodified
- Added
- Removed
-
libc/arch/amd64/Makefile.inc
r520492a rc4c5de5 34 34 35 35 ARCH_SOURCES += arch/$(ARCH)/src/syscall.S \ 36 arch/$(ARCH)/src/psthread.S 36 arch/$(ARCH)/src/psthread.S \ 37 arch/$(ARCH)/src/thread.c 37 38 38 39 LFLAGS += -N -
libc/arch/amd64/_link.ld.in
r520492a rc4c5de5 21 21 *(.data); 22 22 } :data 23 .tdata : { 24 _tdata_start = .; 25 *(.tdata); 26 _tdata_end = .; 27 } :data 28 .tbss : { 29 _tbss_start = .; 30 *(.tbss); 31 _tbss_end = .; 32 } :data 33 23 34 .bss : { 24 35 *(COMMON); -
libc/arch/amd64/include/thread.h
r520492a rc4c5de5 32 32 #include <libc.h> 33 33 34 static inline void __tls_set(void *tls) 34 typedef struct { 35 void *self; 36 void *pst_data; 37 } tcb_t; 38 39 static inline void __tcb_set(tcb_t *tcb) 35 40 { 36 __SYSCALL1(SYS_TLS_SET, (sysarg_t) t ls);41 __SYSCALL1(SYS_TLS_SET, (sysarg_t) tcb); 37 42 } 38 43 39 static inline void * __tls_get(void)44 static inline tcb_t * __tcb_get(void) 40 45 { 41 46 void * retval;
Note:
See TracChangeset
for help on using the changeset viewer.
