Skip to content

Commit 888ab4d

Browse files
author
borman
committed
Move linker build-id,max-page-size options to /build for Android targets
<section id="quibbler-autodescription"> #### Перенос настроек линковки для Android в систему сборки 📝 - 🔧 Убраны флаги `LDFLAGS` с параметрами `max-page-size=16384` и `--build-id` из конфигураций сборки Android-приложений, так как теперь они управляются централизованно на уровне системы сборки. - 📦 Настройки линковки вынесены в `build/platform/lld/ya.make`, где добавлены необходимые флаги для поддержки 16 KiB страниц и идентификаторов сборки (`--build-id=sha1`) для 64-битных Android-таргетов. - 🧪 Обновлены тестовые конфигурации, где убраны дублирующиеся флаги линковки, чтобы избежать конфликтов и обеспечить единообразие параметров сборки. - 🛠️ Исправлены конфигурации сборки нативных библиотек и AAR-пакетов для корректной работы с новыми настройками линковщика. --- **Оценить качество описания можно [здесь](https://nda.ya.ru/t/_MxIaV0Q7FnCMG** <a href="https://nda.ya.ru/t/qa0kX64r7DqvtN"><font size="2">Autodescription by Code Assistant</font></a> </section> commit_hash:f9f4e5e1823b78999eaea24a4e45431240e1ea51
1 parent 35c6c5d commit 888ab4d

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

build/platform/lld/ya.make

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ IF (OS_ANDROID)
2323
# Use LLD shipped with Android NDK.
2424
LDFLAGS(
2525
-fuse-ld=lld
26+
27+
# add build-id to binaries to allow external tools check equality of binaries
28+
-Wl,--build-id=sha1
2629
)
2730
IF (ANDROID_API < 29)
2831
# Dynamic linker on Android does not support lld's default rosegment
@@ -44,6 +47,11 @@ IF (OS_ANDROID)
4447
ELSEIF (ANDROID_API >= 23)
4548
LDFLAGS(-Wl,--pack-dyn-relocs=android)
4649
ENDIF()
50+
IF (ARCH_TYPE_64)
51+
# 64-bit targets must support 16KiB pages
52+
# See: https://developer.android.com/guide/practices/page-sizes
53+
LDFLAGS(-Wl,-z,max-page-size=16384)
54+
ENDIF()
4755
ELSEIF (OS_LINUX)
4856
LDFLAGS(
4957
-fuse-ld=lld

0 commit comments

Comments
 (0)