Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 686770 - media-libs/libaom-1.0.0-r2 libaom.so.0: undefined reference to `aom_sad4xh_sse2'
Summary: media-libs/libaom-1.0.0-r2 libaom.so.0: undefined reference to `aom_sad4xh_sse2'
Status: RESOLVED DUPLICATE of bug 671340
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Media-video project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-05-26 07:15 UTC by Keith Harrison
Modified: 2019-06-05 13:24 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (emerge.info,7.05 KB, text/plain)
2019-05-26 07:15 UTC, Keith Harrison
Details
build log (build.log,451.77 KB, text/plain)
2019-05-26 07:17 UTC, Keith Harrison
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Keith Harrison 2019-05-26 07:15:31 UTC
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
Comment 1 Keith Harrison 2019-05-26 07:17:26 UTC
Created attachment 577810 [details]
build log
Comment 2 Keith Harrison 2019-05-26 07:19:44 UTC
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
Comment 3 Keith Harrison 2019-05-26 15:49:34 UTC
I can build successfully with:

USE='-cpu_flags_x86_sse2' emerge -1 libaom
Comment 4 Jan Beinersdorf 2019-05-30 08:30:58 UTC
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...
Comment 5 Ben Kohler gentoo-dev 2019-06-04 18:53:49 UTC

*** This bug has been marked as a duplicate of bug 671340 ***