Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 2981

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Platform</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Platform.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ghc-7.4.2: The GHC API</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe-Infered</td></tr></table><p class="caption">Platform</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>A description of the platform we're compiling for.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:Platform">Platform</a>  = <a href="#v:Platform">Platform</a> {<ul class="subs"><li><a href="#v:platformArch">platformArch</a> :: <a href="Platform.html#t:Arch">Arch</a></li><li><a href="#v:platformOS">platformOS</a> :: <a href="Platform.html#t:OS">OS</a></li><li><a href="#v:platformWordSize">platformWordSize</a> :: !<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:platformHasGnuNonexecStack">platformHasGnuNonexecStack</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li><a href="#v:platformHasSubsectionsViaSymbols">platformHasSubsectionsViaSymbols</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Arch">Arch</a> <ul class="subs"><li>= <a href="#v:ArchUnknown">ArchUnknown</a>  </li><li>| <a href="#v:ArchX86">ArchX86</a>  </li><li>| <a href="#v:ArchX86_64">ArchX86_64</a>  </li><li>| <a href="#v:ArchPPC">ArchPPC</a>  </li><li>| <a href="#v:ArchPPC_64">ArchPPC_64</a>  </li><li>| <a href="#v:ArchSPARC">ArchSPARC</a>  </li><li>| <a href="#v:ArchARM">ArchARM</a> { <ul class="subs"><li><a href="#v:armISA">armISA</a> :: <a href="Platform.html#t:ArmISA">ArmISA</a></li><li><a href="#v:armISAExt">armISAExt</a> :: [<a href="Platform.html#t:ArmISAExt">ArmISAExt</a>]</li></ul> }</li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:OS">OS</a> <ul class="subs"><li>= <a href="#v:OSUnknown">OSUnknown</a>  </li><li>| <a href="#v:OSLinux">OSLinux</a>  </li><li>| <a href="#v:OSDarwin">OSDarwin</a>  </li><li>| <a href="#v:OSSolaris2">OSSolaris2</a>  </li><li>| <a href="#v:OSMinGW32">OSMinGW32</a>  </li><li>| <a href="#v:OSFreeBSD">OSFreeBSD</a>  </li><li>| <a href="#v:OSOpenBSD">OSOpenBSD</a>  </li><li>| <a href="#v:OSNetBSD">OSNetBSD</a>  </li><li>| <a href="#v:OSKFreeBSD">OSKFreeBSD</a>  </li><li>| <a href="#v:OSHaiku">OSHaiku</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:ArmISA">ArmISA</a> <ul class="subs"><li>= <a href="#v:ARMv5">ARMv5</a>  </li><li>| <a href="#v:ARMv6">ARMv6</a>  </li><li>| <a href="#v:ARMv7">ARMv7</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:ArmISAExt">ArmISAExt</a> <ul class="subs"><li>= <a href="#v:VFPv2">VFPv2</a>  </li><li>| <a href="#v:VFPv3">VFPv3</a>  </li><li>| <a href="#v:VFPv3D16">VFPv3D16</a>  </li><li>| <a href="#v:NEON">NEON</a>  </li><li>| <a href="#v:IWMMX2">IWMMX2</a>  </li></ul></li><li class="src short"><a href="#v:target32Bit">target32Bit</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:osElfTarget">osElfTarget</a> :: <a href="Platform.html#t:OS">OS</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Platform" class="def">Platform</a>  </p><div class="doc"><p>Contains enough information for the native code generator to emit
      code for this platform.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Platform" class="def">Platform</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:platformArch" class="def">platformArch</a> :: <a href="Platform.html#t:Arch">Arch</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:platformOS" class="def">platformOS</a> :: <a href="Platform.html#t:OS">OS</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:platformWordSize" class="def">platformWordSize</a> :: !<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:platformHasGnuNonexecStack" class="def">platformHasGnuNonexecStack</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:platformHasSubsectionsViaSymbols" class="def">platformHasSubsectionsViaSymbols</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Platform" class="caption collapser" onclick="toggleSection('i:Platform')">Instances</p><div id="section.i:Platform" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Platform.html#t:Platform">Platform</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="Platform.html#t:Platform">Platform</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Platform.html#t:Platform">Platform</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Arch" class="def">Arch</a>  </p><div class="doc"><p>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.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ArchUnknown" class="def">ArchUnknown</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ArchX86" class="def">ArchX86</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ArchX86_64" class="def">ArchX86_64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ArchPPC" class="def">ArchPPC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ArchPPC_64" class="def">ArchPPC_64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ArchSPARC" class="def">ArchSPARC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ArchARM" class="def">ArchARM</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:armISA" class="def">armISA</a> :: <a href="Platform.html#t:ArmISA">ArmISA</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:armISAExt" class="def">armISAExt</a> :: [<a href="Platform.html#t:ArmISAExt">ArmISAExt</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Arch" class="caption collapser" onclick="toggleSection('i:Arch')">Instances</p><div id="section.i:Arch" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Platform.html#t:Arch">Arch</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="Platform.html#t:Arch">Arch</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Platform.html#t:Arch">Arch</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:OS" class="def">OS</a>  </p><div class="doc"><p>Operating systems that the native code generator knows about.
      Having OSUnknown should produce a sensible default, but no promises.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:OSUnknown" class="def">OSUnknown</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSLinux" class="def">OSLinux</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSDarwin" class="def">OSDarwin</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSSolaris2" class="def">OSSolaris2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSMinGW32" class="def">OSMinGW32</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSFreeBSD" class="def">OSFreeBSD</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSOpenBSD" class="def">OSOpenBSD</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSNetBSD" class="def">OSNetBSD</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSKFreeBSD" class="def">OSKFreeBSD</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OSHaiku" class="def">OSHaiku</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:OS" class="caption collapser" onclick="toggleSection('i:OS')">Instances</p><div id="section.i:OS" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Platform.html#t:OS">OS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="Platform.html#t:OS">OS</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Platform.html#t:OS">OS</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ArmISA" class="def">ArmISA</a>  </p><div class="doc"><p>ARM Instruction Set Architecture and Extensions
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ARMv5" class="def">ARMv5</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ARMv6" class="def">ARMv6</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ARMv7" class="def">ARMv7</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ArmISA" class="caption collapser" onclick="toggleSection('i:ArmISA')">Instances</p><div id="section.i:ArmISA" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Platform.html#t:ArmISA">ArmISA</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="Platform.html#t:ArmISA">ArmISA</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Platform.html#t:ArmISA">ArmISA</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ArmISAExt" class="def">ArmISAExt</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:VFPv2" class="def">VFPv2</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:VFPv3" class="def">VFPv3</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:VFPv3D16" class="def">VFPv3D16</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NEON" class="def">NEON</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:IWMMX2" class="def">IWMMX2</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ArmISAExt" class="caption collapser" onclick="toggleSection('i:ArmISAExt')">Instances</p><div id="section.i:ArmISAExt" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Platform.html#t:ArmISAExt">ArmISAExt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Read.html#t:Read">Read</a> <a href="Platform.html#t:ArmISAExt">ArmISAExt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Platform.html#t:ArmISAExt">ArmISAExt</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:target32Bit" class="def">target32Bit</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:osElfTarget" class="def">osElfTarget</a> :: <a href="Platform.html#t:OS">OS</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>This predicates tells us whether the OS supports ELF-like shared libraries.
</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>