From b67b407d2d133bdaac2b95def1bf5d848cc97d19 Mon Sep 17 00:00:00 2001 From: pierre Date: Tue, 14 Jul 2015 21:56:55 +0000 Subject: [PATCH] Add call to _init_tls and _rtld_call_init functions for x86_64 DragonFly target startup git-svn-id: trunk@31208 - --- rtl/dragonfly/x86_64/cprt0.as | 3 +-- rtl/dragonfly/x86_64/dllprt0.as | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/rtl/dragonfly/x86_64/cprt0.as b/rtl/dragonfly/x86_64/cprt0.as index 10dedb9593..96e949aa53 100644 --- a/rtl/dragonfly/x86_64/cprt0.as +++ b/rtl/dragonfly/x86_64/cprt0.as @@ -104,10 +104,9 @@ _start: je .L9 movq -48(%rbp), %rdi call atexit - jmp .L11 .L9: call _init_tls -.L11: + call _rtld_call_init movl $_fini, %edi call atexit call _init diff --git a/rtl/dragonfly/x86_64/dllprt0.as b/rtl/dragonfly/x86_64/dllprt0.as index 969acd24c9..28f4718295 100644 --- a/rtl/dragonfly/x86_64/dllprt0.as +++ b/rtl/dragonfly/x86_64/dllprt0.as @@ -49,6 +49,8 @@ FPC_SHARED_LIB_START: movb $1,operatingsystem_islibrary(%rip) #movq operatingsystem_islibrary@GOTPCREL(%rip),%rax #movb $1,(%rax) + call _init_tls@PLT + call _rtld_call_init@PLT call PASCALMAIN@PLT ret .p2align 2,,3