summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@tilera.com>2013-06-15 16:47:47 -0400
committerChris Metcalf <cmetcalf@tilera.com>2013-06-15 16:47:47 -0400
commit3cb3f839d306443f3d1e79b0bde1a2ad2c12b555 (patch)
treee74aa28344823339f5b47092146e6e5a32175fb3
parent317ddd256b9c24b0d78fa8018f80f1e495481a10 (diff)
downloadlinux-3.10-3cb3f839d306443f3d1e79b0bde1a2ad2c12b555.tar.gz
linux-3.10-3cb3f839d306443f3d1e79b0bde1a2ad2c12b555.tar.bz2
linux-3.10-3cb3f839d306443f3d1e79b0bde1a2ad2c12b555.zip
tilepro: work around module link error with gcc 4.7
gcc 4.7.x is emitting calls to __ffsdi2 where previously it used to inline the appropriate ctz instructions. While this needs to be fixed in gcc, it's also easy to avoid having it cause build failures when building with those compilers by exporting __ffsdi2 to modules. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com> Cc: stable@kernel.org
-rw-r--r--arch/tile/lib/exports.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/tile/lib/exports.c b/arch/tile/lib/exports.c
index 4385cb6fa00..a93b02a2522 100644
--- a/arch/tile/lib/exports.c
+++ b/arch/tile/lib/exports.c
@@ -84,4 +84,6 @@ uint64_t __ashrdi3(uint64_t, unsigned int);
EXPORT_SYMBOL(__ashrdi3);
uint64_t __ashldi3(uint64_t, unsigned int);
EXPORT_SYMBOL(__ashldi3);
+int __ffsdi2(uint64_t);
+EXPORT_SYMBOL(__ffsdi2);
#endif