summaryrefslogtreecommitdiff
path: root/misc/buildroot/toolchain/nxflat/thumb2/dyncall_skeleton.def
diff options
context:
space:
mode:
Diffstat (limited to 'misc/buildroot/toolchain/nxflat/thumb2/dyncall_skeleton.def')
-rw-r--r--misc/buildroot/toolchain/nxflat/thumb2/dyncall_skeleton.def10
1 files changed, 5 insertions, 5 deletions
diff --git a/misc/buildroot/toolchain/nxflat/thumb2/dyncall_skeleton.def b/misc/buildroot/toolchain/nxflat/thumb2/dyncall_skeleton.def
index 1c4d0c387..e0d014490 100644
--- a/misc/buildroot/toolchain/nxflat/thumb2/dyncall_skeleton.def
+++ b/misc/buildroot/toolchain/nxflat/thumb2/dyncall_skeleton.def
@@ -148,7 +148,7 @@ static const char dyncall_decl_prologue[] =
#define MKCALLARGS(fn, i) (fn), (fn), (fn), (fn), (i), (i), (i), (fn), (fn)
-#ifdef __USE_GOT__
+#ifndef __NO_GOT__
static const char dyncall_format[] =
"\n/* Dynamic call logic for imported symbol %s */\n\n"
@@ -157,11 +157,11 @@ static const char dyncall_format[] =
"\t.thumb_func\n\n"
"%s:\n"
"\tldr\tip,.Ldyn%04d\n"
- "\tldr\tip,[sl,ip]\n"
+ "\tadd\tip,ip,sl\n"
"\tldr\tip,[ip,#4]\n"
"\tbx\tip\n"
".Ldyn%04d:\n"
- "\t.word\t__dyninfo%04d(GOT)\n"
+ "\t.word\t__dyninfo%04d(GOTOFF)\n"
"\t.size\t%s, .-%s\n";
static const char nonreturning_dyncall_format[] =
@@ -171,11 +171,11 @@ static const char nonreturning_dyncall_format[] =
"\t.thumb_func\n\n"
"%s:\n"
"\tldr\tip,.Ldyn%04d\n"
- "\tldr\tip,[sl,ip]\n"
+ "\tadd\tip,ip,sl\n"
"\tldr\tip,[ip,#4]\n"
"\tbx\tip\n"
".Ldyn%04d:\n"
- "\t.word\t__dyninfo%04d(GOT)\n"
+ "\t.word\t__dyninfo%04d(GOTOFF)\n"
"\t.size\t%s, .-%s\n";
#else