summaryrefslogtreecommitdiffstats
path: root/js/src/ctypes/libffi/src/x86/asmnames.h
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/ctypes/libffi/src/x86/asmnames.h')
-rw-r--r--js/src/ctypes/libffi/src/x86/asmnames.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/js/src/ctypes/libffi/src/x86/asmnames.h b/js/src/ctypes/libffi/src/x86/asmnames.h
new file mode 100644
index 0000000000..7551021e17
--- /dev/null
+++ b/js/src/ctypes/libffi/src/x86/asmnames.h
@@ -0,0 +1,30 @@
+#ifndef ASMNAMES_H
+#define ASMNAMES_H
+
+#define C2(X, Y) X ## Y
+#define C1(X, Y) C2(X, Y)
+#ifdef __USER_LABEL_PREFIX__
+# define C(X) C1(__USER_LABEL_PREFIX__, X)
+#else
+# define C(X) X
+#endif
+
+#ifdef __APPLE__
+# define L(X) C1(L, X)
+#else
+# define L(X) C1(.L, X)
+#endif
+
+#if defined(__ELF__) && defined(__PIC__)
+# define PLT(X) X@PLT
+#else
+# define PLT(X) X
+#endif
+
+#ifdef __ELF__
+# define ENDF(X) .type X,@function; .size X, . - X
+#else
+# define ENDF(X)
+#endif
+
+#endif /* ASMNAMES_H */