[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 03/43] configure: add support for --cross-cc-
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH v2 03/43] configure: add support for --cross-cc-FOO |
Date: |
Thu, 19 Apr 2018 16:36:56 -0500 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 |
On 04/19/2018 03:47 PM, Richard Henderson wrote:
> On 04/19/2018 10:41 AM, Richard Henderson wrote:
>> On 04/19/2018 03:58 AM, Alex Bennée wrote:
>>> + --cross-cc-*) cc_arch=${opt#--cross-cc-}
>>> + eval "cross_cc_${cc_arch}=\$optarg"
>>
>> This doesn't work as intended.
>>
>> Given e.g. --cross-cc-aarch64=aarch64-linux-gcc
>>
>> + cc_arch=aarch64=aarch64-linux-gcc
>> + eval 'cross_cc_aarch64=aarch64-linux-gcc=$optarg'
>> ++ cross_cc_aarch64=aarch64-linux-gcc=aarch64-linux-gcc
>>
>> Which sets the variable "cross_cc_aarch64"
>> to "aarch64-linux-gcc=aarch64-linux-gcc".
>> Which of course won't exist to execute.
>
> - --cross-cc-*) cc_arch=${opt#--cross-cc-}
> + --cross-cc-*) cc_arch=$(expr "$opt" : '--cross-cc-\([^=]*\)')
Forking an expr subshell may not be needed; how about:
--cross-cc-*) cc_arch=${opt#--cross-cc-}; cc_arch=${cc_arch%%=*}
to strip both the --cross-cc- prefix, and any suffix starting at the
first =.
>
> seems to do the trick. Obviously a similar change will be needed for
> --cross-cc-flags-*.
>
>
> r~
>
>
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
signature.asc
Description: OpenPGP digital signature
- [Qemu-devel] [PATCH v2 00/43] fix building of tests/tcg, Alex Bennée, 2018/04/19
- [Qemu-devel] [PATCH v2 06/43] configure: set cross_cc_FOO for host compiler, Alex Bennée, 2018/04/19
- [Qemu-devel] [PATCH v2 01/43] docker: add "probe" command for configure, Alex Bennée, 2018/04/19
- [Qemu-devel] [PATCH v2 05/43] configure: allow user to specify --cross-cc-cflags-foo=, Alex Bennée, 2018/04/19
- [Qemu-devel] [PATCH v2 10/43] docker: allow "cc" command to run in user context, Alex Bennée, 2018/04/19
- [Qemu-devel] [PATCH v2 14/43] tests/tcg/multiarch: enable additional linux-test tests, Alex Bennée, 2018/04/19
- [Qemu-devel] [PATCH v2 08/43] docker: Add "cc" subcommand, Alex Bennée, 2018/04/19