diff mbox

[U-Boot] buildman errors

Message ID 201601250352.02648.marex@denx.de
State Rejected
Headers show

Commit Message

Marek Vasut Jan. 25, 2016, 2:52 a.m. UTC
On Monday, January 25, 2016 at 03:45:25 AM, Bin Meng wrote:
> On Mon, Jan 25, 2016 at 10:42 AM, Bin Meng <bmeng.cn@gmail.com> wrote:
> > On Mon, Jan 25, 2016 at 1:01 AM, Stefano Babic <sbabic@denx.de> wrote:
> >> On 24/01/2016 17:41, Marek Vasut wrote:
> >>> On Sunday, January 24, 2016 at 05:19:54 PM, Tom Rini wrote:
> >>>> On Sun, Jan 24, 2016 at 12:00:42PM +0800, Bin Meng wrote:
> >>>>> Hi,
> >>>>> 
> >>>>> Summary of 71 commits for 1100 boards (24 threads, 1 job per thread)
> >>>>> 01: iocon / bamboo: Drop CONFIG_SYS_LONGHELP
> >>>>> 
> >>>>>   blackfin:  +   bf561-acvilon cm-bf561 blackstamp bf537-minotaur
> >>>>> 
> >>>>> bct-brettl2 cm-bf527 bf506f-ezkit ip04 bf527-sdp pr1
> >>>>> bf527-ad7160-eval bf609-ezkit bf537-stamp bf527-ezkit-v2 cm-bf537e
> >>>>> tcm-bf518 cm-bf537u bf527-ezkit cm-bf533 bf533-ezkit ibf-dsp561
> >>>>> bf537-pnav bf537-srv1 cm-bf548 bf538f-ezkit bf548-ezkit bf525-ucr2
> >>>>> blackvme tcm-bf537 bf533-stamp dnp5370 bf518f-ezbrd bf526-ezbrd
> >>>>> bf561-ezkit br4
> >>>>> 
> >>>>>    aarch64:  +   test
> >>>>>    
> >>>>>      avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
> >>>>>      
> >>>>>         sh:  +   sh7753evb sh7785lcr_32bit sh7785lcr
> >>>>>        
> >>>>>        arc:  +   arcangel4-be axs101 axs103 tb100 arcangel4
> >>>>>   
> >>>>>   openrisc:  +   openrisc-generic
> >>>>>   
> >>>>>    powerpc:  +   TQM834x katmai
> >>>>>    
> >>>>>        arm:  +   mx28evk mx28evk_nand xfi3 bg0900 sansa_fuze_plus
> >>>>> 
> >>>>> mx23evk m28evk sc_sps_1 mx28evk_spi apx4devkit mx23_olinuxino
> >>>>> mx28evk_auart_console
> >>> 
> >>> All of MXS is broken, why ? I don't recall any chances to MXS being
> >>> done recently, so what happened ?
> >> 
> >> I confirm this - I have not seen any breakage (but I built today with an
> >> older gcc). Bing, can you output what you have seen for mxs boards ?
> >> They looks ok to me.
> > 
> > $ make m28evk_defconfig
> > 
> >   HOSTCC  scripts/basic/fixdep
> >   HOSTCC  scripts/kconfig/conf.o
> >   SHIPPED scripts/kconfig/zconf.tab.c
> >   SHIPPED scripts/kconfig/zconf.lex.c
> >   SHIPPED scripts/kconfig/zconf.hash.c
> >   HOSTCC  scripts/kconfig/zconf.tab.o
> >   HOSTLD  scripts/kconfig/conf
> > 
> > #
> > # configuration written to .config
> > #
> > $ make
> > scripts/kconfig/conf  --silentoldconfig Kconfig
> > 
> >   CHK     include/config.h
> >   UPD     include/config.h
> >   GEN     include/autoconf.mk
> >   GEN     include/autoconf.mk.dep
> >   GEN     spl/include/autoconf.mk
> >   CHK     include/config/uboot.release
> >   UPD     include/config/uboot.release
> >   CHK     include/generated/version_autogenerated.h
> >   UPD     include/generated/version_autogenerated.h
> >   CHK     include/generated/timestamp_autogenerated.h
> >   UPD     include/generated/timestamp_autogenerated.h
> >   CC      lib/asm-offsets.s
> >   CHK     include/generated/generic-asm-offsets.h
> >   UPD     include/generated/generic-asm-offsets.h
> >   CC      arch/arm/lib/asm-offsets.s
> >   CHK     include/generated/asm-offsets.h
> >   UPD     include/generated/asm-offsets.h
> >   HOSTCC  tools/bmp_logo
> >   HOSTCC  tools/envcrc.o
> >   WRAP    tools/lib/crc32.c
> >   HOSTCC  tools/lib/crc32.o
> >   WRAP    tools/common/env_embedded.c
> >   HOSTCC  tools/common/env_embedded.o
> >   WRAP    tools/lib/sha1.c
> >   HOSTCC  tools/lib/sha1.o
> >   HOSTLD  tools/envcrc
> >   HOSTCC  tools/gen_eth_addr
> >   HOSTCC  tools/img2srec
> >   HOSTCC  tools/mkenvimage.o
> >   HOSTCC  tools/os_support.o
> >   HOSTLD  tools/mkenvimage
> >   HOSTCC  tools/aisimage.o
> >   HOSTCC  tools/atmelimage.o
> >   WRAP    tools/common/bootm.c
> >   HOSTCC  tools/common/bootm.o
> >   HOSTCC  tools/default_image.o
> >   WRAP    tools/lib/fdtdec_common.c
> >   HOSTCC  tools/lib/fdtdec_common.o
> >   WRAP    tools/lib/fdtdec.c
> >   HOSTCC  tools/lib/fdtdec.o
> >   HOSTCC  tools/fit_common.o
> >   HOSTCC  tools/fit_image.o
> >   HOSTCC  tools/gpimage.o
> >   HOSTCC  tools/gpimage-common.o
> >   WRAP    tools/common/image-fit.c
> >   HOSTCC  tools/common/image-fit.o
> >   HOSTCC  tools/image-host.o
> >   WRAP    tools/common/image.c
> >   HOSTCC  tools/common/image.o
> >   HOSTCC  tools/imagetool.o
> >   HOSTCC  tools/imximage.o
> >   HOSTCC  tools/kwbimage.o
> >   WRAP    tools/lib/md5.c
> >   HOSTCC  tools/lib/md5.o
> >   HOSTCC  tools/lpc32xximage.o
> >   HOSTCC  tools/mxsimage.o
> >   HOSTCC  tools/omapimage.o
> >   HOSTCC  tools/pblimage.o
> >   HOSTCC  tools/pbl_crc32.o
> >   WRAP    tools/lib/rc4.c
> >   HOSTCC  tools/lib/rc4.o
> >   HOSTCC  tools/rkcommon.o
> >   HOSTCC  tools/rkimage.o
> >   HOSTCC  tools/rksd.o
> >   HOSTCC  tools/rkspi.o
> >   HOSTCC  tools/socfpgaimage.o
> >   WRAP    tools/lib/sha256.c
> >   HOSTCC  tools/lib/sha256.o
> >   WRAP    tools/common/hash.c
> >   HOSTCC  tools/common/hash.o
> >   HOSTCC  tools/ublimage.o
> >   HOSTCC  tools/zynqimage.o
> >   WRAP    tools/lib/libfdt/fdt.c
> >   HOSTCC  tools/lib/libfdt/fdt.o
> >   WRAP    tools/lib/libfdt/fdt_ro.c
> >   HOSTCC  tools/lib/libfdt/fdt_ro.o
> >   WRAP    tools/lib/libfdt/fdt_rw.c
> >   HOSTCC  tools/lib/libfdt/fdt_rw.o
> >   WRAP    tools/lib/libfdt/fdt_strerror.c
> >   HOSTCC  tools/lib/libfdt/fdt_strerror.o
> >   WRAP    tools/lib/libfdt/fdt_wip.c
> >   HOSTCC  tools/lib/libfdt/fdt_wip.o
> >   WRAP    tools/lib/libfdt/fdt_region.c
> >   HOSTCC  tools/lib/libfdt/fdt_region.o
> >   HOSTCC  tools/dumpimage.o
> >   HOSTLD  tools/dumpimage
> >   HOSTCC  tools/mkimage.o
> >   HOSTLD  tools/mkimage
> >   HOSTCC  tools/mxsboot
> > 
> > tools/mxsboot.c: In function ‘mx28_create_sd_image’:
> > tools/mxsboot.c:560: warning: implicit declaration of function ‘htole32’
> > /tmp/cchLIV6q.o: In function `main':
> > mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
> > mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
> > mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
> > mxsboot.c:(.text+0x705): undefined reference to `htole32'
> > mxsboot.c:(.text+0x711): undefined reference to `htole32'
> > /tmp/cchLIV6q.o:mxsboot.c:(.text+0x71d): more undefined references to
> > `htole32' follow
> > collect2: ld returned 1 exit status
> > make[1]: *** [tools/mxsboot] Error 1
> > make: *** [tools] Error 2
> > 
> > I am using gcc 4.1.2 as the HOSTCC.
> 
> Just switched to gcc 4.7.2 as the HOSTCC, still have this 'htole32'
> error. As Tom mentioned, this might be related to the host openssl-dev
> enviroment?

No, it's not. Try this patch:

--8<--
-->8--

It does the same thing the manpage endian(3) suggests. But I wonder if we
shouldn't instead switch to something more portable ?

Comments

Bin Meng Jan. 25, 2016, 2:58 a.m. UTC | #1
Hi Marek,

On Mon, Jan 25, 2016 at 10:52 AM, Marek Vasut <marex@denx.de> wrote:
> On Monday, January 25, 2016 at 03:45:25 AM, Bin Meng wrote:
>> On Mon, Jan 25, 2016 at 10:42 AM, Bin Meng <bmeng.cn@gmail.com> wrote:
>> > On Mon, Jan 25, 2016 at 1:01 AM, Stefano Babic <sbabic@denx.de> wrote:
>> >> On 24/01/2016 17:41, Marek Vasut wrote:
>> >>> On Sunday, January 24, 2016 at 05:19:54 PM, Tom Rini wrote:
>> >>>> On Sun, Jan 24, 2016 at 12:00:42PM +0800, Bin Meng wrote:
>> >>>>> Hi,
>> >>>>>
>> >>>>> Summary of 71 commits for 1100 boards (24 threads, 1 job per thread)
>> >>>>> 01: iocon / bamboo: Drop CONFIG_SYS_LONGHELP
>> >>>>>
>> >>>>>   blackfin:  +   bf561-acvilon cm-bf561 blackstamp bf537-minotaur
>> >>>>>
>> >>>>> bct-brettl2 cm-bf527 bf506f-ezkit ip04 bf527-sdp pr1
>> >>>>> bf527-ad7160-eval bf609-ezkit bf537-stamp bf527-ezkit-v2 cm-bf537e
>> >>>>> tcm-bf518 cm-bf537u bf527-ezkit cm-bf533 bf533-ezkit ibf-dsp561
>> >>>>> bf537-pnav bf537-srv1 cm-bf548 bf538f-ezkit bf548-ezkit bf525-ucr2
>> >>>>> blackvme tcm-bf537 bf533-stamp dnp5370 bf518f-ezbrd bf526-ezbrd
>> >>>>> bf561-ezkit br4
>> >>>>>
>> >>>>>    aarch64:  +   test
>> >>>>>
>> >>>>>      avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
>> >>>>>
>> >>>>>         sh:  +   sh7753evb sh7785lcr_32bit sh7785lcr
>> >>>>>
>> >>>>>        arc:  +   arcangel4-be axs101 axs103 tb100 arcangel4
>> >>>>>
>> >>>>>   openrisc:  +   openrisc-generic
>> >>>>>
>> >>>>>    powerpc:  +   TQM834x katmai
>> >>>>>
>> >>>>>        arm:  +   mx28evk mx28evk_nand xfi3 bg0900 sansa_fuze_plus
>> >>>>>
>> >>>>> mx23evk m28evk sc_sps_1 mx28evk_spi apx4devkit mx23_olinuxino
>> >>>>> mx28evk_auart_console
>> >>>
>> >>> All of MXS is broken, why ? I don't recall any chances to MXS being
>> >>> done recently, so what happened ?
>> >>
>> >> I confirm this - I have not seen any breakage (but I built today with an
>> >> older gcc). Bing, can you output what you have seen for mxs boards ?
>> >> They looks ok to me.
>> >
>> > $ make m28evk_defconfig
>> >
>> >   HOSTCC  scripts/basic/fixdep
>> >   HOSTCC  scripts/kconfig/conf.o
>> >   SHIPPED scripts/kconfig/zconf.tab.c
>> >   SHIPPED scripts/kconfig/zconf.lex.c
>> >   SHIPPED scripts/kconfig/zconf.hash.c
>> >   HOSTCC  scripts/kconfig/zconf.tab.o
>> >   HOSTLD  scripts/kconfig/conf
>> >
>> > #
>> > # configuration written to .config
>> > #
>> > $ make
>> > scripts/kconfig/conf  --silentoldconfig Kconfig
>> >
>> >   CHK     include/config.h
>> >   UPD     include/config.h
>> >   GEN     include/autoconf.mk
>> >   GEN     include/autoconf.mk.dep
>> >   GEN     spl/include/autoconf.mk
>> >   CHK     include/config/uboot.release
>> >   UPD     include/config/uboot.release
>> >   CHK     include/generated/version_autogenerated.h
>> >   UPD     include/generated/version_autogenerated.h
>> >   CHK     include/generated/timestamp_autogenerated.h
>> >   UPD     include/generated/timestamp_autogenerated.h
>> >   CC      lib/asm-offsets.s
>> >   CHK     include/generated/generic-asm-offsets.h
>> >   UPD     include/generated/generic-asm-offsets.h
>> >   CC      arch/arm/lib/asm-offsets.s
>> >   CHK     include/generated/asm-offsets.h
>> >   UPD     include/generated/asm-offsets.h
>> >   HOSTCC  tools/bmp_logo
>> >   HOSTCC  tools/envcrc.o
>> >   WRAP    tools/lib/crc32.c
>> >   HOSTCC  tools/lib/crc32.o
>> >   WRAP    tools/common/env_embedded.c
>> >   HOSTCC  tools/common/env_embedded.o
>> >   WRAP    tools/lib/sha1.c
>> >   HOSTCC  tools/lib/sha1.o
>> >   HOSTLD  tools/envcrc
>> >   HOSTCC  tools/gen_eth_addr
>> >   HOSTCC  tools/img2srec
>> >   HOSTCC  tools/mkenvimage.o
>> >   HOSTCC  tools/os_support.o
>> >   HOSTLD  tools/mkenvimage
>> >   HOSTCC  tools/aisimage.o
>> >   HOSTCC  tools/atmelimage.o
>> >   WRAP    tools/common/bootm.c
>> >   HOSTCC  tools/common/bootm.o
>> >   HOSTCC  tools/default_image.o
>> >   WRAP    tools/lib/fdtdec_common.c
>> >   HOSTCC  tools/lib/fdtdec_common.o
>> >   WRAP    tools/lib/fdtdec.c
>> >   HOSTCC  tools/lib/fdtdec.o
>> >   HOSTCC  tools/fit_common.o
>> >   HOSTCC  tools/fit_image.o
>> >   HOSTCC  tools/gpimage.o
>> >   HOSTCC  tools/gpimage-common.o
>> >   WRAP    tools/common/image-fit.c
>> >   HOSTCC  tools/common/image-fit.o
>> >   HOSTCC  tools/image-host.o
>> >   WRAP    tools/common/image.c
>> >   HOSTCC  tools/common/image.o
>> >   HOSTCC  tools/imagetool.o
>> >   HOSTCC  tools/imximage.o
>> >   HOSTCC  tools/kwbimage.o
>> >   WRAP    tools/lib/md5.c
>> >   HOSTCC  tools/lib/md5.o
>> >   HOSTCC  tools/lpc32xximage.o
>> >   HOSTCC  tools/mxsimage.o
>> >   HOSTCC  tools/omapimage.o
>> >   HOSTCC  tools/pblimage.o
>> >   HOSTCC  tools/pbl_crc32.o
>> >   WRAP    tools/lib/rc4.c
>> >   HOSTCC  tools/lib/rc4.o
>> >   HOSTCC  tools/rkcommon.o
>> >   HOSTCC  tools/rkimage.o
>> >   HOSTCC  tools/rksd.o
>> >   HOSTCC  tools/rkspi.o
>> >   HOSTCC  tools/socfpgaimage.o
>> >   WRAP    tools/lib/sha256.c
>> >   HOSTCC  tools/lib/sha256.o
>> >   WRAP    tools/common/hash.c
>> >   HOSTCC  tools/common/hash.o
>> >   HOSTCC  tools/ublimage.o
>> >   HOSTCC  tools/zynqimage.o
>> >   WRAP    tools/lib/libfdt/fdt.c
>> >   HOSTCC  tools/lib/libfdt/fdt.o
>> >   WRAP    tools/lib/libfdt/fdt_ro.c
>> >   HOSTCC  tools/lib/libfdt/fdt_ro.o
>> >   WRAP    tools/lib/libfdt/fdt_rw.c
>> >   HOSTCC  tools/lib/libfdt/fdt_rw.o
>> >   WRAP    tools/lib/libfdt/fdt_strerror.c
>> >   HOSTCC  tools/lib/libfdt/fdt_strerror.o
>> >   WRAP    tools/lib/libfdt/fdt_wip.c
>> >   HOSTCC  tools/lib/libfdt/fdt_wip.o
>> >   WRAP    tools/lib/libfdt/fdt_region.c
>> >   HOSTCC  tools/lib/libfdt/fdt_region.o
>> >   HOSTCC  tools/dumpimage.o
>> >   HOSTLD  tools/dumpimage
>> >   HOSTCC  tools/mkimage.o
>> >   HOSTLD  tools/mkimage
>> >   HOSTCC  tools/mxsboot
>> >
>> > tools/mxsboot.c: In function ‘mx28_create_sd_image’:
>> > tools/mxsboot.c:560: warning: implicit declaration of function ‘htole32’
>> > /tmp/cchLIV6q.o: In function `main':
>> > mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
>> > mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
>> > mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
>> > mxsboot.c:(.text+0x705): undefined reference to `htole32'
>> > mxsboot.c:(.text+0x711): undefined reference to `htole32'
>> > /tmp/cchLIV6q.o:mxsboot.c:(.text+0x71d): more undefined references to
>> > `htole32' follow
>> > collect2: ld returned 1 exit status
>> > make[1]: *** [tools/mxsboot] Error 1
>> > make: *** [tools] Error 2
>> >
>> > I am using gcc 4.1.2 as the HOSTCC.
>>
>> Just switched to gcc 4.7.2 as the HOSTCC, still have this 'htole32'
>> error. As Tom mentioned, this might be related to the host openssl-dev
>> enviroment?
>
> No, it's not. Try this patch:
>
> --8<--
> diff --git a/tools/mxsboot.c b/tools/mxsboot.c
> index 3434c81..dd1027d 100644
> --- a/tools/mxsboot.c
> +++ b/tools/mxsboot.c
> @@ -7,6 +7,7 @@
>   * SPDX-License-Identifier:    GPL-2.0+
>   */
>
> +#define _BSD_SOURCE
>  #include <endian.h>
>  #include <fcntl.h>
>  #include <sys/stat.h>
> -->8--
>

No, it does not work with either gcc 4.1.2 or 4.7.2 :(

tools/mxsboot.c:10:1: warning: "_BSD_SOURCE" redefined
In file included from /usr/include/stdint.h:26,
                 from ././include/compiler.h:19,
                 from ././include/libfdt_env.h:12,
                 from <command line>:1:
/usr/include/features.h:162:1: warning: this is the location of the
previous definition
tools/mxsboot.c: In function ‘mx28_create_sd_image’:
tools/mxsboot.c:561: warning: implicit declaration of function ‘htole32’
/tmp/ccGE1ile.o: In function `main':
mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
mxsboot.c:(.text+0x705): undefined reference to `htole32'
mxsboot.c:(.text+0x711): undefined reference to `htole32'
/tmp/ccGE1ile.o:mxsboot.c:(.text+0x71d): more undefined references to
`htole32' follow
collect2: ld returned 1 exit status
make[1]: *** [tools/mxsboot] Error 1
make: *** [tools] Error 2

> It does the same thing the manpage endian(3) suggests. But I wonder if we
> shouldn't instead switch to something more portable ?

Regards,
Bin
Marek Vasut Jan. 25, 2016, 3:01 a.m. UTC | #2
On Monday, January 25, 2016 at 03:58:38 AM, Bin Meng wrote:
> Hi Marek,
> 
> On Mon, Jan 25, 2016 at 10:52 AM, Marek Vasut <marex@denx.de> wrote:
> > On Monday, January 25, 2016 at 03:45:25 AM, Bin Meng wrote:
> >> On Mon, Jan 25, 2016 at 10:42 AM, Bin Meng <bmeng.cn@gmail.com> wrote:
> >> > On Mon, Jan 25, 2016 at 1:01 AM, Stefano Babic <sbabic@denx.de> wrote:
> >> >> On 24/01/2016 17:41, Marek Vasut wrote:
> >> >>> On Sunday, January 24, 2016 at 05:19:54 PM, Tom Rini wrote:
> >> >>>> On Sun, Jan 24, 2016 at 12:00:42PM +0800, Bin Meng wrote:
> >> >>>>> Hi,
> >> >>>>> 
> >> >>>>> Summary of 71 commits for 1100 boards (24 threads, 1 job per
> >> >>>>> thread) 01: iocon / bamboo: Drop CONFIG_SYS_LONGHELP
> >> >>>>> 
> >> >>>>>   blackfin:  +   bf561-acvilon cm-bf561 blackstamp bf537-minotaur
> >> >>>>> 
> >> >>>>> bct-brettl2 cm-bf527 bf506f-ezkit ip04 bf527-sdp pr1
> >> >>>>> bf527-ad7160-eval bf609-ezkit bf537-stamp bf527-ezkit-v2 cm-bf537e
> >> >>>>> tcm-bf518 cm-bf537u bf527-ezkit cm-bf533 bf533-ezkit ibf-dsp561
> >> >>>>> bf537-pnav bf537-srv1 cm-bf548 bf538f-ezkit bf548-ezkit bf525-ucr2
> >> >>>>> blackvme tcm-bf537 bf533-stamp dnp5370 bf518f-ezbrd bf526-ezbrd
> >> >>>>> bf561-ezkit br4
> >> >>>>> 
> >> >>>>>    aarch64:  +   test
> >> >>>>>    
> >> >>>>>      avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
> >> >>>>>      
> >> >>>>>         sh:  +   sh7753evb sh7785lcr_32bit sh7785lcr
> >> >>>>>        
> >> >>>>>        arc:  +   arcangel4-be axs101 axs103 tb100 arcangel4
> >> >>>>>   
> >> >>>>>   openrisc:  +   openrisc-generic
> >> >>>>>   
> >> >>>>>    powerpc:  +   TQM834x katmai
> >> >>>>>    
> >> >>>>>        arm:  +   mx28evk mx28evk_nand xfi3 bg0900 sansa_fuze_plus
> >> >>>>> 
> >> >>>>> mx23evk m28evk sc_sps_1 mx28evk_spi apx4devkit mx23_olinuxino
> >> >>>>> mx28evk_auart_console
> >> >>> 
> >> >>> All of MXS is broken, why ? I don't recall any chances to MXS being
> >> >>> done recently, so what happened ?
> >> >> 
> >> >> I confirm this - I have not seen any breakage (but I built today with
> >> >> an older gcc). Bing, can you output what you have seen for mxs
> >> >> boards ? They looks ok to me.
> >> > 
> >> > $ make m28evk_defconfig
> >> > 
> >> >   HOSTCC  scripts/basic/fixdep
> >> >   HOSTCC  scripts/kconfig/conf.o
> >> >   SHIPPED scripts/kconfig/zconf.tab.c
> >> >   SHIPPED scripts/kconfig/zconf.lex.c
> >> >   SHIPPED scripts/kconfig/zconf.hash.c
> >> >   HOSTCC  scripts/kconfig/zconf.tab.o
> >> >   HOSTLD  scripts/kconfig/conf
> >> > 
> >> > #
> >> > # configuration written to .config
> >> > #
> >> > $ make
> >> > scripts/kconfig/conf  --silentoldconfig Kconfig
> >> > 
> >> >   CHK     include/config.h
> >> >   UPD     include/config.h
> >> >   GEN     include/autoconf.mk
> >> >   GEN     include/autoconf.mk.dep
> >> >   GEN     spl/include/autoconf.mk
> >> >   CHK     include/config/uboot.release
> >> >   UPD     include/config/uboot.release
> >> >   CHK     include/generated/version_autogenerated.h
> >> >   UPD     include/generated/version_autogenerated.h
> >> >   CHK     include/generated/timestamp_autogenerated.h
> >> >   UPD     include/generated/timestamp_autogenerated.h
> >> >   CC      lib/asm-offsets.s
> >> >   CHK     include/generated/generic-asm-offsets.h
> >> >   UPD     include/generated/generic-asm-offsets.h
> >> >   CC      arch/arm/lib/asm-offsets.s
> >> >   CHK     include/generated/asm-offsets.h
> >> >   UPD     include/generated/asm-offsets.h
> >> >   HOSTCC  tools/bmp_logo
> >> >   HOSTCC  tools/envcrc.o
> >> >   WRAP    tools/lib/crc32.c
> >> >   HOSTCC  tools/lib/crc32.o
> >> >   WRAP    tools/common/env_embedded.c
> >> >   HOSTCC  tools/common/env_embedded.o
> >> >   WRAP    tools/lib/sha1.c
> >> >   HOSTCC  tools/lib/sha1.o
> >> >   HOSTLD  tools/envcrc
> >> >   HOSTCC  tools/gen_eth_addr
> >> >   HOSTCC  tools/img2srec
> >> >   HOSTCC  tools/mkenvimage.o
> >> >   HOSTCC  tools/os_support.o
> >> >   HOSTLD  tools/mkenvimage
> >> >   HOSTCC  tools/aisimage.o
> >> >   HOSTCC  tools/atmelimage.o
> >> >   WRAP    tools/common/bootm.c
> >> >   HOSTCC  tools/common/bootm.o
> >> >   HOSTCC  tools/default_image.o
> >> >   WRAP    tools/lib/fdtdec_common.c
> >> >   HOSTCC  tools/lib/fdtdec_common.o
> >> >   WRAP    tools/lib/fdtdec.c
> >> >   HOSTCC  tools/lib/fdtdec.o
> >> >   HOSTCC  tools/fit_common.o
> >> >   HOSTCC  tools/fit_image.o
> >> >   HOSTCC  tools/gpimage.o
> >> >   HOSTCC  tools/gpimage-common.o
> >> >   WRAP    tools/common/image-fit.c
> >> >   HOSTCC  tools/common/image-fit.o
> >> >   HOSTCC  tools/image-host.o
> >> >   WRAP    tools/common/image.c
> >> >   HOSTCC  tools/common/image.o
> >> >   HOSTCC  tools/imagetool.o
> >> >   HOSTCC  tools/imximage.o
> >> >   HOSTCC  tools/kwbimage.o
> >> >   WRAP    tools/lib/md5.c
> >> >   HOSTCC  tools/lib/md5.o
> >> >   HOSTCC  tools/lpc32xximage.o
> >> >   HOSTCC  tools/mxsimage.o
> >> >   HOSTCC  tools/omapimage.o
> >> >   HOSTCC  tools/pblimage.o
> >> >   HOSTCC  tools/pbl_crc32.o
> >> >   WRAP    tools/lib/rc4.c
> >> >   HOSTCC  tools/lib/rc4.o
> >> >   HOSTCC  tools/rkcommon.o
> >> >   HOSTCC  tools/rkimage.o
> >> >   HOSTCC  tools/rksd.o
> >> >   HOSTCC  tools/rkspi.o
> >> >   HOSTCC  tools/socfpgaimage.o
> >> >   WRAP    tools/lib/sha256.c
> >> >   HOSTCC  tools/lib/sha256.o
> >> >   WRAP    tools/common/hash.c
> >> >   HOSTCC  tools/common/hash.o
> >> >   HOSTCC  tools/ublimage.o
> >> >   HOSTCC  tools/zynqimage.o
> >> >   WRAP    tools/lib/libfdt/fdt.c
> >> >   HOSTCC  tools/lib/libfdt/fdt.o
> >> >   WRAP    tools/lib/libfdt/fdt_ro.c
> >> >   HOSTCC  tools/lib/libfdt/fdt_ro.o
> >> >   WRAP    tools/lib/libfdt/fdt_rw.c
> >> >   HOSTCC  tools/lib/libfdt/fdt_rw.o
> >> >   WRAP    tools/lib/libfdt/fdt_strerror.c
> >> >   HOSTCC  tools/lib/libfdt/fdt_strerror.o
> >> >   WRAP    tools/lib/libfdt/fdt_wip.c
> >> >   HOSTCC  tools/lib/libfdt/fdt_wip.o
> >> >   WRAP    tools/lib/libfdt/fdt_region.c
> >> >   HOSTCC  tools/lib/libfdt/fdt_region.o
> >> >   HOSTCC  tools/dumpimage.o
> >> >   HOSTLD  tools/dumpimage
> >> >   HOSTCC  tools/mkimage.o
> >> >   HOSTLD  tools/mkimage
> >> >   HOSTCC  tools/mxsboot
> >> > 
> >> > tools/mxsboot.c: In function ‘mx28_create_sd_image’:
> >> > tools/mxsboot.c:560: warning: implicit declaration of function
> >> > ‘htole32’ /tmp/cchLIV6q.o: In function `main':
> >> > mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
> >> > mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
> >> > mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
> >> > mxsboot.c:(.text+0x705): undefined reference to `htole32'
> >> > mxsboot.c:(.text+0x711): undefined reference to `htole32'
> >> > /tmp/cchLIV6q.o:mxsboot.c:(.text+0x71d): more undefined references to
> >> > `htole32' follow
> >> > collect2: ld returned 1 exit status
> >> > make[1]: *** [tools/mxsboot] Error 1
> >> > make: *** [tools] Error 2
> >> > 
> >> > I am using gcc 4.1.2 as the HOSTCC.
> >> 
> >> Just switched to gcc 4.7.2 as the HOSTCC, still have this 'htole32'
> >> error. As Tom mentioned, this might be related to the host openssl-dev
> >> enviroment?
> > 
> > No, it's not. Try this patch:
> > 
> > --8<--
> > diff --git a/tools/mxsboot.c b/tools/mxsboot.c
> > index 3434c81..dd1027d 100644
> > --- a/tools/mxsboot.c
> > +++ b/tools/mxsboot.c
> > @@ -7,6 +7,7 @@
> > 
> >   * SPDX-License-Identifier:    GPL-2.0+
> >   */
> > 
> > +#define _BSD_SOURCE
> > 
> >  #include <endian.h>
> >  #include <fcntl.h>
> >  #include <sys/stat.h>
> > 
> > -->8--
> 
> No, it does not work with either gcc 4.1.2 or 4.7.2 :(
> 
> tools/mxsboot.c:10:1: warning: "_BSD_SOURCE" redefined
> In file included from /usr/include/stdint.h:26,
>                  from ././include/compiler.h:19,
>                  from ././include/libfdt_env.h:12,
>                  from <command line>:1:
> /usr/include/features.h:162:1: warning: this is the location of the
> previous definition
> tools/mxsboot.c: In function ‘mx28_create_sd_image’:
> tools/mxsboot.c:561: warning: implicit declaration of function ‘htole32’
> /tmp/ccGE1ile.o: In function `main':
> mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
> mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
> mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
> mxsboot.c:(.text+0x705): undefined reference to `htole32'
> mxsboot.c:(.text+0x711): undefined reference to `htole32'
> /tmp/ccGE1ile.o:mxsboot.c:(.text+0x71d): more undefined references to
> `htole32' follow
> collect2: ld returned 1 exit status
> make[1]: *** [tools/mxsboot] Error 1
> make: *** [tools] Error 2
> 
> > It does the same thing the manpage endian(3) suggests. But I wonder if we
> > shouldn't instead switch to something more portable ?

Ow, then a bit of googling shows this patch:

http://lists.denx.de/pipermail/u-boot/2014-October/192919.html
Bin Meng Jan. 25, 2016, 3:12 a.m. UTC | #3
Hi Marek,

On Mon, Jan 25, 2016 at 11:01 AM, Marek Vasut <marex@denx.de> wrote:
> On Monday, January 25, 2016 at 03:58:38 AM, Bin Meng wrote:
>> Hi Marek,
>>
>> On Mon, Jan 25, 2016 at 10:52 AM, Marek Vasut <marex@denx.de> wrote:
>> > On Monday, January 25, 2016 at 03:45:25 AM, Bin Meng wrote:
>> >> On Mon, Jan 25, 2016 at 10:42 AM, Bin Meng <bmeng.cn@gmail.com> wrote:
>> >> > On Mon, Jan 25, 2016 at 1:01 AM, Stefano Babic <sbabic@denx.de> wrote:
>> >> >> On 24/01/2016 17:41, Marek Vasut wrote:
>> >> >>> On Sunday, January 24, 2016 at 05:19:54 PM, Tom Rini wrote:
>> >> >>>> On Sun, Jan 24, 2016 at 12:00:42PM +0800, Bin Meng wrote:
>> >> >>>>> Hi,
>> >> >>>>>
>> >> >>>>> Summary of 71 commits for 1100 boards (24 threads, 1 job per
>> >> >>>>> thread) 01: iocon / bamboo: Drop CONFIG_SYS_LONGHELP
>> >> >>>>>
>> >> >>>>>   blackfin:  +   bf561-acvilon cm-bf561 blackstamp bf537-minotaur
>> >> >>>>>
>> >> >>>>> bct-brettl2 cm-bf527 bf506f-ezkit ip04 bf527-sdp pr1
>> >> >>>>> bf527-ad7160-eval bf609-ezkit bf537-stamp bf527-ezkit-v2 cm-bf537e
>> >> >>>>> tcm-bf518 cm-bf537u bf527-ezkit cm-bf533 bf533-ezkit ibf-dsp561
>> >> >>>>> bf537-pnav bf537-srv1 cm-bf548 bf538f-ezkit bf548-ezkit bf525-ucr2
>> >> >>>>> blackvme tcm-bf537 bf533-stamp dnp5370 bf518f-ezbrd bf526-ezbrd
>> >> >>>>> bf561-ezkit br4
>> >> >>>>>
>> >> >>>>>    aarch64:  +   test
>> >> >>>>>
>> >> >>>>>      avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
>> >> >>>>>
>> >> >>>>>         sh:  +   sh7753evb sh7785lcr_32bit sh7785lcr
>> >> >>>>>
>> >> >>>>>        arc:  +   arcangel4-be axs101 axs103 tb100 arcangel4
>> >> >>>>>
>> >> >>>>>   openrisc:  +   openrisc-generic
>> >> >>>>>
>> >> >>>>>    powerpc:  +   TQM834x katmai
>> >> >>>>>
>> >> >>>>>        arm:  +   mx28evk mx28evk_nand xfi3 bg0900 sansa_fuze_plus
>> >> >>>>>
>> >> >>>>> mx23evk m28evk sc_sps_1 mx28evk_spi apx4devkit mx23_olinuxino
>> >> >>>>> mx28evk_auart_console
>> >> >>>
>> >> >>> All of MXS is broken, why ? I don't recall any chances to MXS being
>> >> >>> done recently, so what happened ?
>> >> >>
>> >> >> I confirm this - I have not seen any breakage (but I built today with
>> >> >> an older gcc). Bing, can you output what you have seen for mxs
>> >> >> boards ? They looks ok to me.
>> >> >
>> >> > $ make m28evk_defconfig
>> >> >
>> >> >   HOSTCC  scripts/basic/fixdep
>> >> >   HOSTCC  scripts/kconfig/conf.o
>> >> >   SHIPPED scripts/kconfig/zconf.tab.c
>> >> >   SHIPPED scripts/kconfig/zconf.lex.c
>> >> >   SHIPPED scripts/kconfig/zconf.hash.c
>> >> >   HOSTCC  scripts/kconfig/zconf.tab.o
>> >> >   HOSTLD  scripts/kconfig/conf
>> >> >
>> >> > #
>> >> > # configuration written to .config
>> >> > #
>> >> > $ make
>> >> > scripts/kconfig/conf  --silentoldconfig Kconfig
>> >> >
>> >> >   CHK     include/config.h
>> >> >   UPD     include/config.h
>> >> >   GEN     include/autoconf.mk
>> >> >   GEN     include/autoconf.mk.dep
>> >> >   GEN     spl/include/autoconf.mk
>> >> >   CHK     include/config/uboot.release
>> >> >   UPD     include/config/uboot.release
>> >> >   CHK     include/generated/version_autogenerated.h
>> >> >   UPD     include/generated/version_autogenerated.h
>> >> >   CHK     include/generated/timestamp_autogenerated.h
>> >> >   UPD     include/generated/timestamp_autogenerated.h
>> >> >   CC      lib/asm-offsets.s
>> >> >   CHK     include/generated/generic-asm-offsets.h
>> >> >   UPD     include/generated/generic-asm-offsets.h
>> >> >   CC      arch/arm/lib/asm-offsets.s
>> >> >   CHK     include/generated/asm-offsets.h
>> >> >   UPD     include/generated/asm-offsets.h
>> >> >   HOSTCC  tools/bmp_logo
>> >> >   HOSTCC  tools/envcrc.o
>> >> >   WRAP    tools/lib/crc32.c
>> >> >   HOSTCC  tools/lib/crc32.o
>> >> >   WRAP    tools/common/env_embedded.c
>> >> >   HOSTCC  tools/common/env_embedded.o
>> >> >   WRAP    tools/lib/sha1.c
>> >> >   HOSTCC  tools/lib/sha1.o
>> >> >   HOSTLD  tools/envcrc
>> >> >   HOSTCC  tools/gen_eth_addr
>> >> >   HOSTCC  tools/img2srec
>> >> >   HOSTCC  tools/mkenvimage.o
>> >> >   HOSTCC  tools/os_support.o
>> >> >   HOSTLD  tools/mkenvimage
>> >> >   HOSTCC  tools/aisimage.o
>> >> >   HOSTCC  tools/atmelimage.o
>> >> >   WRAP    tools/common/bootm.c
>> >> >   HOSTCC  tools/common/bootm.o
>> >> >   HOSTCC  tools/default_image.o
>> >> >   WRAP    tools/lib/fdtdec_common.c
>> >> >   HOSTCC  tools/lib/fdtdec_common.o
>> >> >   WRAP    tools/lib/fdtdec.c
>> >> >   HOSTCC  tools/lib/fdtdec.o
>> >> >   HOSTCC  tools/fit_common.o
>> >> >   HOSTCC  tools/fit_image.o
>> >> >   HOSTCC  tools/gpimage.o
>> >> >   HOSTCC  tools/gpimage-common.o
>> >> >   WRAP    tools/common/image-fit.c
>> >> >   HOSTCC  tools/common/image-fit.o
>> >> >   HOSTCC  tools/image-host.o
>> >> >   WRAP    tools/common/image.c
>> >> >   HOSTCC  tools/common/image.o
>> >> >   HOSTCC  tools/imagetool.o
>> >> >   HOSTCC  tools/imximage.o
>> >> >   HOSTCC  tools/kwbimage.o
>> >> >   WRAP    tools/lib/md5.c
>> >> >   HOSTCC  tools/lib/md5.o
>> >> >   HOSTCC  tools/lpc32xximage.o
>> >> >   HOSTCC  tools/mxsimage.o
>> >> >   HOSTCC  tools/omapimage.o
>> >> >   HOSTCC  tools/pblimage.o
>> >> >   HOSTCC  tools/pbl_crc32.o
>> >> >   WRAP    tools/lib/rc4.c
>> >> >   HOSTCC  tools/lib/rc4.o
>> >> >   HOSTCC  tools/rkcommon.o
>> >> >   HOSTCC  tools/rkimage.o
>> >> >   HOSTCC  tools/rksd.o
>> >> >   HOSTCC  tools/rkspi.o
>> >> >   HOSTCC  tools/socfpgaimage.o
>> >> >   WRAP    tools/lib/sha256.c
>> >> >   HOSTCC  tools/lib/sha256.o
>> >> >   WRAP    tools/common/hash.c
>> >> >   HOSTCC  tools/common/hash.o
>> >> >   HOSTCC  tools/ublimage.o
>> >> >   HOSTCC  tools/zynqimage.o
>> >> >   WRAP    tools/lib/libfdt/fdt.c
>> >> >   HOSTCC  tools/lib/libfdt/fdt.o
>> >> >   WRAP    tools/lib/libfdt/fdt_ro.c
>> >> >   HOSTCC  tools/lib/libfdt/fdt_ro.o
>> >> >   WRAP    tools/lib/libfdt/fdt_rw.c
>> >> >   HOSTCC  tools/lib/libfdt/fdt_rw.o
>> >> >   WRAP    tools/lib/libfdt/fdt_strerror.c
>> >> >   HOSTCC  tools/lib/libfdt/fdt_strerror.o
>> >> >   WRAP    tools/lib/libfdt/fdt_wip.c
>> >> >   HOSTCC  tools/lib/libfdt/fdt_wip.o
>> >> >   WRAP    tools/lib/libfdt/fdt_region.c
>> >> >   HOSTCC  tools/lib/libfdt/fdt_region.o
>> >> >   HOSTCC  tools/dumpimage.o
>> >> >   HOSTLD  tools/dumpimage
>> >> >   HOSTCC  tools/mkimage.o
>> >> >   HOSTLD  tools/mkimage
>> >> >   HOSTCC  tools/mxsboot
>> >> >
>> >> > tools/mxsboot.c: In function ‘mx28_create_sd_image’:
>> >> > tools/mxsboot.c:560: warning: implicit declaration of function
>> >> > ‘htole32’ /tmp/cchLIV6q.o: In function `main':
>> >> > mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
>> >> > mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
>> >> > mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
>> >> > mxsboot.c:(.text+0x705): undefined reference to `htole32'
>> >> > mxsboot.c:(.text+0x711): undefined reference to `htole32'
>> >> > /tmp/cchLIV6q.o:mxsboot.c:(.text+0x71d): more undefined references to
>> >> > `htole32' follow
>> >> > collect2: ld returned 1 exit status
>> >> > make[1]: *** [tools/mxsboot] Error 1
>> >> > make: *** [tools] Error 2
>> >> >
>> >> > I am using gcc 4.1.2 as the HOSTCC.
>> >>
>> >> Just switched to gcc 4.7.2 as the HOSTCC, still have this 'htole32'
>> >> error. As Tom mentioned, this might be related to the host openssl-dev
>> >> enviroment?
>> >
>> > No, it's not. Try this patch:
>> >
>> > --8<--
>> > diff --git a/tools/mxsboot.c b/tools/mxsboot.c
>> > index 3434c81..dd1027d 100644
>> > --- a/tools/mxsboot.c
>> > +++ b/tools/mxsboot.c
>> > @@ -7,6 +7,7 @@
>> >
>> >   * SPDX-License-Identifier:    GPL-2.0+
>> >   */
>> >
>> > +#define _BSD_SOURCE
>> >
>> >  #include <endian.h>
>> >  #include <fcntl.h>
>> >  #include <sys/stat.h>
>> >
>> > -->8--
>>
>> No, it does not work with either gcc 4.1.2 or 4.7.2 :(
>>
>> tools/mxsboot.c:10:1: warning: "_BSD_SOURCE" redefined
>> In file included from /usr/include/stdint.h:26,
>>                  from ././include/compiler.h:19,
>>                  from ././include/libfdt_env.h:12,
>>                  from <command line>:1:
>> /usr/include/features.h:162:1: warning: this is the location of the
>> previous definition
>> tools/mxsboot.c: In function ‘mx28_create_sd_image’:
>> tools/mxsboot.c:561: warning: implicit declaration of function ‘htole32’
>> /tmp/ccGE1ile.o: In function `main':
>> mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
>> mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
>> mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
>> mxsboot.c:(.text+0x705): undefined reference to `htole32'
>> mxsboot.c:(.text+0x711): undefined reference to `htole32'
>> /tmp/ccGE1ile.o:mxsboot.c:(.text+0x71d): more undefined references to
>> `htole32' follow
>> collect2: ld returned 1 exit status
>> make[1]: *** [tools/mxsboot] Error 1
>> make: *** [tools] Error 2
>>
>> > It does the same thing the manpage endian(3) suggests. But I wonder if we
>> > shouldn't instead switch to something more portable ?
>
> Ow, then a bit of googling shows this patch:
>
> http://lists.denx.de/pipermail/u-boot/2014-October/192919.html

This works! I can prepare a patch if you like.

Regards,
Bin
Marek Vasut Jan. 25, 2016, 3:20 a.m. UTC | #4
On Monday, January 25, 2016 at 04:12:37 AM, Bin Meng wrote:
> Hi Marek,

Hi!

> On Mon, Jan 25, 2016 at 11:01 AM, Marek Vasut <marex@denx.de> wrote:
> > On Monday, January 25, 2016 at 03:58:38 AM, Bin Meng wrote:
> >> Hi Marek,
> >> 
> >> On Mon, Jan 25, 2016 at 10:52 AM, Marek Vasut <marex@denx.de> wrote:
> >> > On Monday, January 25, 2016 at 03:45:25 AM, Bin Meng wrote:
> >> >> On Mon, Jan 25, 2016 at 10:42 AM, Bin Meng <bmeng.cn@gmail.com> wrote:
> >> >> > On Mon, Jan 25, 2016 at 1:01 AM, Stefano Babic <sbabic@denx.de> wrote:
> >> >> >> On 24/01/2016 17:41, Marek Vasut wrote:
> >> >> >>> On Sunday, January 24, 2016 at 05:19:54 PM, Tom Rini wrote:
> >> >> >>>> On Sun, Jan 24, 2016 at 12:00:42PM +0800, Bin Meng wrote:
> >> >> >>>>> Hi,
> >> >> >>>>> 
> >> >> >>>>> Summary of 71 commits for 1100 boards (24 threads, 1 job per
> >> >> >>>>> thread) 01: iocon / bamboo: Drop CONFIG_SYS_LONGHELP
> >> >> >>>>> 
> >> >> >>>>>   blackfin:  +   bf561-acvilon cm-bf561 blackstamp
> >> >> >>>>>   bf537-minotaur
> >> >> >>>>> 
> >> >> >>>>> bct-brettl2 cm-bf527 bf506f-ezkit ip04 bf527-sdp pr1
> >> >> >>>>> bf527-ad7160-eval bf609-ezkit bf537-stamp bf527-ezkit-v2
> >> >> >>>>> cm-bf537e tcm-bf518 cm-bf537u bf527-ezkit cm-bf533 bf533-ezkit
> >> >> >>>>> ibf-dsp561 bf537-pnav bf537-srv1 cm-bf548 bf538f-ezkit
> >> >> >>>>> bf548-ezkit bf525-ucr2 blackvme tcm-bf537 bf533-stamp dnp5370
> >> >> >>>>> bf518f-ezbrd bf526-ezbrd bf561-ezkit br4
> >> >> >>>>> 
> >> >> >>>>>    aarch64:  +   test
> >> >> >>>>>    
> >> >> >>>>>      avr32:  +   atngw100mkii grasshopper atstk1002 atngw100
> >> >> >>>>>      
> >> >> >>>>>         sh:  +   sh7753evb sh7785lcr_32bit sh7785lcr
> >> >> >>>>>        
> >> >> >>>>>        arc:  +   arcangel4-be axs101 axs103 tb100 arcangel4
> >> >> >>>>>   
> >> >> >>>>>   openrisc:  +   openrisc-generic
> >> >> >>>>>   
> >> >> >>>>>    powerpc:  +   TQM834x katmai
> >> >> >>>>>    
> >> >> >>>>>        arm:  +   mx28evk mx28evk_nand xfi3 bg0900
> >> >> >>>>>        sansa_fuze_plus
> >> >> >>>>> 
> >> >> >>>>> mx23evk m28evk sc_sps_1 mx28evk_spi apx4devkit mx23_olinuxino
> >> >> >>>>> mx28evk_auart_console
> >> >> >>> 
> >> >> >>> All of MXS is broken, why ? I don't recall any chances to MXS
> >> >> >>> being done recently, so what happened ?
> >> >> >> 
> >> >> >> I confirm this - I have not seen any breakage (but I built today
> >> >> >> with an older gcc). Bing, can you output what you have seen for
> >> >> >> mxs boards ? They looks ok to me.
> >> >> > 
> >> >> > $ make m28evk_defconfig
> >> >> > 
> >> >> >   HOSTCC  scripts/basic/fixdep
> >> >> >   HOSTCC  scripts/kconfig/conf.o
> >> >> >   SHIPPED scripts/kconfig/zconf.tab.c
> >> >> >   SHIPPED scripts/kconfig/zconf.lex.c
> >> >> >   SHIPPED scripts/kconfig/zconf.hash.c
> >> >> >   HOSTCC  scripts/kconfig/zconf.tab.o
> >> >> >   HOSTLD  scripts/kconfig/conf
> >> >> > 
> >> >> > #
> >> >> > # configuration written to .config
> >> >> > #
> >> >> > $ make
> >> >> > scripts/kconfig/conf  --silentoldconfig Kconfig
> >> >> > 
> >> >> >   CHK     include/config.h
> >> >> >   UPD     include/config.h
> >> >> >   GEN     include/autoconf.mk
> >> >> >   GEN     include/autoconf.mk.dep
> >> >> >   GEN     spl/include/autoconf.mk
> >> >> >   CHK     include/config/uboot.release
> >> >> >   UPD     include/config/uboot.release
> >> >> >   CHK     include/generated/version_autogenerated.h
> >> >> >   UPD     include/generated/version_autogenerated.h
> >> >> >   CHK     include/generated/timestamp_autogenerated.h
> >> >> >   UPD     include/generated/timestamp_autogenerated.h
> >> >> >   CC      lib/asm-offsets.s
> >> >> >   CHK     include/generated/generic-asm-offsets.h
> >> >> >   UPD     include/generated/generic-asm-offsets.h
> >> >> >   CC      arch/arm/lib/asm-offsets.s
> >> >> >   CHK     include/generated/asm-offsets.h
> >> >> >   UPD     include/generated/asm-offsets.h
> >> >> >   HOSTCC  tools/bmp_logo
> >> >> >   HOSTCC  tools/envcrc.o
> >> >> >   WRAP    tools/lib/crc32.c
> >> >> >   HOSTCC  tools/lib/crc32.o
> >> >> >   WRAP    tools/common/env_embedded.c
> >> >> >   HOSTCC  tools/common/env_embedded.o
> >> >> >   WRAP    tools/lib/sha1.c
> >> >> >   HOSTCC  tools/lib/sha1.o
> >> >> >   HOSTLD  tools/envcrc
> >> >> >   HOSTCC  tools/gen_eth_addr
> >> >> >   HOSTCC  tools/img2srec
> >> >> >   HOSTCC  tools/mkenvimage.o
> >> >> >   HOSTCC  tools/os_support.o
> >> >> >   HOSTLD  tools/mkenvimage
> >> >> >   HOSTCC  tools/aisimage.o
> >> >> >   HOSTCC  tools/atmelimage.o
> >> >> >   WRAP    tools/common/bootm.c
> >> >> >   HOSTCC  tools/common/bootm.o
> >> >> >   HOSTCC  tools/default_image.o
> >> >> >   WRAP    tools/lib/fdtdec_common.c
> >> >> >   HOSTCC  tools/lib/fdtdec_common.o
> >> >> >   WRAP    tools/lib/fdtdec.c
> >> >> >   HOSTCC  tools/lib/fdtdec.o
> >> >> >   HOSTCC  tools/fit_common.o
> >> >> >   HOSTCC  tools/fit_image.o
> >> >> >   HOSTCC  tools/gpimage.o
> >> >> >   HOSTCC  tools/gpimage-common.o
> >> >> >   WRAP    tools/common/image-fit.c
> >> >> >   HOSTCC  tools/common/image-fit.o
> >> >> >   HOSTCC  tools/image-host.o
> >> >> >   WRAP    tools/common/image.c
> >> >> >   HOSTCC  tools/common/image.o
> >> >> >   HOSTCC  tools/imagetool.o
> >> >> >   HOSTCC  tools/imximage.o
> >> >> >   HOSTCC  tools/kwbimage.o
> >> >> >   WRAP    tools/lib/md5.c
> >> >> >   HOSTCC  tools/lib/md5.o
> >> >> >   HOSTCC  tools/lpc32xximage.o
> >> >> >   HOSTCC  tools/mxsimage.o
> >> >> >   HOSTCC  tools/omapimage.o
> >> >> >   HOSTCC  tools/pblimage.o
> >> >> >   HOSTCC  tools/pbl_crc32.o
> >> >> >   WRAP    tools/lib/rc4.c
> >> >> >   HOSTCC  tools/lib/rc4.o
> >> >> >   HOSTCC  tools/rkcommon.o
> >> >> >   HOSTCC  tools/rkimage.o
> >> >> >   HOSTCC  tools/rksd.o
> >> >> >   HOSTCC  tools/rkspi.o
> >> >> >   HOSTCC  tools/socfpgaimage.o
> >> >> >   WRAP    tools/lib/sha256.c
> >> >> >   HOSTCC  tools/lib/sha256.o
> >> >> >   WRAP    tools/common/hash.c
> >> >> >   HOSTCC  tools/common/hash.o
> >> >> >   HOSTCC  tools/ublimage.o
> >> >> >   HOSTCC  tools/zynqimage.o
> >> >> >   WRAP    tools/lib/libfdt/fdt.c
> >> >> >   HOSTCC  tools/lib/libfdt/fdt.o
> >> >> >   WRAP    tools/lib/libfdt/fdt_ro.c
> >> >> >   HOSTCC  tools/lib/libfdt/fdt_ro.o
> >> >> >   WRAP    tools/lib/libfdt/fdt_rw.c
> >> >> >   HOSTCC  tools/lib/libfdt/fdt_rw.o
> >> >> >   WRAP    tools/lib/libfdt/fdt_strerror.c
> >> >> >   HOSTCC  tools/lib/libfdt/fdt_strerror.o
> >> >> >   WRAP    tools/lib/libfdt/fdt_wip.c
> >> >> >   HOSTCC  tools/lib/libfdt/fdt_wip.o
> >> >> >   WRAP    tools/lib/libfdt/fdt_region.c
> >> >> >   HOSTCC  tools/lib/libfdt/fdt_region.o
> >> >> >   HOSTCC  tools/dumpimage.o
> >> >> >   HOSTLD  tools/dumpimage
> >> >> >   HOSTCC  tools/mkimage.o
> >> >> >   HOSTLD  tools/mkimage
> >> >> >   HOSTCC  tools/mxsboot
> >> >> > 
> >> >> > tools/mxsboot.c: In function ‘mx28_create_sd_image’:
> >> >> > tools/mxsboot.c:560: warning: implicit declaration of function
> >> >> > ‘htole32’ /tmp/cchLIV6q.o: In function `main':
> >> >> > mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
> >> >> > mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
> >> >> > mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
> >> >> > mxsboot.c:(.text+0x705): undefined reference to `htole32'
> >> >> > mxsboot.c:(.text+0x711): undefined reference to `htole32'
> >> >> > /tmp/cchLIV6q.o:mxsboot.c:(.text+0x71d): more undefined references
> >> >> > to `htole32' follow
> >> >> > collect2: ld returned 1 exit status
> >> >> > make[1]: *** [tools/mxsboot] Error 1
> >> >> > make: *** [tools] Error 2
> >> >> > 
> >> >> > I am using gcc 4.1.2 as the HOSTCC.
> >> >> 
> >> >> Just switched to gcc 4.7.2 as the HOSTCC, still have this 'htole32'
> >> >> error. As Tom mentioned, this might be related to the host
> >> >> openssl-dev enviroment?
> >> > 
> >> > No, it's not. Try this patch:
> >> > 
> >> > --8<--
> >> > diff --git a/tools/mxsboot.c b/tools/mxsboot.c
> >> > index 3434c81..dd1027d 100644
> >> > --- a/tools/mxsboot.c
> >> > +++ b/tools/mxsboot.c
> >> > @@ -7,6 +7,7 @@
> >> > 
> >> >   * SPDX-License-Identifier:    GPL-2.0+
> >> >   */
> >> > 
> >> > +#define _BSD_SOURCE
> >> > 
> >> >  #include <endian.h>
> >> >  #include <fcntl.h>
> >> >  #include <sys/stat.h>
> >> > 
> >> > -->8--
> >> 
> >> No, it does not work with either gcc 4.1.2 or 4.7.2 :(
> >> 
> >> tools/mxsboot.c:10:1: warning: "_BSD_SOURCE" redefined
> >> In file included from /usr/include/stdint.h:26,
> >> 
> >>                  from ././include/compiler.h:19,
> >>                  from ././include/libfdt_env.h:12,
> >> 
> >>                  from <command line>:1:
> >> /usr/include/features.h:162:1: warning: this is the location of the
> >> previous definition
> >> tools/mxsboot.c: In function ‘mx28_create_sd_image’:
> >> tools/mxsboot.c:561: warning: implicit declaration of function ‘htole32’
> >> /tmp/ccGE1ile.o: In function `main':
> >> mxsboot.c:(.text+0x6d8): undefined reference to `htole32'
> >> mxsboot.c:(.text+0x6e7): undefined reference to `htole32'
> >> mxsboot.c:(.text+0x6f6): undefined reference to `htole32'
> >> mxsboot.c:(.text+0x705): undefined reference to `htole32'
> >> mxsboot.c:(.text+0x711): undefined reference to `htole32'
> >> /tmp/ccGE1ile.o:mxsboot.c:(.text+0x71d): more undefined references to
> >> `htole32' follow
> >> collect2: ld returned 1 exit status
> >> make[1]: *** [tools/mxsboot] Error 1
> >> make: *** [tools] Error 2
> >> 
> >> > It does the same thing the manpage endian(3) suggests. But I wonder if
> >> > we shouldn't instead switch to something more portable ?
> > 
> > Ow, then a bit of googling shows this patch:
> > 
> > http://lists.denx.de/pipermail/u-boot/2014-October/192919.html
> 
> This works! I can prepare a patch if you like.

Excellent, and it seems like the more permanent solution I had in mind too :)
I guess you already have the patch ready anyway, so please submit it. Thanks!
diff mbox

Patch

diff --git a/tools/mxsboot.c b/tools/mxsboot.c
index 3434c81..dd1027d 100644
--- a/tools/mxsboot.c
+++ b/tools/mxsboot.c
@@ -7,6 +7,7 @@ 
  * SPDX-License-Identifier:    GPL-2.0+
  */
 
+#define _BSD_SOURCE
 #include <endian.h>
 #include <fcntl.h>
 #include <sys/stat.h>