diff --git a/phonelibs/acados/aarch64/lib/libacados.so b/phonelibs/acados/aarch64/lib/libacados.so index 3b4672744..71524a065 100755 Binary files a/phonelibs/acados/aarch64/lib/libacados.so and b/phonelibs/acados/aarch64/lib/libacados.so differ diff --git a/phonelibs/acados/aarch64/lib/libblasfeo.so b/phonelibs/acados/aarch64/lib/libblasfeo.so index bd77b6d1a..9dbd58227 100755 Binary files a/phonelibs/acados/aarch64/lib/libblasfeo.so and b/phonelibs/acados/aarch64/lib/libblasfeo.so differ diff --git a/phonelibs/acados/aarch64/lib/libhpipm.so b/phonelibs/acados/aarch64/lib/libhpipm.so index 89d4b393a..7b087fe4a 100755 Binary files a/phonelibs/acados/aarch64/lib/libhpipm.so and b/phonelibs/acados/aarch64/lib/libhpipm.so differ diff --git a/phonelibs/acados/aarch64/lib/libqpOASES_e.so.3.1 b/phonelibs/acados/aarch64/lib/libqpOASES_e.so.3.1 index d7cf29ca6..5a0f76097 100755 Binary files a/phonelibs/acados/aarch64/lib/libqpOASES_e.so.3.1 and b/phonelibs/acados/aarch64/lib/libqpOASES_e.so.3.1 differ diff --git a/phonelibs/acados/build.sh b/phonelibs/acados/build.sh index 6c9676668..af071bf5f 100755 --- a/phonelibs/acados/build.sh +++ b/phonelibs/acados/build.sh @@ -43,10 +43,27 @@ if [ -f /EON ]; then pushd $INSTALL_DIR/lib for lib in $(ls .); do if ! readlink $lib; then - patchelf --set-soname "$PWD/$lib" $lib + patchelf --set-soname $PWD/$lib $lib + + if [ "$lib" = "libacados.so" ]; then + for nlib in "libhpipm.so" "libblasfeo.so" "libqpOASES_e.so.3.1"; do + patchelf --replace-needed $nlib $PWD/$nlib $lib + done + fi + + if [ "$lib" = "libhpipm.so" ]; then + patchelf --replace-needed libblasfeo.so $PWD/libblasfeo.so $lib + fi + + # pad extra byte to workaround bionic linker bug + # https://android.googlesource.com/platform/bionic/+/93ce35434ca5af43a7449e289959543f0a2426fa%5E%21/#F0 + dd if=/dev/zero bs=1 count=1 >> $lib fi done popd + + cd $DIR + git checkout $INSTALL_DIR/t_renderer fi # build tera