summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/JIT/JIT.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2006-09-01 07:09:56 +0000
committerEvan Cheng <evan.cheng@apple.com>2006-09-01 07:09:56 +0000
commit4b8b6ae924ed49c2457b20cbc7ac7d4c14f39e7e (patch)
tree3a07e521283705c27506a742d9647d5f7fc181f9 /llvm/lib/ExecutionEngine/JIT/JIT.cpp
parentc5fddc566cc351a1ac2e9085edfef7ede3c596b0 (diff)
downloadbcm5719-llvm-4b8b6ae924ed49c2457b20cbc7ac7d4c14f39e7e.tar.gz
bcm5719-llvm-4b8b6ae924ed49c2457b20cbc7ac7d4c14f39e7e.zip
Better comments.
llvm-svn: 30017
Diffstat (limited to 'llvm/lib/ExecutionEngine/JIT/JIT.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/JIT/JIT.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/ExecutionEngine/JIT/JIT.cpp b/llvm/lib/ExecutionEngine/JIT/JIT.cpp
index f7f86d7e61a..919f9af002b 100644
--- a/llvm/lib/ExecutionEngine/JIT/JIT.cpp
+++ b/llvm/lib/ExecutionEngine/JIT/JIT.cpp
@@ -312,7 +312,10 @@ void *JIT::getOrEmitGlobalVariable(const GlobalVariable *GV) {
#ifdef __APPLE__
#if MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_4 && \
__APPLE_CC__ >= 5330
- // __dso_handle is resolved by the Mac OS X dynamic linker.
+ // Apple gcc defaults to -fuse-cxa-atexit (i.e. calls __cxa_atexit instead
+ // of atexit). It passes the address of linker generated symbol __dso_handle
+ // to the function.
+ // This configuration change happened at version 5330.
if (GV->getName() == "__dso_handle")
return (void*)&__dso_handle;
#endif
OpenPOWER on IntegriCloud