AArch64 Linux build is broken due to missing packages from the sysroot
Reported by
ossy.sze...@gmail.com,
Nov 23 2016
|
||||||||
Issue descriptionUserAgent: Mozilla/5.0 (Windows NT 5.1; rv:50.0) Gecko/20100101 Firefox/50.0 Steps to reproduce the problem: build log 1: ------------- ninja: Entering directory `out' [7738/36445] LINK ./compositor_model_bench FAILED: compositor_model_bench ../third_party/llvm-build/Release+Asserts/bin/clang++ -Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -Wl,--no-as-needed -lpthread -Wl,--as-needed -pthread --target=aarch64-linux-gnu -Wl,-O1 -Wl,--gc-sections --sysroot=../build/linux/debian_jessie_arm64-sysroot -L/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/lib/aarch64-linux-gnu -Wl,-rpath-link=/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/lib/aarch64-linux-gnu -L/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=. -Wl,--disable-new-dtags -Wl,--export-dynamic -L../build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -o "./compositor_model_bench" -Wl,--start-group @"./compositor_model_bench.rsp" -Wl,--end-group -lGL -ldl -lrt -lX11 -lX11-xcb -lxcb -lXcomposite -lXcursor -lXdamage -lXext -lXfixes -lXi -lXrender -lXtst -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lfontconfig -lfreetype -lexpat -lgio-2.0 -lXrandr /usr/bin/aarch64-linux-gnu-ld: warning: libxcb-dri2.so.0, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link) /usr/bin/aarch64-linux-gnu-ld: warning: libxcb-dri3.so.0, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link) /usr/bin/aarch64-linux-gnu-ld: warning: libxcb-present.so.0, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link) /usr/bin/aarch64-linux-gnu-ld: warning: libxcb-sync.so.1, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link) /usr/bin/aarch64-linux-gnu-ld: warning: libxshmfence.so.1, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link) /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_notify_msc' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_sync_trigger_fence' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_open_reply_fds' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_wait_msc_unchecked' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_trigger' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_buffer_from_pixmap_reply_fds' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_open' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_query_version_reply' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_swap_interval' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_get_msc_reply' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_alloc_shm' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_select_input_checked' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_open_reply' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_id' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_query_version' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_swap_buffers_reply' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_pixmap' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_query_version_reply' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_wait_msc_reply' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_id' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_sync_destroy_fence' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_map_shm' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_reset' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_pixmap_from_buffer' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_buffer_from_pixmap_reply' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_fence_from_fd' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_swap_buffers_unchecked' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_wait_sbc_reply' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_get_msc_unchecked' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_unmap_shm' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_buffer_from_pixmap' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_await' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_wait_sbc_unchecked' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_query_version' clang: error: linker command failed with exit code 1 (use -v to see invocation) ninja: Entering directory `out' [3301/22070] LINK ./remoting_me2me_host FAILED: remoting_me2me_host ../third_party/llvm-build/Release+Asserts/bin/clang++ -Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -Wl,--no-as-needed -lpthread -Wl,--as-needed -pthread --target=aarch64-linux-gnu -Wl,-O1 -Wl,--gc-sections --sysroot=../build/linux/debian_jessie_arm64-sysroot -L/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/lib/aarch64-linux-gnu -Wl,-rpath-link=/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/lib/aarch64-linux-gnu -L/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=. -Wl,--disable-new-dtags -Wl,--export-dynamic -L../build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -o "./remoting_me2me_host" -Wl,--start-group @"./remoting_me2me_host.rsp" -Wl,--end-group -ldl -lrt -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lpam -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4 -lexpat -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lfontconfig -lfreetype -lgconf-2 -lresolv -lXext -lX11 -lXcomposite -lXrender -lX11-xcb -lxcb -lXcursor -lXdamage -lXfixes -lXi -lXtst -lXrandr -lXss -ldbus-1 -lm -lz -lasound /usr/bin/aarch64-linux-gnu-ld: warning: libaudit.so.1, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libpam.so, not found (try using -rpath or -rpath-link) /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libpam.so: undefined reference to `audit_open' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libpam.so: undefined reference to `audit_log_acct_message' /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libpam.so: undefined reference to `audit_close' clang: error: linker command failed with exit code 1 (use -v to see invocation) [3330/22070] CXX obj/ui/gl/gl_unittests/gpu_timing_unittest.o ninja: build stopped: subcommand failed. What is the expected behavior? What went wrong? build Did this work before? N/A Chrome version: Channel: n/a OS Version: Flash Version: Adding the following packages fixed the link failures for me: libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-sync1 libxshmfence1 libaudit1 But I don't know if only Aarch64 needs these packages or all platforms and I don't have the power to update the downloadable sysroots too, so I let you to fix this issue. ( note: I got these errors after fixing https://bugs.chromium.org/p/chromium/issues/detail?id=667283 and there is one more build error after adding these packages, but it is unrelated to the sysroot, so I'm going to file a separated bug report for it.)
,
Nov 24 2016
,
Dec 8 2016
I created an AMD64 Jessie sysroot and it has the same issue, exactly the same packages are missing and they are needed. (But the build succeeded, because I have installed these packages locally on My Ubuntu 16.04.)
,
Dec 8 2016
It would be great if somebody could change the title to "Linux build is broken due to missing packages from the Jessie sysroot" I uploaded a CL to fix this issue: https://codereview.chromium.org/2558343002
,
Dec 8 2016
,
Dec 9 2016
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/3b6071608027728125b0798b8cd0c7307c83f40b commit 3b6071608027728125b0798b8cd0c7307c83f40b Author: ossy.szeged <ossy.szeged@gmail.com> Date: Fri Dec 09 21:12:04 2016 Fix Jessie sysroot missing deps Adding dependencies needed by libGL.so and libpam.so. BUG= 668205 Review-Url: https://codereview.chromium.org/2558343002 Cr-Commit-Position: refs/heads/master@{#437656} [modify] https://crrev.com/3b6071608027728125b0798b8cd0c7307c83f40b/build/linux/sysroot_scripts/packagelist.jessie.amd64 [modify] https://crrev.com/3b6071608027728125b0798b8cd0c7307c83f40b/build/linux/sysroot_scripts/packagelist.jessie.arm [modify] https://crrev.com/3b6071608027728125b0798b8cd0c7307c83f40b/build/linux/sysroot_scripts/packagelist.jessie.arm64 [modify] https://crrev.com/3b6071608027728125b0798b8cd0c7307c83f40b/build/linux/sysroot_scripts/packagelist.jessie.i386 [modify] https://crrev.com/3b6071608027728125b0798b8cd0c7307c83f40b/build/linux/sysroot_scripts/packagelist.jessie.mipsel [modify] https://crrev.com/3b6071608027728125b0798b8cd0c7307c83f40b/build/linux/sysroot_scripts/sysroot-creator-jessie.sh
,
Dec 21 2016
,
Dec 21 2016
This should have been fixed with #6 and the subsequent sysroot upload. Please let me know if it's not
,
Dec 22 2016
The build is still broken, these packages are still missing fromdebian_jessie_arm64-sysroot. checked after https://codereview.chromium.org/2567123002
,
Dec 22 2016
which packages are still missing?
,
Dec 22 2016
Ok I think I know what happened. My checkout from the CL in #9 was from Dec 5, but the CL in #6 landed on Dec 9, so the new packages weren't actually updated. Should just be a matter of rolling the new sysroots.
,
Jan 4 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/86897c091fdea39a61b4ff295414a3ea135d35a9 commit 86897c091fdea39a61b4ff295414a3ea135d35a9 Author: thomasanderson <thomasanderson@google.com> Date: Wed Jan 04 21:00:35 2017 Update Sysroots This CL rolls the sysroots after 3b60716. In addition, it also fixes a bug in build-and-upload.py which would cause the script to fail if not run in build/linux/sysroot-scripts. BUG= 668205 R=dpranke@chromium.org Review-Url: https://codereview.chromium.org/2599763004 Cr-Commit-Position: refs/heads/master@{#441461} [modify] https://crrev.com/86897c091fdea39a61b4ff295414a3ea135d35a9/build/linux/sysroot_scripts/build_and_upload.py [modify] https://crrev.com/86897c091fdea39a61b4ff295414a3ea135d35a9/build/linux/sysroot_scripts/packagelist.precise.amd64 [modify] https://crrev.com/86897c091fdea39a61b4ff295414a3ea135d35a9/build/linux/sysroot_scripts/packagelist.trusty.arm [modify] https://crrev.com/86897c091fdea39a61b4ff295414a3ea135d35a9/build/linux/sysroot_scripts/sysroots.json
,
Jan 4 2017
|
||||||||
►
Sign in to add a comment |
||||||||
Comment 1 by ossy.sze...@gmail.com
, Nov 23 2016