diff libpostproc/mangle.h @ 2391:336a239ad9a4 libavcodec

fixes for PIC code on x86-64 patch by (Drew Hess <drew.hess gmail com>)
author michael
date Sat, 18 Dec 2004 03:07:15 +0000
parents 556b5d0b5228
children 038e1b4f9afd
line wrap: on
line diff
--- a/libpostproc/mangle.h	Tue Dec 14 20:17:23 2004 +0000
+++ b/libpostproc/mangle.h	Sat Dec 18 03:07:15 2004 +0000
@@ -8,12 +8,21 @@
 #define __MANGLE_H
 
 /* Feel free to add more to the list, eg. a.out IMO */
+/* Use rip-relative addressing if compiling PIC code on x86-64. */
 #if defined(__CYGWIN__) || defined(__MINGW32__) || defined(__OS2__) || \
    (defined(__OpenBSD__) && !defined(__ELF__))
+#if defined(ARCH_X86_64) && defined(PIC)
+#define MANGLE(a) "_" #a"(%%rip)"
+#else
 #define MANGLE(a) "_" #a
+#endif
+#else
+#if defined(ARCH_X86_64) && defined(PIC)
+#define MANGLE(a) #a"(%%rip)"
 #else
 #define MANGLE(a) #a
 #endif
+#endif
 
 #endif /* !__MANGLE_H */