3.18.15 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.