[Buildroot] [PATCH] host-gcc-final: don't install a dead symlink
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Sun Sep 13 19:16:43 UTC 2015
Arnout,
On Sat, 12 Sep 2015 16:31:55 +0200, Arnout Vandecappelle
(Essensium/Mind) wrote:
> Nothing is installed into $(HOST_DIR)/usr/$(GNU_TARGET_NAME) by
> host-gcc-final (only by binutils), so no 'gcc' executable exists
> there. Therefore, the cc -> gcc symlink that is created in that
> directory is dead.
>
> Since this was not working, the symlink is clearly not needed, so
> remove its installation command.
>
> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>
> ---
> package/gcc/gcc-final/gcc-final.mk | 3 ---
> 1 file changed, 3 deletions(-)
>
> diff --git a/package/gcc/gcc-final/gcc-final.mk b/package/gcc/gcc-final/gcc-final.mk
> index 86b3c78..3426ba4 100644
> --- a/package/gcc/gcc-final/gcc-final.mk
> +++ b/package/gcc/gcc-final/gcc-final.mk
> @@ -92,9 +92,6 @@ define HOST_GCC_FINAL_CREATE_CC_SYMLINKS
> ln -snf $(GNU_TARGET_NAME)-gcc \
> $(HOST_DIR)/usr/bin/$(GNU_TARGET_NAME)-cc; \
> fi
> - if [ ! -e $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/bin/cc ]; then \
> - ln -snf gcc $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/bin/cc; \
> - fi
Hum, are you sure? When I look at an external toolchain built with
Buildroot, I see:
$ ls -l arm-buildroot-linux-uclibcgnueabi/bin/cc
lrwxrwxrwx 1 thomas thomas 3 août 8 16:14 arm-buildroot-linux-uclibcgnueabi/bin/cc -> gcc
$ ls -l arm-buildroot-linux-uclibcgnueabi/bin/gcc
-rwxr-xr-x 1 thomas thomas 595798 août 8 16:14 arm-buildroot-linux-uclibcgnueabi/bin/gcc
This is the only file named 'cc' in the toolchain.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
More information about the buildroot
mailing list