summaryrefslogtreecommitdiff
path: root/lib/mlibc/options/rtdl/x86/runtime.S
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mlibc/options/rtdl/x86/runtime.S')
-rwxr-xr-xlib/mlibc/options/rtdl/x86/runtime.S9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/mlibc/options/rtdl/x86/runtime.S b/lib/mlibc/options/rtdl/x86/runtime.S
new file mode 100755
index 0000000..40a175f
--- /dev/null
+++ b/lib/mlibc/options/rtdl/x86/runtime.S
@@ -0,0 +1,9 @@
+.global pltRelocateStub
+# save / restore all registers that can hold function parameters
+pltRelocateStub:
+ # we need to save / restore all registers than can hold function arguments
+ # we do not need to save callee-saved registers as they will not be trashed by lazyRelocate
+ # TODO: save floating point argument registers
+ ud2
+
+.section .note.GNU-stack,"",%progbits