Commit 3fe6c8dee2 for ffmpeg
commit 3fe6c8dee248df6732c400bced46d8d0557d3444
Author: Josef Schlehofer <pepe.schlehofer@gmail.com>
Date: Mon Sep 28 07:56:27 2026 +0200
configure: do not probe dcbzl when it is disabled
The dcbzl probe runs unconditionally and re-enables dcbzl whenever the
assembler accepts it, overriding --disable-dcbzl and the "disable dcbzl"
in the e500 and e500v2 --cpu cases. e500 cores trap on dcbzl, so ffmpeg
dies with SIGILL in ff_blockdsp_init_ppc() on a P2020 (e500v2) as soon
as it opens an MPEG-2 decoder.
Only run the probe when dcbzl is not disabled.
Fixes: #24747
Suggested-by: Michael Niedermayer <michael@niedermayer.cc>
Original-patch-by: Peter Krefting <peter@softwolves.pp.se>
Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
diff --git a/configure b/configure
index 08ff6892fb..f542d4e0d6 100755
--- a/configure
+++ b/configure
@@ -6662,7 +6662,7 @@ elif enabled parisc; then
elif enabled ppc; then
- check_inline_asm dcbzl '"dcbzl 0, %0" :: "r"(0)'
+ disabled dcbzl || check_inline_asm dcbzl '"dcbzl 0, %0" :: "r"(0)'
check_inline_asm ibm_asm '"add 0, 0, 0"'
check_inline_asm ppc4xx '"maclhw r10, r11, r12"'
check_inline_asm xform_asm '"lwzx %1, %y0" :: "Z"(*(int*)0), "r"(0)'