Just an FYI, there are new warnings when using the new GCC toolchains. Or at least when cross-compiling from x64 to armv7a:
[431/1112] compile ../../../third_party/externals/dng_sdk/source/dng_spline.cpp
In file included from /opt/arm-none-linux-gnueabihf/arm-none-linux-gnueabihf/include/c++/9.2.1/vector:72,
from ../../../third_party/externals/dng_sdk/source/dng_memory.h:30,
from ../../../third_party/externals/dng_sdk/source/dng_spline.h:22,
from ../../../third_party/externals/dng_sdk/source/dng_spline.cpp:16:
/opt/arm-none-linux-gnueabihf/arm-none-linux-gnueabihf/include/c++/9.2.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Ar
gs&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = dng_std_allocator<double>]':
/opt/arm-none-linux-gnueabihf/arm-none-linux-gnueabihf/include/c++/9.2.1/bits/vector.tcc:426:7: note: parameter passing for argument of type 'std::vector<double, dng_std_allocator<double> >::iterato
r' {aka '__gnu_cxx::__normal_iterator<double*, std::vector<double, dng_std_allocator<double> > >'} changed in GCC 7.1
426 | vector<_Tp, _Alloc>::
| ^~~~~~~~~~~~~~~~~~~
I