I still can't link properly main cin executable, but coming closer with just pthread stuff missing and two ac3 symbols: === cinelerra/cinelerra-5.1/cinelerra' make[2]: warning: -j14 forced in submake: resetting jobserver mode. clang++ -o /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra/../bin/cin `cat armv8l/objs` /data/data/com.termux/files/usr/bin/ld: /data/data/com.termux/files/usr/bin/ld: DWARF error: could not find variable specification at offset 1e1 armv8l/file.o: in function `File::get_options(FormatTools*, int, int)':/data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra/file.C:176: undefined reference to `FileAC3::get_parameters(BC_WindowBase*, Asset*, BC_WindowBase*&, int, int, EDL*)' /data/data/com.termux/files/usr/bin/ld: armv8l/file.o: in function `File::open_file(Preferences*, Asset*, int, int)': /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra/file.C:546: undefined reference to `FileAC3::FileAC3(Asset*, File*)' /data/data/com.termux/files/usr/bin/ld: /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra/../guicast/armv8l/libguicast.a(thread.o): in function `Thread::entrypoint(void*)': /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/guicast/thread.C:54: undefined reference to `pthread_setcanceltype(int, int*)' /data/data/com.termux/files/usr/bin/ld: /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/guicast/thread.C:56: undefined reference to `pthread_setcancelstate(int, int*)' /data/data/com.termux/files/usr/bin/ld: /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra/../guicast/armv8l/libguicast.a(thread.o): in function `Thread::cancel()': /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/guicast/thread.C:123: undefined reference to `pthread_cancel(long)' /data/data/com.termux/files/usr/bin/ld: /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra/../guicast/armv8l/libguicast.a(thread.o): in function `Thread::enable_cancel()': /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/guicast/thread.C:165: undefined reference to `pthread_setcancelstate(int, int*)' /data/data/com.termux/files/usr/bin/ld: /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra/../guicast/armv8l/libguicast.a(thread.o): in function `Thread::disable_cancel()': /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/guicast/thread.C:173: undefined reference to `pthread_setcancelstate(int, int*)' clang-12: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [Makefile:520: /data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra/../bin/cin] Error 1 make[2]: Leaving directory '/data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1/cinelerra' make[1]: *** [Makefile:544: all-recursive] Error 1 make[1]: Leaving directory '/data/data/com.termux/files/home/cingg/cinelerra/cinelerra-5.1' make: *** [Makefile:500: all] Error 2 == Even if I manually combined *. o files from libcancelthread.a and libguicast.a But along the way I made few patches... They affect android-specific parts of buildsystem in libaom (upgraded to 3.1.0 release) and libwebp-1.1.0.. Also opus build fails in test_api, I disabled it.. Ffmpeg-4.4 should be ready to drop in, on termux there were cryptic errors in aac encoder and hevc and opus (due to B0 being already defined somewhere) but I hacked those files (renamed B0 to B0_) and whole ffmpeg was build.. For ffmpeg testing just put official 4.4 tarball in thirdparty/src change ffmpeg-4.3.0 to ffmpeg-4.4.0 in configure.ac, /autogen.sh and configure & & make as usual (my configure.ac hack contain other changes) If you want to test new libaom you can repack it from gz snapshot: https://aomedia.googlesource.com/aom/+archive/c0f14141bd71414b004dccd66d48b2... Be aware it unpacks in current directory, So create some empty libaom-v3.1.0 and unpack this archive from there....