[Toybox] [PATCH] Clean warnings generated by scripts/genconfig.sh

Rob Landley rob at landley.net
Sat Mar 3 08:48:48 PST 2012


On 02/28/2012 01:16 AM, Georgi Chorbadzhiyski wrote:
> It looks like configure should not do CC="${CROSS_COMPILE}${CC}"
> unconditionally.
> Isn't it better to use ${CROSS_COMPILE}${CC} instead in the scripts
> instead of
> redefining CC. Something like this:
> 
> diff -r 763d581badae configure
> --- a/configure Sun Feb 26 22:04:37 2012 -0600
> +++ b/configure Tue Feb 28 09:15:14 2012 +0200
> @@ -9,6 +9,5 @@
>  CFLAGS="$CFLAGS -funsigned-char"
>  [ -z "$OPTIMIZE" ] && OPTIMIZE="-Os -ffunction-sections -fdata-sections
> -Wl,--gc-sections"
>  [ -z "$CC" ] && CC="cc"
> -CC="${CROSS_COMPILE}${CC}"
>  [ -z "$STRIP" ] && STRIP="${CROSS_COMPILE}strip"
>  [ -z "$HOSTCC" ] && HOSTCC=gcc
> diff -r 763d581badae scripts/genconfig.sh
> --- a/scripts/genconfig.sh      Sun Feb 26 22:04:37 2012 -0600
> +++ b/scripts/genconfig.sh      Tue Feb 28 09:15:14 2012 +0200
> @@ -13,7 +13,7 @@
>    # Probe for container support on target
> 
>    echo -e "# container support\nconfig TOYBOX_CONTAINER\n\tbool" ||
> return 1
> -  $CC -c -xc -o /dev/null - << EOF
> +  ${CROSS_COMPILE}${CC} -c -xc -o /dev/null - << EOF
>      #include <sched.h>
>      int x=CLONE_NEWNS|CLONE_NEWUTS|CLONE_NEWIPC|CLONE_NEWNET;
>  EOF
> diff -r 763d581badae scripts/make.sh
> --- a/scripts/make.sh   Sun Feb 26 22:04:37 2012 -0600
> +++ b/scripts/make.sh   Tue Feb 28 09:15:14 2012 +0200
> @@ -102,7 +102,7 @@
>    "$@"
>  }
> 
> -do_loudly $CC $CFLAGS -I . -o toybox_unstripped $OPTIMIZE main.c lib/*.c \
> +do_loudly ${CROSS_COMPILE}${CC} $CFLAGS -I . -o toybox_unstripped
> $OPTIMIZE main.c lib/*.c \
>    $TOYFILES -Wl,--as-needed,-lutil,--no-as-needed || exit 1
>  do_loudly $STRIP toybox_unstripped -o toybox || exit 1
>  # gcc 4.4's strip command is buggy, and doesn't set the executable bit on
> 

You're right.  I've been holding off on most of your patches until after
this release, but this one's needed now.

Unfortunately, saving your email message to a file and trying to "patch
-p1" it gave me all rejects, I think it's whitespace damaged or
something.  I'll apply the changes by hand, just FYI.

Thanks,

Rob


More information about the Toybox mailing list