Changeset 3ffb69b in mainline
- Timestamp:
- 2019-01-22T12:16:42Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b51ee38
- Parents:
- e5360a8
- git-author:
- Jiri Svoboda <jiri@…> (2019-01-21 18:16:32)
- git-committer:
- Jiri Svoboda <jiri@…> (2019-01-22 12:16:42)
- Files:
-
- 5 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
HelenOS.config
re5360a8 r3ffb69b 578 578 579 579 % Dynamic linking support 580 ! [PLATFORM=amd64|PLATFORM= ia32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_RTLD (y/n)581 ! [PLATFORM=abs32le|PLATFORM= arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=riscv64] CONFIG_RTLD (n)580 ! [PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_RTLD (y/n) 581 ! [PLATFORM=abs32le|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=riscv64] CONFIG_RTLD (n) 582 582 583 583 % Build shared libraries -
defaults/arm32/Makefile.config
re5360a8 r3ffb69b 38 38 CONFIG_HID_OUT = generic 39 39 40 # Dynamic linking support 41 CONFIG_RTLD = y 42 43 # Build shared libraries 44 CONFIG_BUILD_SHARED_LIBS = y 45 46 # Link against shared libraries 47 CONFIG_USE_SHARED_LIBS = y 48 40 49 # Optimization level 41 50 OPTIMIZATION = 3 -
uspace/lib/c/arch/arm32/Makefile.common
re5360a8 r3ffb69b 29 29 30 30 COMMON_CFLAGS += -ffixed-r9 -mtp=soft -fno-omit-frame-pointer -mapcs-frame \ 31 -mcpu=$(subst _,-,$(PROCESSOR)) 31 -mcpu=$(subst _,-,$(PROCESSOR)) -Wl,-z,max-page-size=0x1000 32 32 33 33 LDFLAGS += -Wl,--gc-sections -
uspace/lib/c/arch/arm32/Makefile.inc
re5360a8 r3ffb69b 37 37 arch/$(UARCH)/src/eabi.S \ 38 38 arch/$(UARCH)/src/stacktrace.c \ 39 arch/$(UARCH)/src/stacktrace_asm.S 39 arch/$(UARCH)/src/stacktrace_asm.S \ 40 arch/$(UARCH)/src/rtld/dynamic.c \ 41 arch/$(UARCH)/src/rtld/reloc.c -
uspace/lib/c/arch/arm32/include/libarch/tls.h
re5360a8 r3ffb69b 49 49 */ 50 50 typedef struct { 51 void **dtv; 52 void *pad; 51 53 /** Fibril data. */ 52 54 void *fibril_data; -
uspace/lib/c/arch/arm32/src/atomic.c
re5360a8 r3ffb69b 35 35 #include <stdbool.h> 36 36 37 externvolatile unsigned *ras_page;37 volatile unsigned *ras_page; 38 38 39 39 bool __atomic_compare_exchange_4(volatile unsigned *mem, unsigned *expected, unsigned desired, bool weak, int success, int failure) -
uspace/lib/c/arch/arm32/src/entry.S
re5360a8 r3ffb69b 57 57 .data 58 58 59 SYMBOL(ras_page)60 .long 059 # SYMBOL(ras_page) 60 # .long 0 -
uspace/lib/c/arch/arm32/src/tls.c
re5360a8 r3ffb69b 1 1 /* 2 * Copyright (c) 2019 Jiri Svoboda 2 3 * Copyright (c) 2007 Pavel Jancik 3 4 * All rights reserved. … … 38 39 #include <stddef.h> 39 40 41 #ifdef CONFIG_RTLD 42 #include <rtld/rtld.h> 43 #endif 44 40 45 tcb_t *tls_alloc_arch(size_t size, size_t align) 41 46 { … … 48 53 } 49 54 55 /* 56 * Rtld TLS support 57 */ 58 59 typedef struct { 60 unsigned long int ti_module; 61 unsigned long int ti_offset; 62 } tls_index; 63 64 int __tls_debug = 0; 65 66 void *__tls_get_addr(tls_index *ti); 67 68 void *__tls_get_addr(tls_index *ti) 69 { 70 uint8_t *tls; 71 72 #ifdef CONFIG_RTLD 73 if (runtime_env != NULL) { 74 return rtld_tls_get_addr(runtime_env, __tcb_get(), 75 ti->ti_module, ti->ti_offset); 76 } 77 #endif 78 /* Get address of static TLS block */ 79 tls = tls_get(); 80 return tls + ti->ti_offset; 81 } 82 50 83 /** @} 51 84 */
Note:
See TracChangeset
for help on using the changeset viewer.