ghc-7.2.2: The GHC API

Platform

Description

A description of the platform we're compiling for. In the future, this module should be the only one that references the evil #defines for each TARGET_ARCH and TARGET_OS

Synopsis

Documentation

data Platform Source

Contains enough information for the native code generator to emit code for this platform.

Constructors

Platform 

data Arch Source

Architectures that the native code generator knows about. TODO: It might be nice to extend these constructors with information about what instruction set extensions an architecture might support.

Instances

data OS Source

Operating systems that the native code generator knows about. Having OSUnknown should produce a sensible default, but no promises.

Instances

defaultTargetPlatform :: PlatformSource

This is the target platform as far as the #ifdefs are concerned. These are set in includes/ghcplatform.h by the autoconf scripts

osElfTarget :: OS -> BoolSource

This predicates tells us whether the OS supports ELF-like shared libraries.