ffmpeg/libavutil/x86
Kacper Michajłow 7d57621b83
avutil/x86/x86util: tone down NASM workaround and use info section
The use of code section (.text) was forced by the unreleased NASM
3.02rc3 which made the issue worse, but preventing assambling anything
without code section, including when only data was present.

This works fine for the most part, but using code (.text) section with
IMAGE_COMDAT_SELECT_ANY causes issues with lib.exe after stripping such
object:
fatal error LNK1143: invalid or corrupt file: no symbol for COMDAT section 0x2

Esentially it makes our workaround not work in all cases, and while
string could be disabled like it already is for MSVC/ICL builds, it used
to work so let's preserve that state.

This make it not compatible with NASM 3.02rc3 when CV debug info is
generated, but hopefully the upstream fix will be merged before release,
to avoid this regression:
https://github.com/netwide-assembler/nasm/pull/221

Signed-off-by: Kacper Michajłow <kasper93@gmail.com>
2026-03-30 19:46:53 +02:00
..
aes.asm avutil/x86/aes: Only assemble iff HAVE_AESNI_EXTERNAL 2026-03-28 23:25:54 +01:00
aes_init.c avutil/x86/aes: remove a few branches 2025-04-10 12:02:34 -03:00
asm.h avutil/x86/asm: Remove wrong comment, rename FF_REG_sp 2025-11-18 20:41:13 +01:00
bswap.h lavu/x86: remove GCC 4.4- stuff 2024-06-13 21:16:16 +03:00
cpu.c avutil/cpu: add x86 CPU feature flag for clmul 2026-01-04 15:49:30 +01:00
cpu.h avutil/cpu: add x86 CPU feature flag for clmul 2026-01-04 15:49:30 +01:00
cpuid.asm
crc.asm avutil/crc: Use x86 clmul for CRC when available 2026-01-04 15:49:30 +01:00
crc.h avutil/crc: refactor helper functions to separate header file 2026-03-11 14:03:36 +00:00
emms.asm
fixed_dsp.asm
fixed_dsp_init.c
float_dsp.asm x86/float_dsp: add SSE2 and AVX versions of scalarproduct_double 2024-06-03 22:14:55 -03:00
float_dsp_init.c x86/float_dsp: add SSE2 and AVX versions of scalarproduct_double 2024-06-03 22:14:55 -03:00
imgutils.asm
imgutils_init.c
intmath.h avutil/intmath: use AV_HAS_BUILTIN to detect builtin availability 2025-06-12 14:17:37 +03:00
intreadwrite.h x86/intreadwrite: add SSE2 optimized AV_COPY128U 2024-07-29 23:17:52 -03:00
lls.asm
lls_init.c
Makefile avutil/x86/aes: Only assemble iff HAVE_AESNI_EXTERNAL 2026-03-28 23:25:54 +01:00
pixelutils.asm avutil/x86/pixelutils: Remove pointless AVX2 sad32x32 functions 2026-03-09 10:17:26 +01:00
pixelutils.h avutil/x86/pixelutils: Avoid near-empty header 2026-03-09 10:17:26 +01:00
timer.h
tx_float.asm Revert "avutil/tx_template: extend to 2M" 2025-12-13 15:14:38 +00:00
tx_float_init.c Revert "avutil/tx_template: extend to 2M" 2025-12-13 15:14:38 +00:00
w64xmmtest.h
x86inc.asm avutil/x86/x86inc: Use parentheses in has_epilogue 2025-11-30 00:15:43 +01:00
x86util.asm avutil/x86/x86util: tone down NASM workaround and use info section 2026-03-30 19:46:53 +02:00