From e1707f52d5a431bd645eb6026801e1ddaf9c79c5 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 19 Jul 2002 22:23:40 +0000 Subject: [PATCH] BeOS patches by "shatty" 1. errno's are negative on beos, so negating them gives positive values. 2. the -shared flag is -nostart on beos. 3. building the shared lib on beos requires -fomit-frame-pointer 4. beos doesn't have oss support Originally committed as revision 779 to svn://svn.ffmpeg.org/ffmpeg/trunk --- berrno.h | 41 +++++++++++++++++++++++++++++++++++++++++ configure | 7 ++++++- libavcodec/Makefile | 2 +- libavcodec/common.h | 4 ++++ 4 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 berrno.h diff --git a/berrno.h b/berrno.h new file mode 100644 index 0000000..f343706 --- /dev/null +++ b/berrno.h @@ -0,0 +1,41 @@ +#ifndef BERRNO_H +#define BERRNO_H + +#include + +#ifdef ENOENT +#undef ENOENT +#endif +#define ENOENT 2 + +#ifdef EINTR +#undef EINTR +#endif +#define EINTR 4 + +#ifdef EIO +#undef EIO +#endif +#define EIO 5 + +#ifdef EAGAIN +#undef EAGAIN +#endif +#define EAGAIN 11 + +#ifdef ENOMEM +#undef ENOMEM +#endif +#define ENOMEM 12 + +#ifdef EINVAL +#undef EINVAL +#endif +#define EINVAL 22 + +#ifdef EPIPE +#undef EPIPE +#endif +#define EPIPE 32 + +#endif /* BERRNO_H */ diff --git a/configure b/configure index 7b4750c..60c56b3 100755 --- a/configure +++ b/configure @@ -52,6 +52,7 @@ extralibs="-lm" simpleidct="yes" bigendian="no" mpegaudio_hp="yes" +SHFLAGS=-shared # OS specific targetos=`uname -s` @@ -59,7 +60,10 @@ case $targetos in BeOS) prefix="/boot/home/config" # helps building libavcodec -CFLAGS="-O3 -DPIC" +CFLAGS="-O3 -DPIC -fomit-frame-pointer" +SHFLAGS=-nostart +# disable linux things +audio_oss="no" v4l="no" # no need for libm, but the inet stuff # Check for BONE @@ -262,6 +266,7 @@ echo "AR=$ar" >> config.mak echo "STRIP=$strip" >> config.mak echo "OPTFLAGS=$CFLAGS" >> config.mak echo "LDFLAGS=$LDFLAGS" >> config.mak +echo "SHFLAGS=$SHFLAGS" >> config.mak if test "$cpu" = "x86" ; then echo "TARGET_ARCH_X86=yes" >> config.mak echo "#define ARCH_X86 1" >> $TMPH diff --git a/libavcodec/Makefile b/libavcodec/Makefile index 6d54abb..989381d 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -85,7 +85,7 @@ $(LIB): $(OBJS) $(AR) rc $@ $(OBJS) $(SLIB): $(OBJS) - $(CC) -shared -o $@ $(OBJS) $(EXTRALIBS) + $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS) dsputil.o: dsputil.c dsputil.h diff --git a/libavcodec/common.h b/libavcodec/common.h index d9e46ca..e25e266 100644 --- a/libavcodec/common.h +++ b/libavcodec/common.h @@ -22,7 +22,11 @@ #include #include #include +#ifndef __BEOS__ #include +#else +#include "berrno.h" +#endif #include #ifndef ENODATA -- 2.7.4