[Buildroot] [PATCH] toolchain-external: download: add <CROSS>-cc symlink if not present
Peter Korsgaard
peter at korsgaard.com
Mon Dec 17 09:58:57 UTC 2018
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni at bootlin.com> writes:
Hi,
> Hello,
> On Mon, 17 Dec 2018 09:19:34 +0100, Peter Korsgaard wrote:
>> Fixes:
>> http://autobuild.buildroot.net/results/dbb/dbb3c4634d5fc726ca0b27c2dac0befbbab70912
>> http://autobuild.buildroot.net/results/dbb/dbb69acadc20b4bb559311348eca276c1e6343f7
>>
>> Some external toolchains do not have a <CROSS>-cc binary/symlink, which is
>> used by some packages. As a workaround, add a symlink to <CROSS>-gcc.
>>
>> Notice that we can only do this for external toolchains we download
>> ourselves, and not pre-installed ones as we might not have write access to
>> them.
> This is not great, as it doesn't fix the problem in all cases.
Correct, but I don't really see how?
> What about doing this *after* the toolchain has been installed in
> $(HOST_DIR), where we have write access ?
But we do not copy a pre-installed toolchain? We only setup symlinks.
> I.E:
> output/host/bin (master)$ ls -l
> total 108
> lrwxrwxrwx 1 thomas thomas 104 Dec 17 10:09
> arm-linux-gnueabihf-addr2line ->
> /home/thomas/Downloads/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf//bin/arm-linux-gnueabihf-addr2line
> lrwxrwxrwx 1 thomas thomas 97 Dec 17 10:09 arm-linux-gnueabihf-ar ->
> /home/thomas/Downloads/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf//bin/arm-linux-gnueabihf-ar
> lrwxrwxrwx 1 thomas thomas 97 Dec 17 10:09 arm-linux-gnueabihf-as ->
> /home/thomas/Downloads/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf//bin/arm-linux-gnueabihf-as
> lrwxrwxrwx 1 thomas thomas 17 Dec 17 10:09 arm-linux-gnueabihf-c++ -> toolchain-wrapper
> lrwxrwxrwx 1 thomas thomas 102 Dec 17 10:09
> arm-linux-gnueabihf-c++filt ->
> /home/thomas/Downloads/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf//bin/arm-linux-gnueabihf-c++filt
> lrwxrwxrwx 1 thomas thomas 17 Dec 17 10:09 arm-linux-gnueabihf-cpp -> toolchain-wrapper
> lrwxrwxrwx 1 thomas thomas 102 Dec 17 10:09
> arm-linux-gnueabihf-elfedit ->
> /home/thomas/Downloads/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf//bin/arm-linux-gnueabihf-elfedit
> lrwxrwxrwx 1 thomas thomas 17 Dec 17 10:09 arm-linux-gnueabihf-g++ -> toolchain-wrapper
> lrwxrwxrwx 1 thomas thomas 17 Dec 17 10:09 arm-linux-gnueabihf-gcc -> toolchain-wrapper
> lrwxrwxrwx 1 thomas thomas 17 Dec 17 10:09 arm-linux-gnueabihf-gcc-8.2.1 -> toolchain-wrapper
> lrwxrwxrwx 1 thomas thomas 101 Dec 17 10:09 arm-linux-gnueabihf-gcc-ar
->
> /home/thomas/Downloads/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf//bin/arm-linux-gnueabihf-gcc-ar
> Add a -cc -> toolchain-wrapper symlink ?
That will not work, as it will then try to execute
/home/thomas/Downloads/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf//bin/arm-linux-gnueabihf-cc
(which does not exist)
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list