Browse Source

Add call to _init_tls and _rtld_call_init functions for x86_64 DragonFly target startup

git-svn-id: trunk@31208 -
pierre 10 năm trước cách đây
mục cha
commit
b67b407d2d
2 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 1 2
      rtl/dragonfly/x86_64/cprt0.as
  2. 2 0
      rtl/dragonfly/x86_64/dllprt0.as

+ 1 - 2
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

+ 2 - 0
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