summaryrefslogtreecommitdiffstats
path: root/package/gcc
diff options
context:
space:
mode:
authorGustavo Zacarias <gustavo@zacarias.com.ar>2015-04-19 06:48:16 -0300
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2015-04-19 14:39:59 +0200
commit5b9f64e4200a4eeb20173df885d6ab27359f0aa4 (patch)
treea5c8bf90075cd34d3d832ac0b79f4bd24ab202f7 /package/gcc
parent81e22ebd5ee3b9aa36fcbc86602a8fc5bfe87c17 (diff)
downloadbuildroot-5b9f64e4200a4eeb20173df885d6ab27359f0aa4.tar.gz
buildroot-5b9f64e4200a4eeb20173df885d6ab27359f0aa4.zip
gcc-final: install libatomic
It's required in some 32-bit architectures for the extended (64-bit) atomic operations, like __sync_add_and_fetch_8. These arches are at least: i386, mips & mipsel. Target size growth is ~15 KiB for ARM. Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/gcc')
-rw-r--r--package/gcc/gcc-final/gcc-final.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/package/gcc/gcc-final/gcc-final.mk b/package/gcc/gcc-final/gcc-final.mk
index d76eb31382..8fda883e46 100644
--- a/package/gcc/gcc-final/gcc-final.mk
+++ b/package/gcc/gcc-final/gcc-final.mk
@@ -118,6 +118,15 @@ endef
HOST_GCC_FINAL_POST_INSTALL_HOOKS += HOST_GCC_FINAL_INSTALL_LIBGCC
+define HOST_GCC_FINAL_INSTALL_LIBATOMIC
+ -cp -dpf $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib*/libatomic* \
+ $(STAGING_DIR)/lib/
+ -cp -dpf $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/lib*/libatomic* \
+ $(TARGET_DIR)/lib/
+endef
+
+HOST_GCC_FINAL_POST_INSTALL_HOOKS += HOST_GCC_FINAL_INSTALL_LIBATOMIC
+
# Handle the installation of libraries in /usr/lib
HOST_GCC_FINAL_USR_LIBS =
OpenPOWER on IntegriCloud