summaryrefslogtreecommitdiff
path: root/ldso/ldso/metag/dl-startup.h
diff options
context:
space:
mode:
Diffstat (limited to 'ldso/ldso/metag/dl-startup.h')
-rw-r--r--ldso/ldso/metag/dl-startup.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/ldso/ldso/metag/dl-startup.h b/ldso/ldso/metag/dl-startup.h
index 8dbf747e1..32b2e4b74 100644
--- a/ldso/ldso/metag/dl-startup.h
+++ b/ldso/ldso/metag/dl-startup.h
@@ -21,6 +21,11 @@ __asm__ (
" CALLR D1RtP,__dl_start\n"
" GETL D0Ar2,D1Ar1,[A0StP+#-(1*8)]\n"
" GETL D0Ar4,D1Ar3,[A0StP+#-(2*8)]\n"
+" ADDT A1LbP,CPC1,#HI(__GLOBAL_OFFSET_TABLE__)\n"
+" ADD A1LbP,A1LbP,#LO(__GLOBAL_OFFSET_TABLE__+4)\n"
+" ADDT A1LbP,A1LbP,#HI(__dl_fini@GOTOFF)\n"
+" ADD A1LbP,A1LbP,#LO(__dl_fini@GOTOFF)\n"
+" MOV D0Ar4, A1LbP\n"
" SUB A0StP,A0StP,#(2*8)\n"
" MOV PC,D0Re0\n"
" .size __start,.-__start\n"