diff options
author | Drew Hess <dhess@ilm.com> | 2004-12-18 03:07:15 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2004-12-18 03:07:15 +0000 |
commit | a2c3bf82a79342bf43943cda5f2661f6433d8081 (patch) | |
tree | 2aa79dcf06f8baf63e6f03462196770bc9ac7970 /libavcodec/libpostproc | |
parent | caacd4deeafacdebf14515672cea9cb21c73f8a9 (diff) | |
download | ffmpeg-a2c3bf82a79342bf43943cda5f2661f6433d8081.tar.gz |
fixes for PIC code on x86-64 patch by (Drew Hess <drew.hess gmail com>)
Originally committed as revision 3757 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/libpostproc')
-rw-r--r-- | libavcodec/libpostproc/mangle.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libavcodec/libpostproc/mangle.h b/libavcodec/libpostproc/mangle.h index f3894cc332..aa09cd6bf7 100644 --- a/libavcodec/libpostproc/mangle.h +++ b/libavcodec/libpostproc/mangle.h @@ -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 */ |