- Timestamp:
- 2010-02-17T14:11:07Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b8da2a3
- Parents:
- 101d9f4
- Location:
- uspace
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/arch/abs32le/Makefile.inc
r101d9f4 r81983e3 31 31 32 32 ifeq ($(COMPILER),gcc_cross) 33 TARGET = i686-pc-linux-gnu 34 TOOLCHAIN_DIR = $(CROSS_PREFIX)/ia32/bin 35 GCC_CFLAGS += -march=pentium 33 TOOLCHAIN_DIR = $(CROSS_PREFIX)/$(CROSS_TARGET)/bin 34 35 ifeq ($(CROSS_TARGET),arm32) 36 TARGET = arm-linux-gnu 37 endif 38 39 ifeq ($(CROSS_TARGET),ia32) 40 TARGET = i686-pc-linux-gnu 41 endif 42 43 ifeq ($(CROSS_TARGET),mips32) 44 TARGET = mipsel-linux-gnu 45 endif 36 46 endif 37 47 -
uspace/lib/libc/arch/abs32le/_link.ld.in
r101d9f4 r81983e3 19 19 .data : { 20 20 *(.data); 21 *(.data.rel*); 21 22 } :data 22 23 … … 33 34 _tls_alignment = ALIGNOF(.tdata); 34 35 36 .sbss : { 37 *(.scommon); 38 *(.sbss); 39 } 40 35 41 .bss : { 36 42 *(COMMON); -
uspace/lib/libc/arch/abs32le/include/atomic.h
r101d9f4 r81983e3 36 36 #define LIBC_abs32le_ATOMIC_H_ 37 37 38 #include <bool.h> 39 38 40 #define LIBC_ARCH_ATOMIC_H_ 41 #define CAS 39 42 40 43 #include <atomicdflt.h> 44 45 static inline bool cas(atomic_t *val, long ov, long nv) 46 { 47 if (val->count == ov) { 48 val->count = nv; 49 return true; 50 } 51 52 return false; 53 } 41 54 42 55 static inline void atomic_inc(atomic_t *val) { -
uspace/lib/libc/arch/abs32le/include/tls.h
r101d9f4 r81983e3 55 55 } 56 56 57 extern uintptr_t __aeabi_read_tp(void); 58 57 59 #endif 58 60 -
uspace/lib/libc/arch/abs32le/src/tls.c
r101d9f4 r81983e3 32 32 #include <tls.h> 33 33 #include <sys/types.h> 34 #include <unistd.h> 34 35 35 36 tcb_t * __alloc_tls(void **data, size_t size) … … 43 44 } 44 45 46 uintptr_t __aeabi_read_tp(void) 47 { 48 return NULL; 49 } 50 45 51 /** @} 46 52 */ -
uspace/lib/libc/include/atomicdflt.h
r101d9f4 r81983e3 56 56 } 57 57 58 #ifndef CAS 58 #ifndef CAS 59 59 static inline bool cas(atomic_t *val, long ov, long nv) 60 60 { -
uspace/srv/loader/arch/abs32le/_link.ld.in
r101d9f4 r81983e3 26 26 .data ALIGN(0x1000) : SUBALIGN(0x1000) { 27 27 *(.data); 28 *(.data.rel*); 28 29 } :data 29 30 … … 43 44 _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)); 44 45 46 .sbss : { 47 *(.scommon); 48 *(.sbss); 49 } 50 45 51 .bss : { 46 52 *(COMMON);
Note:
See TracChangeset
for help on using the changeset viewer.