summaryrefslogtreecommitdiff
path: root/Porting
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2011-09-21 15:33:09 +0100
committerNicholas Clark <nick@ccl4.org>2011-09-27 22:25:05 +0200
commitae60cb464cebf89579ec0ff91db8b792b2f1e7cd (patch)
treefc1ab2f4a1d4d5360ffaf2df304bfe7c03f8c76c /Porting
parent2982a345b7a1edb63720282eef0fba5c61d0e6b5 (diff)
downloadperl-ae60cb464cebf89579ec0ff91db8b792b2f1e7cd.tar.gz
Where available, use _NSGetExecutablePath() to make $^X absolute.
In Configure, check whether _NSGetExecutablePath() can be used to find the absolute pathname of the executable. If so, set usensgetexecutablepath in config.sh and USE_NSGETEXECUTABLEPATH in config.h. If this is set, then use this approach in S_set_caret_X() to canonicalise $^X as an absolute path. This approach works on OS X, and possible on other platforms that use dyld.
Diffstat (limited to 'Porting')
-rw-r--r--Porting/Glossary5
-rw-r--r--Porting/config.sh1
2 files changed, 6 insertions, 0 deletions
diff --git a/Porting/Glossary b/Porting/Glossary
index 1ed4ef87cb..81c83a9ef0 100644
--- a/Porting/Glossary
+++ b/Porting/Glossary
@@ -5053,6 +5053,11 @@ usenm (usenm.U):
This variable contains 'true' or 'false' depending whether the
nm extraction is wanted or not.
+usensgetexecutablepath (usensgetexecutablepath.U):
+ This symbol, if defined, indicates that we can use _NSGetExecutablePath
+ and realpath to get a full path for the executable, and hence convert
+ $^X to an absolute path.
+
useopcode (Extensions.U):
This variable holds either 'true' or 'false' to indicate
whether the Opcode extension should be used. The sole
diff --git a/Porting/config.sh b/Porting/config.sh
index 9244924dbd..fce318784e 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -1054,6 +1054,7 @@ usemorebits='undef'
usemultiplicity='undef'
usemymalloc='n'
usenm='false'
+usensgetexecutablepath='undef'
useopcode='true'
useperlio='define'
useposix='true'