GNU/Linux Options (Using the GNU Compiler Collection (GCC))

#### 3.20.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` ¶
`-mno-android`

  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.

  This option can be disabled completely with `-mno-android`.

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