diff options
author | Peter Trommler <ptrommler@acm.org> | 2018-12-29 10:12:48 +0100 |
---|---|---|
committer | Ben Gamari <ben@well-typed.com> | 2019-01-17 13:39:40 -0500 |
commit | 9477bf594a990d47c1452531d441c31536fcca9c (patch) | |
tree | ef91f25100b1d183fdf1608bb2e9d0d560df8fe8 | |
parent | 539a8f0e23558b8652985049d1c104eb9058171f (diff) | |
download | haskell-9477bf594a990d47c1452531d441c31536fcca9c.tar.gz |
PPC NCG: GOT declaration for all 64-bit ELF systems
-rw-r--r-- | compiler/nativeGen/PIC.hs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/compiler/nativeGen/PIC.hs b/compiler/nativeGen/PIC.hs index 7778729368..280a87e786 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. |