Created attachment 577808 [details] emerge --info d910e ~ # emerge -pqv '=media-libs/libaom-1.0.0-r2::gentoo' [ebuild N ] media-libs/libaom-1.0.0-r2 USE="-doc -examples" ABI_X86="32 (64) (-x32)" CPU_FLAGS_X86="mmx sse sse2 sse3 -avx -avx2 -sse4_1 -ssse3" [ 95%] Building CXX object CMakeFiles/test_libaom.dir/test/test_libaom.cc.o /usr/bin/x86_64-pc-linux-gnu-g++ -m32 -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/third_party/googletest/src/googletest/include -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/build-abi_x86_32.x86 -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/apps -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/common -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/examples -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/stats -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/third_party/libyuv/include -I/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/third_party/libwebm -DNDEBUG -O2 -march=native -pipe -fomit-frame-pointer -Wall -Wdisabled-optimization -Wextra -Wfloat-conversion -Wlogical-op -Wpointer-arith -Wsign-compare -Wstack-usage=320000 -Wtype-limits -Wuninitialized -Wunused -Wvla -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIE -o CMakeFiles/test_libaom.dir/test/test_libaom.cc.o -c /var/tmp/portage/media-libs/libaom-1.0.0-r2/work/test/test_libaom.cc [ 95%] Linking CXX executable test_libaom /usr/bin/cmake -E cmake_link_script CMakeFiles/test_libaom.dir/link.txt --verbose=1 /usr/bin/x86_64-pc-linux-gnu-g++ -m32 -O2 -march=native -pipe -fomit-frame-pointer -Wall -Wdisabled-optimization -Wextra -Wfloat-conversion -Wlogical-op -Wpointer-arith -Wsign-compare -Wstack-usage=320000 -Wtype-limits -Wuninitialized -Wunused -Wvla -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wl,-O1 -Wl,--as-needed CMakeFiles/test_libaom.dir/usage_exit.c.o CMakeFiles/test_libaom.dir/test/test_libaom.cc.o CMakeFiles/aom_common_app_util.dir/common/args.c.o CMakeFiles/aom_common_app_util.dir/common/md5_utils.c.o CMakeFiles/aom_common_app_util.dir/common/tools_common.c.o CMakeFiles/aom_common_app_util.dir/common/y4menc.c.o CMakeFiles/test_aom_common.dir/test/aom_integer_test.cc.o CMakeFiles/test_aom_common.dir/test/decode_test_driver.cc.o CMakeFiles/test_aom_common.dir/test/test_vectors.cc.o CMakeFiles/aom_decoder_app_util.dir/common/ivfdec.c.o CMakeFiles/aom_decoder_app_util.dir/common/obudec.c.o CMakeFiles/aom_decoder_app_util.dir/common/video_reader.c.o CMakeFiles/aom_decoder_app_util.dir/common/webmdec.cc.o CMakeFiles/test_aom_decoder.dir/test/decode_api_test.cc.o CMakeFiles/test_aom_decoder.dir/test/invalid_file_test.cc.o CMakeFiles/test_aom_decoder.dir/test/test_vector_test.cc.o CMakeFiles/test_aom_encoder.dir/test/active_map_test.cc.o CMakeFiles/test_aom_encoder.dir/test/altref_test.cc.o CMakeFiles/test_aom_encoder.dir/test/aq_segment_test.cc.o CMakeFiles/test_aom_encoder.dir/test/av1_txfm_test.cc.o CMakeFiles/test_aom_encoder.dir/test/borders_test.cc.o CMakeFiles/test_aom_encoder.dir/test/cpu_speed_test.cc.o CMakeFiles/test_aom_encoder.dir/test/datarate_test.cc.o CMakeFiles/test_aom_encoder.dir/test/encode_api_test.cc.o CMakeFiles/test_aom_encoder.dir/test/encode_test_driver.cc.o CMakeFiles/test_aom_encoder.dir/test/end_to_end_test.cc.o CMakeFiles/test_aom_encoder.dir/test/error_resilience_test.cc.o CMakeFiles/test_aom_encoder.dir/test/frame_size_tests.cc.o CMakeFiles/test_aom_encoder.dir/test/horz_superres_test.cc.o CMakeFiles/test_aom_encoder.dir/test/lossless_test.cc.o CMakeFiles/test_aom_encoder.dir/test/monochrome_test.cc.o CMakeFiles/test_aom_encoder.dir/test/qm_test.cc.o CMakeFiles/test_aom_encoder.dir/test/resize_test.cc.o CMakeFiles/test_aom_encoder.dir/test/scalability_test.cc.o CMakeFiles/test_aom_encoder.dir/test/y4m_test.cc.o CMakeFiles/aom_encoder_app_util.dir/common/ivfenc.c.o CMakeFiles/aom_encoder_app_util.dir/common/video_writer.c.o CMakeFiles/aom_encoder_app_util.dir/common/warnings.c.o CMakeFiles/aom_encoder_app_util.dir/common/y4minput.c.o CMakeFiles/aom_encoder_app_util.dir/examples/encoder_util.c.o CMakeFiles/aom_encoder_app_util.dir/common/webmenc.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/cpu_id.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/planar_functions.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/row_any.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/row_common.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/row_gcc.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/row_mips.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/row_neon.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/row_neon64.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/row_win.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/scale.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/scale_any.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/scale_common.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/scale_gcc.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/scale_mips.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/scale_neon.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/scale_neon64.cc.o CMakeFiles/yuv.dir/third_party/libyuv/source/scale_win.cc.o CMakeFiles/webm.dir/third_party/libwebm/common/hdr_util.cc.o CMakeFiles/webm.dir/third_party/libwebm/mkvmuxer/mkvmuxer.cc.o CMakeFiles/webm.dir/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc.o CMakeFiles/webm.dir/third_party/libwebm/mkvmuxer/mkvwriter.cc.o CMakeFiles/webm.dir/third_party/libwebm/mkvparser/mkvparser.cc.o CMakeFiles/webm.dir/third_party/libwebm/mkvparser/mkvreader.cc.o -o test_libaom -Wl,-rpath,/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/build-abi_x86_32.x86:/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/build-abi_x86_32.x86/third_party/googletest/src/googletest libaom.so.0 third_party/googletest/src/googletest/libgtest.so -lm -lpthread /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: libaom.so.0: undefined reference to `aom_sad4xh_sse2' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: libaom.so.0: undefined reference to `aom_sad16xh_sse2' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: libaom.so.0: undefined reference to `aom_sad64xh_sse2' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: libaom.so.0: undefined reference to `aom_sad8xh_sse2' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: libaom.so.0: undefined reference to `aom_sad32xh_sse2' /usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: libaom.so.0: undefined reference to `aom_sad128xh_sse2' collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/test_libaom.dir/build.make:225: test_libaom] Error 1 make[2]: Leaving directory '/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/build-abi_x86_32.x86' make[1]: *** [CMakeFiles/Makefile2:6830: CMakeFiles/test_libaom.dir/all] Error 2 make[1]: Leaving directory '/var/tmp/portage/media-libs/libaom-1.0.0-r2/work/build-abi_x86_32.x86' make: *** [Makefile:130: all] Error 2
Created attachment 577810 [details] build log
d910e ~ # cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 4 model name : AMD Phenom(tm) II X4 910e Processor stepping : 3 microcode : 0x10000c8 cpu MHz : 800.000 cache size : 512 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt hw_pstate vmmcall npt lbrv svm_lock nrip_save bugs : tlb_mmatch fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 bogomips : 5223.49 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate
I can build successfully with: USE='-cpu_flags_x86_sse2' emerge -1 libaom
I have had the same problem for a while now, with at least the last version of this packages. Back in April there was some discussion in https://bugs.gentoo.org/671340 going on, but I don't consider disabling the SSE2 use flag a valid solution...
*** This bug has been marked as a duplicate of bug 671340 ***