From 988bfabb5e8a3a743d03e57f2f25ca1008c6e6f1 Mon Sep 17 00:00:00 2001 From: Duncan Coutts Date: Tue, 19 May 2009 12:08:01 +0000 Subject: [PATCH] Use shared lib mode -dynload deploy to build the rts and core shared libs This is now the same as the old default. Currently we cannot embed rpaths because they would point to the build tree. We should embed rpaths relative to the $ORIGIN in future. --- rts/ghc.mk | 3 ++- rules/build-package-way.mk | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/rts/ghc.mk b/rts/ghc.mk index d0719ee..fba236b 100644 --- a/rts/ghc.mk +++ b/rts/ghc.mk @@ -155,7 +155,8 @@ rts_$1_OBJS = $$(rts_$1_C_OBJS) $$(rts_$1_S_OBJS) $$(rts_$1_CMM_OBJS) ifneq "$$(findstring dyn, $1)" "" $$(rts_$1_LIB) : $$(rts_$1_OBJS) rts/libs.depend $$(RM) $$@ - $$(rts_dist_HC) -shared -dynamic -no-auto-link-packages `cat rts/libs.depend` $$(rts_$1_OBJS) -o $$@ + $$(rts_dist_HC) -shared -dynamic -dynload deploy \ + -no-auto-link-packages `cat rts/libs.depend` $$(rts_$1_OBJS) -o $$@ else $$(rts_$1_LIB) : $$(rts_$1_OBJS) $$(RM) $$@ diff --git a/rules/build-package-way.mk b/rules/build-package-way.mk index 636f641..0485a20 100644 --- a/rules/build-package-way.mk +++ b/rules/build-package-way.mk @@ -44,7 +44,7 @@ $$($1_$2_$3_LIB) : $$($1_$2_$3_HS_OBJS) $$($1_$2_dyn_C_OBJS) $$($1_$2_dyn_S_OBJS $$(RM) $$@ $$($1_$2_HC) $$($1_$2_dyn_C_OBJS) $$($1_$2_dyn_S_OBJS) $$($1_$2_$3_HS_OBJS) \ `$$($1_$2_$3_MKSTUBOBJS)` \ - -shared -dynamic \ + -shared -dynamic -dynload deploy \ -no-auto-link-packages $$(addprefix -package,$$($1_$2_DEPS)) \ -o $$@ else -- 1.7.10.4