summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjoern Michaelsen <bjoern.michaelsen@canonical.com>2011-08-25 00:23:31 +0200
committerBjoern Michaelsen <bjoern.michaelsen@canonical.com>2012-01-17 17:31:50 +0100
commit6a98980289ecc5b21a9c1044ca22e8de4f8f9c93 (patch)
tree791bcad923bf247206d0db8c1d3b1e691bc03371
parent1518416ac6a692c2234dfa3cb4b98a382ebe65cc (diff)
lp#832121: libgcc_s magic breaks horribly on armel and powerpc
-rw-r--r--external/gcc3_specific/makefile.mk9
-rw-r--r--external/prj/d.lst1
2 files changed, 10 insertions, 0 deletions
diff --git a/external/gcc3_specific/makefile.mk b/external/gcc3_specific/makefile.mk
index 0b18d2c46b2d..ee1123bf70c8 100644
--- a/external/gcc3_specific/makefile.mk
+++ b/external/gcc3_specific/makefile.mk
@@ -6,6 +6,14 @@ TARGET=gcc3_specific
.INCLUDE: settings.mk
# ------------------------------------------------------------------
+.IF "$(CPU)" == "R" || "$(CPU)" == "P"
+all:
+ echo "lp#832121: circumventing prelink magic on ppc and armel"
+ cp -p `gcc -print-file-name=libstdc++.so.$(SHORTSTDCPP3)` $(LB)
+ cp -p `gcc -print-file-name=libgcc_s.so.$(SHORTSTDC3)` $(LB)
+ cp -p `gcc -print-file-name=libgcc_s.so` $(LB)
+
+.ELSE
.IF "$(BUILD_SPECIAL)"==""
@@ -83,6 +91,7 @@ $(LB)$/libgcc_s.so.$(SHORTSTDC3) :
.ENDIF
.ENDIF # "$(BUILD_SPECIAL)"==""
+.ENDIF
.INCLUDE: target.mk
diff --git a/external/prj/d.lst b/external/prj/d.lst
index 7809c07a6264..0afa71fcb6b0 100644
--- a/external/prj/d.lst
+++ b/external/prj/d.lst
@@ -20,6 +20,7 @@ mkdir: %_DEST%\inc%_EXT%\external\mingw\include\sys
..\%__SRC%\lib\libautorec*.* %_DEST%\lib%_EXT%\lib*.*
+..\%__SRC%\lib\libgcc_s.so %_DEST%\lib%_EXT%\libgcc_s.so
..\%__SRC%\lib\libgcc_s.so.* %_DEST%\lib%_EXT%\libgcc_s.so.*
..\%__SRC%\lib\libstdc++.so.* %_DEST%\lib%_EXT%\libstdc++.so.*