summaryrefslogtreecommitdiffstats
path: root/clang/tools/ccc/ccclib/ToolChain.py
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-02-20 20:52:47 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-02-20 20:52:47 +0000
commite8f256c7f96ccccb5d1cfcf26d79627abf36025d (patch)
tree9b09c9c51aac5851c5be7fadefa796b24ce3cc28 /clang/tools/ccc/ccclib/ToolChain.py
parent2d3a7be2f08cc3cad87ae465c79ca0170fca0090 (diff)
downloadbcm5719-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.py19
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
OpenPOWER on IntegriCloud