diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-02-20 20:52:47 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-02-20 20:52:47 +0000 |
| commit | e8f256c7f96ccccb5d1cfcf26d79627abf36025d (patch) | |
| tree | 9b09c9c51aac5851c5be7fadefa796b24ce3cc28 /clang/tools/ccc/ccclib/ToolChain.py | |
| parent | 2d3a7be2f08cc3cad87ae465c79ca0170fca0090 (diff) | |
| download | bcm5719-llvm-e8f256c7f96ccccb5d1cfcf26d79627abf36025d.tar.gz bcm5719-llvm-e8f256c7f96ccccb5d1cfcf26d79627abf36025d.zip | |
Unbreak Darwin PIC handling; my refactoring yesterday was bogus.
llvm-svn: 65154
Diffstat (limited to 'clang/tools/ccc/ccclib/ToolChain.py')
| -rw-r--r-- | clang/tools/ccc/ccclib/ToolChain.py | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/clang/tools/ccc/ccclib/ToolChain.py b/clang/tools/ccc/ccclib/ToolChain.py index ea35de9502c..8c71789e174 100644 --- a/clang/tools/ccc/ccclib/ToolChain.py +++ b/clang/tools/ccc/ccclib/ToolChain.py @@ -92,10 +92,11 @@ class ToolChain(object): return True return False - def getRelocationModel(self, picEnabled, picDisabled): - if picEnabled: - return 'pic' + def getDefaultRelocationModel(self): return 'static' + + def getForcedPicModel(self): + return class Darwin_X86_ToolChain(ToolChain): def __init__(self, driver, archName, darwinVersion, gccVersion): @@ -235,17 +236,13 @@ class Darwin_X86_ToolChain(ToolChain): def isMathErrnoDefault(self): return False - def getRelocationModel(self, picEnabled, picDisabled): + def getDefaultRelocationModel(self): + return 'pic' + + def getForcedPicModel(self): if self.archName == 'x86_64': return 'pic' - if picEnabled: - return 'pic' - elif picDisabled: - return 'static' - else: - return 'dynamic-no-pic' - class Generic_GCC_ToolChain(ToolChain): """Generic_GCC_ToolChain - A tool chain using the 'gcc' command to perform all subcommands; this relies on gcc translating the |

