summaryrefslogtreecommitdiffstats
path: root/mangle.h
diff options
context:
space:
mode:
authorUoti Urpala <uau@glyph.nonexistent.invalid>2009-09-04 19:49:35 +0300
committerUoti Urpala <uau@glyph.nonexistent.invalid>2009-09-04 19:49:35 +0300
commit0e1b7765be878491565cf5e471f22b15e106164c (patch)
tree422e500c289335182a2a64934dcabf10b95e32dc /mangle.h
parenta9618c1c6fe9424dfaeb1677348e0382d7252554 (diff)
parentdcfd043ea8d0c46929aad78596314d837c290d39 (diff)
downloadmpv-0e1b7765be878491565cf5e471f22b15e106164c.tar.bz2
mpv-0e1b7765be878491565cf5e471f22b15e106164c.tar.xz
Merge svn changes up to r29644
Diffstat (limited to 'mangle.h')
-rw-r--r--mangle.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/mangle.h b/mangle.h
index a4d232e26f..7c8f9ef1f0 100644
--- a/mangle.h
+++ b/mangle.h
@@ -31,6 +31,13 @@
#define attribute_used
#endif
+#if ( defined(__PIC__) || defined(__pic__) ) && ! defined(PIC)
+# define PIC
+#endif
+#if ARCH_X86_64 && defined(PIC)
+#define MANGLE(a) EXTERN_PREFIX #a "(%%rip)"
+#else
#define MANGLE(a) EXTERN_PREFIX #a
+#endif
#endif /* MPLAYER_MANGLE_H */