diff options
Diffstat (limited to 'misc/buildroot/toolchain/nxflat/arm/dyncall_skeleton.def')
-rw-r--r-- | misc/buildroot/toolchain/nxflat/arm/dyncall_skeleton.def | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/misc/buildroot/toolchain/nxflat/arm/dyncall_skeleton.def b/misc/buildroot/toolchain/nxflat/arm/dyncall_skeleton.def index 3aaa86d8b..3d4b3d735 100644 --- a/misc/buildroot/toolchain/nxflat/arm/dyncall_skeleton.def +++ b/misc/buildroot/toolchain/nxflat/arm/dyncall_skeleton.def @@ -153,12 +153,10 @@ static const char dyncall_format[] = "\t.global\t%s\n" "\t.type\t%s, function\n\n" "%s:\n" - "\tstmdb\tsp!,{r4, lr}\n" - "\tldr\tr4,.Ldyn%04d\n" - "\tldr\tr4,[sl,r4]\n" - "\tldr\tr4,[r4,#4]\n" - "\tblx\tr4\n" - "\tldmia\tsp!,{r4, pc}\n" + "\tldr\tip,.Ldyn%04d\n" + "\tldr\tip,[sl,ip]\n" + "\tldr\tip,[ip,#4]\n" + "\tbx\tip\n" ".Ldyn%04d:\n" "\t.word\t__dyninfo%04d(GOT)\n" "\t.size\t%s, .-%s\n"; @@ -168,10 +166,10 @@ static const char nonreturning_dyncall_format[] = "\t.global\t%s\n" "\t.type\t%s, function\n\n" "%s:\n" - "\tldr\tr4,.Ldyn%04d\n" - "\tldr\tr4,[sl,r4]\n" - "\tldr\tr4,[r4,#4]\n" - "\tbx\tr4\n" + "\tldr\tip,.Ldyn%04d\n" + "\tldr\tip,[sl,ip]\n" + "\tldr\tip,[ip,#4]\n" + "\tbx\tip\n" ".Ldyn%04d:\n" "\t.word\t__dyninfo%04d(GOT)\n" "\t.size\t%s, .-%s\n"; @@ -183,12 +181,10 @@ static const char dyncall_format[] = "\t.global\t%s\n" "\t.type\t%s, function\n\n" "%s:\n" - "\tstmdb\tsp!,{r4, lr}\n" - "\tldr\tr4,.Ldyn%04d\n" - "\tadd\tr4,r4,sl\n" - "\tldr\tr4,[r4,#4]\n" - "\tblx\tr4\n" - "\tldmia\tsp!,{r4, pc}\n" + "\tldr\tip,.Ldyn%04d\n" + "\tadd\tip,ip,sl\n" + "\tldr\tip,[ip,#4]\n" + "\tbx\tip\n" ".Ldyn%04d:\n" "\t.word\t__dyninfo%04d\n" "\t.size\t%s, .-%s\n"; @@ -198,10 +194,10 @@ static const char nonreturning_dyncall_format[] = "\t.global\t%s\n" "\t.type\t%s, function\n\n" "%s:\n" - "\tldr\tr4,.Ldyn%04d\n" - "\tadd\tr4,r4,sl\n" - "\tldr\tr4,[r4,#4]\n" - "\tbx\tr4\n" + "\tldr\tip,.Ldyn%04d\n" + "\tadd\tip,ip,sl\n" + "\tldr\tip,[ip,#4]\n" + "\tbx\tip\n" ".Ldyn%04d:\n" "\t.word\t__dyninfo%04d\n" "\t.size\t%s, .-%s\n"; |