aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar Wolfgang Grandegger <wg@grandegger.com>2017-07-20 16:35:16 +0200
committerGravatar Thomas Petazzoni <thomas.petazzoni@free-electrons.com>2017-07-20 22:47:04 +0200
commit5f4ca518094f7690536074246ab765f36a213783 (patch)
tree4ddbb7c17d83eb7fdf26acdf5d65024277b65dcd /Makefile
parentb972b108f47c894626452c6f96e5ef1524795db1 (diff)
downloadbuildroot-5f4ca518094f7690536074246ab765f36a213783.tar.gz
buildroot-5f4ca518094f7690536074246ab765f36a213783.tar.bz2
core: sanitize RPATH in target tree before copying the overlay
We sanitize the RPATH of ELF files in the target tree to deal with stupid packages that don't correctly use --prefix/DESTDIR and that end up putting the full absolute build-time directory in the RPATH. We do it before copying the overlay and calling the post-build script. The user is completely responsible for what happens in the last two steps, and it should never be touched by us. Signed-off-by: Wolfgang Grandegger <wg@grandegger.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile3
1 files changed, 3 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 188ce9adc7..d4faa021cd 100644
--- a/Makefile
+++ b/Makefile
@@ -709,6 +709,9 @@ endif
echo "PRETTY_NAME=\"Buildroot $(BR2_VERSION)\"" \
) > $(TARGET_DIR)/etc/os-release
+ @$(call MESSAGE,"Sanitizing RPATH in target tree")
+ $(TOPDIR)/support/scripts/fix-rpath target
+
@$(foreach d, $(call qstrip,$(BR2_ROOTFS_OVERLAY)), \
$(call MESSAGE,"Copying overlay $(d)"); \
rsync -a --ignore-times --keep-dirlinks $(RSYNC_VCS_EXCLUSIONS) \