diff --git a/build.sh b/build.sh index e15e518..096712b 100644 --- a/build.sh +++ b/build.sh @@ -180,8 +180,7 @@ for target in "${targets[@]}"; do done <<< "$(find "${toolchain_directory}/${triplet}")" cd "${toolchain_directory}/${triplet}/lib" - - + while read name; do if [[ "$(file --brief --mime-type "${name}")" != 'application/x-sharedlib' ]]; then continue @@ -203,7 +202,11 @@ for target in "${targets[@]}"; do ln --symbolic "${soname}" "${basename}" done <<< "$(find "${toolchain_directory}/${triplet}/lib" -maxdepth '1' -mindepth '1' -type 'f' -wholename '*lib*.so*')" - sed --in-place 's|/usr/lib|.|g; s|/lib/|./|g' "${toolchain_directory}/${triplet}/lib/libc.so" + if [ -d "${sysroot_directory}/lib64" ]; then + sed --in-place 's|/usr/lib64|.|g; s|/lib64/|./|g' "${toolchain_directory}/${triplet}/lib/libc.so" + else + sed --in-place 's|/usr/lib|.|g; s|/lib/|./|g' "${toolchain_directory}/${triplet}/lib/libc.so" + fi [ -d "${binutils_directory}/build" ] || mkdir "${binutils_directory}/build"