Re: [PATCH v1 1/1] configure: correct tooldir install path

Thomas Petazzoni <[email protected]>
Newsgroups gmane.comp.lib.newlib
Organization Bootlin
Message-ID <20231215113332.4a0fd114@windsurf>
Hello Neal,

On Fri, 15 Dec 2023 09:55:29 +0000
Neal Frager <[email protected]> wrote:

> This patch is required to fix how the newlib headers are installed
> when using a sysroot install directory.
> 
> The cross compiler expects headers to be in
> .../host/usr/arm-none-eabi/sysroot/usr/include/newlib.h
> by default newlib installed the headers into
> .../host/usr/arm-none-eabi/sysroot/usr/arm-none-eabi/include/newlib.h
> 
> ${exec_prefix} provides the .../host/usr/arm-none-eabi/sysroot path
> ${target_noncanonical} provides an extra arm-none-eabi/ that must be removed.
> 
> Signed-off-by: Neal Frager <[email protected]>
> Co-developed-by: Chris Wardman <[email protected]>
> ---
>  configure | 7 +++++++
>  1 file changed, 7 insertions(+)

The configure script is generated from configure.ac, so you should not
patch configure but configure.ac.

> +  --with-install-sysroot  use sysroot install directory
>    --with-debug-prefix-map='A=B C=D ...'
>                            map A to B, C to D ... in debug information
>    --with-build-config='NAME NAME2...'
> @@ -7057,7 +7059,12 @@ esac
>  
>  # Some systems (e.g., one of the i386-aix systems the gas testers are
>  # using) don't handle "\$" correctly, so don't use it here.
> +# Check whether --with-install-sysroot was given.
> +if test "${with_install_sysroot+set}" = set; then :

--with/--without options are usually not used for boolean things,
instead --enable/--disable option are used for boolean things.

However here, I think that what would make sense is a --with-tooldir
option. When not passed, the value is
'${exec_prefix}'/${target_noncanonical}, and when passed, the value is
the one passed in the option:

 ./configure ... --with-tooldir=/blabla

Best regards,

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.