Changeset 81983e3 in mainline
- 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
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
HelenOS.config
r101d9f4 r81983e3 258 258 259 259 % Compiler 260 @ "gcc_cross" GNU C Compiler (cross-compiler for IA-32)260 @ "gcc_cross" GNU C Compiler (cross-compiler) 261 261 @ "gcc_native" GNU C Compiler (native) 262 262 @ "clang" Clang 263 263 ! [PLATFORM=abs32le] COMPILER (choice) 264 265 266 ## Cross-compiler target for abstract architecture 267 268 % Cross-compiler target 269 @ "arm32" ARM 32-bit 270 @ "ia32" Intel IA-32 271 @ "mips32" MIPS 32-bit 272 ! [PLATFORM=abs32le&COMPILER=gcc_cross] CROSS_TARGET (choice) 264 273 265 274 -
defaults/special/abs32le/Makefile.config
r101d9f4 r81983e3 1 1 # Platform 2 2 PLATFORM = abs32le 3 4 # Cross-compiler target 5 CROSS_TARGET = ia32 6 7 # Networking architecture 8 NETWORKING = none -
kernel/arch/abs32le/Makefile.inc
r101d9f4 r81983e3 33 33 34 34 ifeq ($(COMPILER),gcc_cross) 35 TARGET = i686-pc-linux-gnu 36 TOOLCHAIN_DIR = $(CROSS_PREFIX)/ia32 37 GCC_CFLAGS += -march=pentium 35 TOOLCHAIN_DIR = $(CROSS_PREFIX)/$(CROSS_TARGET) 36 37 ifeq ($(CROSS_TARGET),arm32) 38 TARGET = arm-linux-gnu 39 ATSIGN = % 40 endif 41 42 ifeq ($(CROSS_TARGET),ia32) 43 TARGET = i686-pc-linux-gnu 44 endif 45 46 ifeq ($(CROSS_TARGET),mips32) 47 TARGET = mipsel-linux-gnu 48 GCC_CFLAGS += -mno-abicalls 49 endif 38 50 endif 39 51 -
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.