[commit: ghc] wip/T15916: PPC NCG: GOT declaration for all 64-bit ELF systems (8b5e50e)
git at git.haskell.org
git at git.haskell.org
Sun Mar 31 15:08:57 UTC 2019
Repository : ssh://git@git.haskell.org/ghc
On branch : wip/T15916
Link : http://ghc.haskell.org/trac/ghc/changeset/8b5e50eb3c2920c3126ea0d9512518f6557bd20a/ghc
>---------------------------------------------------------------
commit 8b5e50eb3c2920c3126ea0d9512518f6557bd20a
Author: Peter Trommler <ptrommler at acm.org>
Date: Sat Dec 29 10:12:48 2018 +0100
PPC NCG: GOT declaration for all 64-bit ELF systems
>---------------------------------------------------------------
8b5e50eb3c2920c3126ea0d9512518f6557bd20a
compiler/nativeGen/PIC.hs | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/compiler/nativeGen/PIC.hs b/compiler/nativeGen/PIC.hs
index 7778729..280a87e 100644
--- a/compiler/nativeGen/PIC.hs
+++ b/compiler/nativeGen/PIC.hs
@@ -527,19 +527,17 @@ pprGotDeclaration _ _ OSAIX
]
--- PPC 64 ELF v1 needs a Table Of Contents (TOC) on Linux
-pprGotDeclaration _ (ArchPPC_64 ELF_V1) OSLinux
+-- PPC 64 ELF v1 needs a Table Of Contents (TOC)
+pprGotDeclaration _ (ArchPPC_64 ELF_V1) _
= text ".section \".toc\",\"aw\""
-- In ELF v2 we also need to tell the assembler that we want ABI
-- version 2. This would normally be done at the top of the file
-- right after a file directive, but I could not figure out how
-- to do that.
-pprGotDeclaration _ (ArchPPC_64 ELF_V2) OSLinux
+pprGotDeclaration _ (ArchPPC_64 ELF_V2) _
= vcat [ text ".abiversion 2",
text ".section \".toc\",\"aw\""
]
-pprGotDeclaration _ (ArchPPC_64 _) _
- = panic "pprGotDeclaration: ArchPPC_64 only Linux supported"
-- Emit GOT declaration
-- Output whatever needs to be output once per .s file.
More information about the ghc-commits
mailing list