W3cubDocs

/GCC 10

3.19.18 GNU/Linux Options

These ‘-m’ options are defined for GNU/Linux targets:

-mglibc

Use the GNU C library. This is the default except on ‘*-*-linux-*uclibc*’, ‘*-*-linux-*musl*’ and ‘*-*-linux-*android*’ targets.

-muclibc

Use uClibc C library. This is the default on ‘*-*-linux-*uclibc*’ targets.

-mmusl

Use the musl C library. This is the default on ‘*-*-linux-*musl*’ targets.

-mbionic

Use Bionic C library. This is the default on ‘*-*-linux-*android*’ targets.

-mandroid

Compile code compatible with Android platform. This is the default on ‘*-*-linux-*android*’ targets.

When compiling, this option enables -mbionic, -fPIC, -fno-exceptions and -fno-rtti by default. When linking, this option makes the GCC driver pass Android-specific options to the linker. Finally, this option causes the preprocessor macro __ANDROID__ to be defined.

-tno-android-cc

Disable compilation effects of -mandroid, i.e., do not enable -mbionic, -fPIC, -fno-exceptions and -fno-rtti by default.

-tno-android-ld

Disable linking effects of -mandroid, i.e., pass standard Linux linking options to the linker.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gcc/GNU_002fLinux-Options.html