Changeset 1c3c287 in mainline
- Timestamp:
- 2019-01-14T16:52:47Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d4ceba0
- Parents:
- 8e3bc063
- git-author:
- Jiri Svoboda <jiri@…> (2018-01-19 19:52:43)
- git-committer:
- Jiri Svoboda <jiri@…> (2019-01-14 16:52:47)
- Files:
-
- 5 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
HelenOS.config
r8e3bc063 r1c3c287 578 578 579 579 % Dynamic linking support 580 ! [PLATFORM=amd64|PLATFORM=ia32 ] CONFIG_RTLD (y/n)581 ! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64 |PLATFORM=sparc64] CONFIG_RTLD (n)580 ! [PLATFORM=amd64|PLATFORM=ia32|PLATFORM=sparc64] CONFIG_RTLD (y/n) 581 ! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64] CONFIG_RTLD (n) 582 582 583 583 % Build shared libraries -
defaults/sparc64/niagara/Makefile.config
r8e3bc063 r1c3c287 14 14 CONFIG_FB = n 15 15 16 # Dynamic linking support 17 CONFIG_RTLD = y 18 19 # Build shared libraries 20 CONFIG_BUILD_SHARED_LIBS = y 21 22 # Link against shared libraries 23 CONFIG_USE_SHARED_LIBS = y 24 16 25 # Barebone build with essential binaries only 17 26 CONFIG_BAREBONE = y -
defaults/sparc64/ultra/Makefile.config
r8e3bc063 r1c3c287 8 8 QUADFLOAT = hard 9 9 10 # Dynamic linking support 11 CONFIG_RTLD = y 12 13 # Build shared libraries 14 CONFIG_BUILD_SHARED_LIBS = y 15 16 # Link against shared libraries 17 CONFIG_USE_SHARED_LIBS = y 18 10 19 # Barebone build with essential binaries only 11 20 CONFIG_BAREBONE = y -
uspace/lib/c/arch/amd64/src/rtld/dynamic.c
r8e3bc063 r1c3c287 27 27 */ 28 28 29 /** @addtogroup libc ia3229 /** @addtogroup libcamd64 30 30 * @brief 31 31 * @{ -
uspace/lib/c/arch/sparc64/Makefile.common
r8e3bc063 r1c3c287 52 52 ifeq ($(PROCESSOR),sun4v) 53 53 DEFS += -DSUN4V 54 COMMON_CFLAGS += -Wl,-z,max-page-size=0x2000 55 else 56 COMMON_CFLAGS += -Wl,-z,max-page-size=0x4000 54 57 endif -
uspace/lib/c/arch/sparc64/Makefile.inc
r8e3bc063 r1c3c287 33 33 arch/$(UARCH)/src/tls.c \ 34 34 arch/$(UARCH)/src/stacktrace.c \ 35 arch/$(UARCH)/src/stacktrace_asm.S 35 arch/$(UARCH)/src/stacktrace_asm.S \ 36 arch/$(UARCH)/src/rtld/dynamic.c \ 37 arch/$(UARCH)/src/rtld/reloc.c 36 38 37 39 ARCH_AUTOCHECK_HEADERS = \ -
uspace/lib/c/arch/sparc64/include/libarch/tls.h
r8e3bc063 r1c3c287 46 46 void *self; 47 47 void *fibril_data; 48 void **dtv; 49 void *pad; 48 50 } tcb_t; 49 51 -
uspace/lib/c/arch/sparc64/src/tls.c
r8e3bc063 r1c3c287 38 38 #include <stddef.h> 39 39 40 #ifdef CONFIG_RTLD 41 #include <rtld/rtld.h> 42 #endif 43 40 44 tcb_t *tls_alloc_arch(size_t size, size_t align) 41 45 { … … 48 52 } 49 53 54 /* 55 * Rtld TLS support 56 */ 57 58 typedef struct { 59 unsigned long int ti_module; 60 unsigned long int ti_offset; 61 } tls_index; 62 63 void *__tls_get_addr(tls_index *ti); 64 65 void *__tls_get_addr(tls_index *ti) 66 { 67 uint8_t *tls; 68 69 #ifdef CONFIG_RTLD 70 if (runtime_env != NULL) { 71 return rtld_tls_get_addr(runtime_env, __tcb_get(), 72 ti->ti_module, ti->ti_offset); 73 } 74 #endif 75 /* Get address of static TLS block */ 76 tls = tls_get(); 77 return tls + ti->ti_offset; 78 } 79 50 80 /** @} 51 81 */ -
uspace/lib/c/generic/elf/elf_mod.c
r8e3bc063 r1c3c287 420 420 seg_ptr = (void *) seg_addr; 421 421 422 DPRINTF("Load segment at addr %p, size 0x%zx, flags %c%c%c\n", (void *) seg_addr, 422 DPRINTF("Load segment v_addr=0x%zx at addr %p, size 0x%zx, flags %c%c%c\n", 423 entry->p_vaddr, 424 (void *) seg_addr, 423 425 entry->p_memsz, 424 426 (entry->p_flags & PF_R) ? 'r' : '-', … … 430 432 (seg_addr % entry->p_align)) { 431 433 DPRINTF("Align check 1 failed offset%%align=0x%zx, " 432 "vaddr%%align=0x%zx \n",434 "vaddr%%align=0x%zx align=0x%zx\n", 433 435 entry->p_offset % entry->p_align, 434 seg_addr % entry->p_align );436 seg_addr % entry->p_align, entry->p_align); 435 437 return EE_INVALID; 436 438 } -
uspace/lib/c/include/smc.h
r8e3bc063 r1c3c287 36 36 #define LIBC_SMC_H_ 37 37 38 #include <errno.h> 38 39 #include <stddef.h> 39 40
Note:
See TracChangeset
for help on using the changeset viewer.