mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Merge commit '0af8a72174108b9bb482f1073a1e9a3bc258af51'
* commit '0af8a72174108b9bb482f1073a1e9a3bc258af51': build: Drop support for legacy TI ARM compiler Merged-by: James Almer <jamrial@gmail.com>
This commit is contained in:
commit
12f4e2ba02
@ -1,30 +0,0 @@
|
|||||||
/*
|
|
||||||
* This file is part of FFmpeg.
|
|
||||||
*
|
|
||||||
* FFmpeg is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
|
||||||
* License as published by the Free Software Foundation; either
|
|
||||||
* version 2.1 of the License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* FFmpeg is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
* Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
|
||||||
* License along with FFmpeg; if not, write to the Free Software
|
|
||||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef COMPAT_TMS470_MATH_H
|
|
||||||
#define COMPAT_TMS470_MATH_H
|
|
||||||
|
|
||||||
#include_next <math.h>
|
|
||||||
|
|
||||||
#undef INFINITY
|
|
||||||
#undef NAN
|
|
||||||
|
|
||||||
#define INFINITY (*(const float*)((const unsigned []){ 0x7f800000 }))
|
|
||||||
#define NAN (*(const float*)((const unsigned []){ 0x7fc00000 }))
|
|
||||||
|
|
||||||
#endif /* COMPAT_TMS470_MATH_H */
|
|
58
configure
vendored
58
configure
vendored
@ -4139,35 +4139,6 @@ suncc_flags(){
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
tms470_flags(){
|
|
||||||
for flag; do
|
|
||||||
case $flag in
|
|
||||||
-march=*|-mcpu=*)
|
|
||||||
case "${flag#*=}" in
|
|
||||||
armv7-a|cortex-a*) echo -mv=7a8 ;;
|
|
||||||
armv7-r|cortex-r*) echo -mv=7r4 ;;
|
|
||||||
armv7-m|cortex-m*) echo -mv=7m3 ;;
|
|
||||||
armv6*|arm11*) echo -mv=6 ;;
|
|
||||||
armv5*e|arm[79]*e*|arm9[24]6*|arm96*|arm102[26])
|
|
||||||
echo -mv=5e ;;
|
|
||||||
armv4*|arm7*|arm9[24]*) echo -mv=4 ;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
-mfpu=neon) echo --float_support=vfpv3 --neon ;;
|
|
||||||
-mfpu=vfp) echo --float_support=vfpv2 ;;
|
|
||||||
-mfpu=vfpv3) echo --float_support=vfpv3 ;;
|
|
||||||
-mfpu=vfpv3-d16) echo --float_support=vfpv3d16 ;;
|
|
||||||
-msoft-float) echo --float_support=vfplib ;;
|
|
||||||
-O[0-3]|-mf=*) echo $flag ;;
|
|
||||||
-g) echo -g -mn ;;
|
|
||||||
-pds=*) echo $flag ;;
|
|
||||||
-D*|-I*) echo $flag ;;
|
|
||||||
--gcc|--abi=*) echo $flag ;;
|
|
||||||
-me) echo $flag ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
probe_cc(){
|
probe_cc(){
|
||||||
pfx=$1
|
pfx=$1
|
||||||
_cc=$2
|
_cc=$2
|
||||||
@ -4236,16 +4207,6 @@ probe_cc(){
|
|||||||
_depflags='-MMD'
|
_depflags='-MMD'
|
||||||
_cflags_speed='-O3'
|
_cflags_speed='-O3'
|
||||||
_cflags_size='-Os'
|
_cflags_size='-Os'
|
||||||
elif $_cc -version 2>/dev/null | grep -Eq 'TMS470|TI ARM'; then
|
|
||||||
_type=tms470
|
|
||||||
_ident=$($_cc -version | head -n1 | tr -s ' ')
|
|
||||||
_flags='--gcc --abi=eabi -me'
|
|
||||||
_cc_e='-ppl -fe=$@'
|
|
||||||
_cc_o='-fe=$@'
|
|
||||||
_depflags='-ppa -ppd=$(@:.o=.d)'
|
|
||||||
_cflags_speed='-O3 -mf=5'
|
|
||||||
_cflags_size='-O3 -mf=2'
|
|
||||||
_flags_filter=tms470_flags
|
|
||||||
elif $_cc -v 2>&1 | grep -q clang; then
|
elif $_cc -v 2>&1 | grep -q clang; then
|
||||||
_type=clang
|
_type=clang
|
||||||
_ident=$($_cc --version 2>/dev/null | head -n1)
|
_ident=$($_cc --version 2>/dev/null | head -n1)
|
||||||
@ -4431,9 +4392,6 @@ fi
|
|||||||
if $ar 2>&1 | grep -q Microsoft; then
|
if $ar 2>&1 | grep -q Microsoft; then
|
||||||
arflags="-nologo"
|
arflags="-nologo"
|
||||||
ar_o='-out:$@'
|
ar_o='-out:$@'
|
||||||
elif $ar 2>&1 | grep -q 'Texas Instruments'; then
|
|
||||||
arflags="rq"
|
|
||||||
ar_o='$@'
|
|
||||||
elif $ar 2>&1 | grep -q 'Usage: ar.*-X.*any'; then
|
elif $ar 2>&1 | grep -q 'Usage: ar.*-X.*any'; then
|
||||||
arflags='-Xany -r -c'
|
arflags='-Xany -r -c'
|
||||||
ar_o='$@'
|
ar_o='$@'
|
||||||
@ -4456,10 +4414,6 @@ if test -n "$sysroot"; then
|
|||||||
add_cppflags --sysroot="$sysroot"
|
add_cppflags --sysroot="$sysroot"
|
||||||
add_ldflags --sysroot="$sysroot"
|
add_ldflags --sysroot="$sysroot"
|
||||||
;;
|
;;
|
||||||
tms470)
|
|
||||||
add_cppflags -I"$sysinclude"
|
|
||||||
add_ldflags --sysroot="$sysroot"
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -5297,15 +5251,6 @@ case $libc_type in
|
|||||||
bionic)
|
bionic)
|
||||||
add_compat strtod.o strtod=avpriv_strtod
|
add_compat strtod.o strtod=avpriv_strtod
|
||||||
;;
|
;;
|
||||||
glibc)
|
|
||||||
if enabled tms470; then
|
|
||||||
CPPFLAGS="-I${source_path}/compat/tms470 ${CPPFLAGS}"
|
|
||||||
add_cppflags -D__USER_LABEL_PREFIX__=
|
|
||||||
add_cppflags -D__builtin_memset=memset
|
|
||||||
add_cppflags -D__gnuc_va_list=va_list -D_VA_LIST_DEFINED
|
|
||||||
add_cflags -pds=48 # incompatible redefinition of macro
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
check_compile_assert flt_lim "float.h limits.h" "DBL_MAX == (double)DBL_MAX" ||
|
check_compile_assert flt_lim "float.h limits.h" "DBL_MAX == (double)DBL_MAX" ||
|
||||||
@ -6488,9 +6433,6 @@ elif enabled armcc; then
|
|||||||
add_cflags -W${armcc_opt},--diag_suppress=3343 # hardfp compat
|
add_cflags -W${armcc_opt},--diag_suppress=3343 # hardfp compat
|
||||||
add_cflags -W${armcc_opt},--diag_suppress=167 # pointer sign
|
add_cflags -W${armcc_opt},--diag_suppress=167 # pointer sign
|
||||||
add_cflags -W${armcc_opt},--diag_suppress=513 # pointer sign
|
add_cflags -W${armcc_opt},--diag_suppress=513 # pointer sign
|
||||||
elif enabled tms470; then
|
|
||||||
add_cflags -pds=824 -pds=837
|
|
||||||
disable inline_asm
|
|
||||||
elif enabled pathscale; then
|
elif enabled pathscale; then
|
||||||
add_cflags -fstrict-overflow -OPT:wrap_around_unsafe_opt=OFF
|
add_cflags -fstrict-overflow -OPT:wrap_around_unsafe_opt=OFF
|
||||||
disable inline_asm
|
disable inline_asm
|
||||||
|
@ -215,7 +215,7 @@ typedef union {
|
|||||||
* by per-arch headers.
|
* by per-arch headers.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(__GNUC__) && !defined(__TI_COMPILER_VERSION__)
|
#if defined(__GNUC__)
|
||||||
|
|
||||||
union unaligned_64 { uint64_t l; } __attribute__((packed)) av_alias;
|
union unaligned_64 { uint64_t l; } __attribute__((packed)) av_alias;
|
||||||
union unaligned_32 { uint32_t l; } __attribute__((packed)) av_alias;
|
union unaligned_32 { uint32_t l; } __attribute__((packed)) av_alias;
|
||||||
|
@ -90,13 +90,6 @@
|
|||||||
#if defined(__INTEL_COMPILER) && __INTEL_COMPILER < 1110 || defined(__SUNPRO_C)
|
#if defined(__INTEL_COMPILER) && __INTEL_COMPILER < 1110 || defined(__SUNPRO_C)
|
||||||
#define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (n))) v
|
#define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (n))) v
|
||||||
#define DECLARE_ASM_CONST(n,t,v) const t __attribute__ ((aligned (n))) v
|
#define DECLARE_ASM_CONST(n,t,v) const t __attribute__ ((aligned (n))) v
|
||||||
#elif defined(__TI_COMPILER_VERSION__)
|
|
||||||
#define DECLARE_ALIGNED(n,t,v) \
|
|
||||||
AV_PRAGMA(DATA_ALIGN(v,n)) \
|
|
||||||
t __attribute__((aligned(n))) v
|
|
||||||
#define DECLARE_ASM_CONST(n,t,v) \
|
|
||||||
AV_PRAGMA(DATA_ALIGN(v,n)) \
|
|
||||||
static const t __attribute__((aligned(n))) v
|
|
||||||
#elif defined(__DJGPP__)
|
#elif defined(__DJGPP__)
|
||||||
#define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (FFMIN(n, 16)))) v
|
#define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (FFMIN(n, 16)))) v
|
||||||
#define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (FFMIN(n, 16)))) v
|
#define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (FFMIN(n, 16)))) v
|
||||||
|
Loading…
Reference in New Issue
Block a user