summaryrefslogtreecommitdiffhomepage
path: root/stub.S
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2015-09-09 07:08:43 -0400
committermidipix <writeonce@midipix.org>2015-09-09 07:08:43 -0400
commit11957ad98b5af041ff0ba04deb1cc4c9e2154ca2 (patch)
treea1b268061356718471cddb7817cc794b84311613 /stub.S
parent92a6ceb9da69eaa96d4658c76432f206f867af57 (diff)
downloadpsxstub-11957ad98b5af041ff0ba04deb1cc4c9e2154ca2.tar.bz2
psxstub-11957ad98b5af041ff0ba04deb1cc4c9e2154ca2.tar.xz
fix 32/64-bit support.
Diffstat (limited to 'stub.S')
-rw-r--r--stub.S32
1 files changed, 32 insertions, 0 deletions
diff --git a/stub.S b/stub.S
new file mode 100644
index 0000000..1d6e11a
--- /dev/null
+++ b/stub.S
@@ -0,0 +1,32 @@
+.text
+.globl __psx_init
+.globl ___psx_init
+.globl _so_entry_point
+.globl __so_entry_point
+
+.def __psx_init; .scl 2; .type 32; .endef
+.def ___psx_init; .scl 2; .type 32; .endef
+
+__psx_init:
+___psx_init:
+_so_entry_point:
+__so_entry_point:
+ mov $1, %eax
+ ret
+
+ .section .got$stub
+ .global __imp___psx_init
+ .global __imp____psx_init
+
+#ifdef __NT64
+__imp___psx_init:
+__imp____psx_init:
+ .quad __psx_init
+#endif
+
+#ifdef __NT32
+__imp___psx_init:
+__imp____psx_init:
+ .long ___psx_init
+
+#endif