Next: PowerPC-Pseudo, Up: PPC-Dependent [Contents][Index]
The PowerPC chip family includes several successive levels, using the same core instruction set, but including a few additional instructions at each level. There are exceptions to this however. For details on what instructions each variant supports, please see the chip’s architecture reference manual.
The following table lists all available PowerPC options.
-a32Generate ELF32 or XCOFF32.
-a64Generate ELF64 or XCOFF64.
-K PICSet EF_PPC_RELOCATABLE_LIB in ELF flags.
-mpwrx | -mpwr2Generate code for POWER/2 (RIOS2).
-mpwrGenerate code for POWER (RIOS1)
-m601Generate code for PowerPC 601.
-mppc, -mppc32, -m603, -m604Generate code for PowerPC 603/604.
-m403, -m405Generate code for PowerPC 403/405.
-m440Generate code for PowerPC 440. BookE and some 405 instructions.
-m464Generate code for PowerPC 464.
-m476Generate code for PowerPC 476.
-m7400, -m7410, -m7450, -m7455Generate code for PowerPC 7400/7410/7450/7455.
-m750clGenerate code for PowerPC 750CL.
-mppc64, -m620Generate code for PowerPC 620/625/630.
-me500, -me500x2Generate code for Motorola e500 core complex.
-me500mcGenerate code for Freescale e500mc core complex.
-me500mc64Generate code for Freescale e500mc64 core complex.
-me5500Generate code for Freescale e5500 core complex.
-me6500Generate code for Freescale e6500 core complex.
-mspeGenerate code for Motorola SPE instructions.
-mtitanGenerate code for AppliedMicro Titan core complex.
-mppc64bridgeGenerate code for PowerPC 64, including bridge insns.
-mbookeGenerate code for 32-bit BookE.
-ma2Generate code for A2 architecture.
-me300Generate code for PowerPC e300 family.
-maltivecGenerate code for processors with AltiVec instructions.
-mvleGenerate code for Freescale PowerPC VLE instructions.
-mvsxGenerate code for processors with Vector-Scalar (VSX) instructions.
-mhtmGenerate code for processors with Hardware Transactional Memory instructions.
-mpower4, -mpwr4Generate code for Power4 architecture.
-mpower5, -mpwr5, -mpwr5xGenerate code for Power5 architecture.
-mpower6, -mpwr6Generate code for Power6 architecture.
-mpower7, -mpwr7Generate code for Power7 architecture.
-mpower8, -mpwr8Generate code for Power8 architecture.
-mcell-mcellGenerate code for Cell Broadband Engine architecture.
-mcomGenerate code Power/PowerPC common instructions.
-manyGenerate code for any architecture (PWR/PWRX/PPC).
-mregnamesAllow symbolic names for registers.
-mno-regnamesDo not allow symbolic names for registers.
-mrelocatableSupport for GCC’s -mrelocatable option.
-mrelocatable-libSupport for GCC’s -mrelocatable-lib option.
-membSet PPC_EMB bit in ELF flags.
-mlittle, -mlittle-endian, -leGenerate code for a little endian machine.
-mbig, -mbig-endian, -beGenerate code for a big endian machine.
-msolarisGenerate code for Solaris.
-mno-solarisDo not generate code for Solaris.
-nops=countIf an alignment directive inserts more than count nops, put a branch at the beginning to skip execution of the nops.
Next: PowerPC-Pseudo, Up: PPC-Dependent [Contents][Index]