[FFmpeg-devel] [PATCH] Update configure file to fix a build failure with gcc-11 on Ubuntu 21.10

Martin Storsjö martin at martin.st
Sat Sep 18 23:30:48 EEST 2021


On Sat, 18 Sep 2021, Timo Rothenpieler wrote:

> On 18.09.2021 15:48, Gianfranco Costamagna wrote:
>> Hello Timo
>> 
>> Il giorno sab 18 set 2021 alle ore 13:15 Timo Rothenpieler <
>> timo at rothenpieler.org> ha scritto:
>> 
>>> On 18.09.2021 11:06, Gianfranco Costamagna wrote:
>>>> New gcc changed the way it exposes armhf build flags.
>>>> "the architecture now has to include the cpu features, see the man page,
>>> arM options"
>>>> 
>>>> example of build failure:
>>>> 
>>> https://launchpad.net/ubuntu/+source/ffmpeg/7:4.4-6ubuntu1/+build/22070856
>>>> 
>>>> Note: this syntax was introduced in GCC 8
>>> https://gcc.gnu.org/gcc-8/changes.html
>>>> ---
>>>>    configure | 2 +-
>>>>    1 file changed, 1 insertion(+), 1 deletion(-)
>>>> 
>>>> diff --git a/configure b/configure
>>>> index 7ac23123c7..571b70208c 100755
>>>> --- a/configure
>>>> +++ b/configure
>>>> @@ -5000,7 +5000,7 @@ elif enabled arm; then
>>>>            elif check_arm_arch 6ZK;      then echo armv6zk
>>>>            elif check_arm_arch 6T2;      then echo armv6t2
>>>>            elif check_arm_arch 7;        then echo armv7
>>>> -        elif check_arm_arch 7A  7_A;  then echo armv7-a
>>>> +        elif check_arm_arch 7A  7_A;  then echo armv7-a+fp
>>>>            elif check_arm_arch 7S;       then echo armv7-a
>>>>            elif check_arm_arch 7R  7_R;  then echo armv7-r
>>>>            elif check_arm_arch 7M  7_M;  then echo armv7-m
>>>> 
>>> 
>>> Does this still work with older gccs, or will those be broken after this?
>>> 
>> 
>> I checked gcc-10 and it works too.
>> The new naming has been introduced in gcc-8, so there should be no issues
>> even for backporting the package to old systems.
>> 
>> What is the oldest supported compiler for ffmpeg?
>
> At least all the way back to gcc-4, and some other exotic non-gcc compilers.
> Though I'm not sure what the minimum with armv7 support is, or when gcc 
> introduced it.
>
> If it break some older compiler that's used on some stable branch of some 
> distro, that'd be an issue.

+1, if this new syntax was introduced with GCC 8, I guess this would break 
building with GCC 7, and that's a rather new version to break IMO.

I'll try to reproduce this and look into it.

// Martin



More information about the ffmpeg-devel mailing list