update to the r20 NDK
Categories
(Firefox Build System :: General, task)
Tracking
(firefox71 fixed)
| Tracking | Status | |
|---|---|---|
| firefox71 | --- | fixed |
People
(Reporter: froydnj, Assigned: froydnj)
References
(Depends on 1 open bug)
Details
Attachments
(1 file)
This version of the NDK contains updated libc++ headers, which have more C++17 stuff that we need for bug 1566288 and friends.
r20 libc++ apparently has some issues with visibility macros getting changed:
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:23:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:27:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:31:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:35:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:39:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:43:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:47:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:51:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:55:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:59:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:63:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:67:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:71:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:75:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:79:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:83:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:87:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:91:8: error: visibility does not match previous declaration
/builds/worker/fetches/android-ndk/sources/cxx-stl/llvm-libc++/include/support/xlocale/__posix_l_fallback.h:95:8: error: visibility does not match previous declaration
which we worked around once upon a time:
https://searchfox.org/mozilla-central/source/build/moz.configure/toolchain.configure#1304-1355
but now we need to update our hacks.
It's also possible that upgrading not quite so far will still bring the libc++ features we want without the internal refactorings that break our visibility shenanigans.
| Assignee | ||
Comment 1•6 years ago
|
||
r18b's headers are broken with respect to 16-bit floating-point support. r19c's headers have the same issue as r20. Time to fix things. :(
| Assignee | ||
Comment 2•6 years ago
|
||
This version has a newer libc++, brings along some linker fixes, etc.
Comment 4•6 years ago
|
||
| bugherder | ||
Description
•