[llvm-commits] [125717] Stop random segfaults.
bwendlin at apple.com
bwendlin at apple.com
Wed Apr 4 12:02:41 PDT 2007
Revision: 125717
Author: bwendlin
Date: 2007-04-04 12:02:41 -0700 (Wed, 04 Apr 2007)
Log Message:
-----------
Stop random segfaults. This explicitly sets the DYLD_LIBRARY_PATH to the
stage# directories.
Modified Paths:
--------------
apple-local/branches/llvm/gcc/Makefile.in
Modified: apple-local/branches/llvm/gcc/Makefile.in
===================================================================
--- apple-local/branches/llvm/gcc/Makefile.in 2007-04-04 08:00:56 UTC (rev 125716)
+++ apple-local/branches/llvm/gcc/Makefile.in 2007-04-04 19:02:41 UTC (rev 125717)
@@ -1089,6 +1089,13 @@
# libraries change the tools should be relinked.
LIBDEPS += $(LLVMLIBFILES)
LLVMBACKENDFILES := $(LLVMLIBFILES)
+
+# APPLE LOCAL begin LLVM - set DYLD path
+SET_DYLIB_PATH=0
+
+# Set up library path if needed.
+ at set_gcc_lib_path@
+# APPLE LOCAL end LLVM - set DYLD path
else
# Remove scheduler files.
@@ -1128,6 +1135,10 @@
# Make sure that 'make install' knows about the dylib.
EXTRA_PROGRAMS += libllvmgcc.dylib
+# APPLE LOCAL begin LLVM - set DYLD path
+SET_DYLIB_PATH=1
+# APPLE LOCAL end LLVM - set DYLD path
+
endif
endif
# APPLE LOCAL end LLVM
@@ -1217,8 +1228,10 @@
# language hooks, generated by configure
@language_hooks@
+# APPLE LOCAL begin LLVM - Don't Set this for DYLIBs
# Set up library path if needed.
- at set_gcc_lib_path@
+##@set_gcc_lib_path@
+# APPLE LOCAL end LLVM - Don't Set this for DYLIBs
# per-language makefile fragments
ifneq ($(LANG_MAKEFRAGS),)
@@ -4054,6 +4067,9 @@
# overrideable (for a bootstrap build stage1 also builds gcc.info).
# The stage1 compiler is always built with checking enabled.
stage1_build:
+ if test "${SET_DYLIB_PATH}" = "1"; then \
+ DYLD_LIBRARY_PATH="`${PWD_COMMAND}`"; \
+ fi; \
$(MAKE) CC="$(CC)" libdir=$(libdir) LANGUAGES="$(BOOT_LANGUAGES)" \
CFLAGS="$(STAGE1_CFLAGS) $(STAGE1_CHECKING)" \
MAKEINFO="$(MAKEINFO)" MAKEINFOFLAGS="$(MAKEINFOFLAGS)" \
@@ -4067,6 +4083,9 @@
echo stage2_build > stage_last
stage2_build: stage1_copy
+ if test "${SET_DYLIB_PATH}" = "1"; then \
+ DYLD_LIBRARY_PATH="`${PWD_COMMAND}`/stage1"; \
+ fi; \
$(MAKE) CC="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \
STAGE_PREFIX=stage1/ \
$(POSTSTAGE1_FLAGS_TO_PASS) \
@@ -4080,6 +4099,9 @@
echo stage3_build > stage_last
stageprofile_build: stage1_copy
+ if test "${SET_DYLIB_PATH}" = "1"; then \
+ DYLD_LIBRARY_PATH="`${PWD_COMMAND}`/stage1"; \
+ fi; \
$(MAKE) CC="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \
STAGE_PREFIX=stage1/ \
$(POSTSTAGE1_FLAGS_TO_PASS) \
@@ -4093,6 +4115,9 @@
echo stagefeedback_build > stage_last
stage3_build: stage2_copy
+ if test "${SET_DYLIB_PATH}" = "1"; then \
+ DYLD_LIBRARY_PATH="`${PWD_COMMAND}`/stage2"; \
+ fi; \
$(MAKE) CC="$(STAGE_CC_WRAPPER) stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage2/xgcc$(exeext) -Bstage2/ -B$(build_tooldir)/bin/" \
STAGE_PREFIX=stage2/ \
$(POSTSTAGE1_FLAGS_TO_PASS) \
@@ -4101,6 +4126,9 @@
echo stage3_build > stage_last
stagefeedback_build: stageprofile_copy stage1_copy
+ if test "${SET_DYLIB_PATH}" = "1"; then \
+ DYLD_LIBRARY_PATH="`${PWD_COMMAND}`/stage1"; \
+ fi; \
$(MAKE) CC="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage1/xgcc$(exeext) -Bstage1/ -B$(build_tooldir)/bin/" \
STAGE_PREFIX=stage1/ \
$(POSTSTAGE1_FLAGS_TO_PASS) \
@@ -4120,6 +4148,9 @@
echo stage4_build > stage_last
stage4_build: stage3_copy
+ if test "${SET_DYLIB_PATH}" = "1"; then \
+ DYLD_LIBRARY_PATH="`${PWD_COMMAND}`/stage3"; \
+ fi; \
$(MAKE) CC="$(STAGE_CC_WRAPPER) stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" CC_FOR_BUILD="$(STAGE_CC_WRAPPER) stage3/xgcc$(exeext) -Bstage3/ -B$(build_tooldir)/bin/" \
STAGE_PREFIX=stage3/ \
$(POSTSTAGE1_FLAGS_TO_PASS) \
More information about the llvm-commits
mailing list