GNU/Linux Options - Using the GNU Compiler Collection (GCC)
Description: Using the GNU Compiler Collection (GCC)

Next: H8/300 Options, Previous: FRV Options, Up: Submodel Options

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