extmod/modplatform: Add Android to the recognised platforms list.

This commit adds code to distinguish between regular Linux and Android,
also adding a specific entry for the platform libc.  The reported libc
is marked as "bionic" and its version matches the Android platform API
version (there are no definitions for a specific bionic version).

Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
This commit is contained in:
Alessandro Gatti
2024-11-20 19:13:48 +01:00
committed by Damien George
parent 09cf01d7c1
commit 3de3821abf

View File

@@ -96,12 +96,17 @@
#elif defined(_PICOLIBC__) #elif defined(_PICOLIBC__)
#define MICROPY_PLATFORM_LIBC_LIB "picolibc" #define MICROPY_PLATFORM_LIBC_LIB "picolibc"
#define MICROPY_PLATFORM_LIBC_VER _PICOLIBC_VERSION #define MICROPY_PLATFORM_LIBC_VER _PICOLIBC_VERSION
#elif defined(__ANDROID__)
#define MICROPY_PLATFORM_LIBC_LIB "bionic"
#define MICROPY_PLATFORM_LIBC_VER MP_STRINGIFY(__ANDROID_API__)
#else #else
#define MICROPY_PLATFORM_LIBC_LIB "" #define MICROPY_PLATFORM_LIBC_LIB ""
#define MICROPY_PLATFORM_LIBC_VER "" #define MICROPY_PLATFORM_LIBC_VER ""
#endif #endif
#if defined(__linux) #if defined(__ANDROID__)
#define MICROPY_PLATFORM_SYSTEM "Android"
#elif defined(__linux)
#define MICROPY_PLATFORM_SYSTEM "Linux" #define MICROPY_PLATFORM_SYSTEM "Linux"
#elif defined(__unix__) #elif defined(__unix__)
#define MICROPY_PLATFORM_SYSTEM "Unix" #define MICROPY_PLATFORM_SYSTEM "Unix"