mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-25 08:42:39 +00:00
build: Drop support for legacy TI ARM compiler
This commit is contained in:
parent
2708c8e8ef
commit
0af8a72174
@ -1,30 +0,0 @@
|
||||
/*
|
||||
* This file is part of Libav.
|
||||
*
|
||||
* Libav 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.
|
||||
*
|
||||
* Libav 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 Libav; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef LIBAV_COMPAT_TMS470_MATH_H
|
||||
#define LIBAV_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 /* LIBAV_COMPAT_TMS470_MATH_H */
|
58
configure
vendored
58
configure
vendored
@ -3220,35 +3220,6 @@ suncc_flags(){
|
||||
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(){
|
||||
pfx=$1
|
||||
_cc=$2
|
||||
@ -3305,16 +3276,6 @@ probe_cc(){
|
||||
_depflags='-MMD'
|
||||
_cflags_speed='-O3'
|
||||
_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
|
||||
_type=clang
|
||||
_ident=$($_cc --version 2>/dev/null | head -n1)
|
||||
@ -3497,9 +3458,6 @@ fi
|
||||
if $ar 2>&1 | grep -q Microsoft; then
|
||||
arflags="-nologo"
|
||||
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
|
||||
arflags='-Xany -r -c'
|
||||
ar_o='$@'
|
||||
@ -3518,10 +3476,6 @@ if test -n "$sysroot"; then
|
||||
add_cppflags --sysroot="$sysroot"
|
||||
add_ldflags --sysroot="$sysroot"
|
||||
;;
|
||||
tms470)
|
||||
add_cppflags -I"$sysinclude"
|
||||
add_ldflags --sysroot="$sysroot"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
@ -4179,15 +4133,6 @@ case $libc_type in
|
||||
bionic)
|
||||
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
|
||||
|
||||
check_compile_assert flt_lim "float.h limits.h" "DBL_MAX == (double)DBL_MAX" ||
|
||||
@ -5030,9 +4975,6 @@ elif enabled armcc; then
|
||||
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=513 # pointer sign
|
||||
elif enabled tms470; then
|
||||
add_cflags -pds=824 -pds=837
|
||||
disable inline_asm
|
||||
elif enabled pathscale; then
|
||||
add_cflags -fstrict-overflow -OPT:wrap_around_unsafe_opt=OFF
|
||||
disable inline_asm
|
||||
|
@ -183,7 +183,7 @@ typedef union {
|
||||
* 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_32 { uint32_t l; } __attribute__((packed)) av_alias;
|
||||
|
@ -41,13 +41,6 @@
|
||||
#if defined(__ICC) && __ICC < 1200 || defined(__SUNPRO_C)
|
||||
#define DECLARE_ALIGNED(n,t,v) 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(__GNUC__) || defined(__clang__)
|
||||
#define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (n))) v
|
||||
#define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (n))) v
|
||||
|
Loading…
Reference in New Issue
Block a user