diff options
author | Diego Biurrun <diego@biurrun.de> | 2006-06-01 21:37:48 +0000 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2006-06-01 21:37:48 +0000 |
commit | 6d9a2421061f7a3481c9ea5cc4148313ee63c511 (patch) | |
tree | 0a65923d6525d40a04c296470d8efc08449005bb /libpostproc/mangle.h | |
parent | dcd479c0339ffc73452d1524cda36bc29463e0e0 (diff) | |
download | ffmpeg-6d9a2421061f7a3481c9ea5cc4148313ee63c511.tar.gz |
libavcodec/libpostproc ---> libpostproc
Originally committed as revision 5440 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libpostproc/mangle.h')
-rw-r--r-- | libpostproc/mangle.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/libpostproc/mangle.h b/libpostproc/mangle.h new file mode 100644 index 0000000000..46480ab437 --- /dev/null +++ b/libpostproc/mangle.h @@ -0,0 +1,30 @@ +/* mangle.h - This file has some CPP macros to deal with different symbol + * mangling across binary formats. + * (c)2002 by Felix Buenemann <atmosfear at users.sourceforge.net> + * File licensed under the GPL, see http://www.fsf.org/ for more info. + */ + +#ifndef __MANGLE_H +#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)" +#elif defined(CONFIG_DARWIN) +#define MANGLE(a) "_" #a +#else +#define MANGLE(a) #a +#endif +#endif + +#endif /* !__MANGLE_H */ + |