06-30 00:00
Notice
Recent Posts
Recent Comments
06-30 00:00
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Archives
Today
Total
관리 메뉴

pear

[NDK] "stack_chk_fail_local" old project build setting - ld: error: undefined hidden symbol: __stack_chk_fail_local 본문

android

[NDK] "stack_chk_fail_local" old project build setting - ld: error: undefined hidden symbol: __stack_chk_fail_local

pearlab 2022. 6. 20. 15:07

예전 NDK project를 update하기 위해 오랜만에 Gradle을 했더니

오류부터 나를 맞이 하였다.

ld: error: undefined hidden symbol: __stack_chk_fail_local

 

Find Google - stack_chk_fail_local

여러가지 이야기가 있지만 대략 GCC 관련 설정 이야기들이다

add -fno-stack-protector

https://android.googlesource.com/platform/bionic/+/8f7120b/libc/arch-x86/bionic/__stack_chk_fail_local.h 

 

libc/arch-x86/bionic/__stack_chk_fail_local.h - platform/bionic - Git at Google

* Copyright (C) 2012 The Android Open Source Project * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * * Redistributions of source code must retain the above copyrigh

android.googlesource.com

먼가 블랙홀로 빠지는거 같다

 

 

Android Stuido가 update되면 기본 NDK 설정이 변경되는 듯 하다.

https://developer.android.com/studio/projects/install-ndk

 

NDK 및 CMake 설치 및 구성  |  Android 개발자  |  Android Developers

NDK 및 CMake 설치 및 구성 앱의 네이티브 코드를 컴파일하고 디버그하려면 다음 구성요소가 필요합니다. Android 네이티브 개발 키트(NDK): Android에서 C 및 C++ 코드를 사용할 수 있도록 해주는 도구 모

developer.android.com

https://developer.android.com/studio/releases/gradle-plugin

 

Android Gradle 플러그인 출시 노트  |  Android 개발자  |  Android Developers

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.

developer.android.com

 

AGP-NDK
AGP-Studio

 

Studio

Arctic Fox + gradle-5.4.1 = ?

 

NDK 버전을 안정적인 버전으로 고정해 보자

Gradle - ADD ndkVersion "21.4.7075529"

https://developer.android.com/studio/projects/install-ndk

 

NDK 및 CMake 설치 및 구성  |  Android 개발자  |  Android Developers

NDK 및 CMake 설치 및 구성 앱의 네이티브 코드를 컴파일하고 디버그하려면 다음 구성요소가 필요합니다. Android 네이티브 개발 키트(NDK): Android에서 C 및 C++ 코드를 사용할 수 있도록 해주는 도구 모

developer.android.com

Solve

 

최근 NDK에 변경점에 영향을 받는 부분들이 생기고 있는 듯 하다.

 

관련글

[3rd-part AAR] "arm-linux-androideabi" build setting - No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi