On 11/07/2011, at 11:52 PM, Xiaofan Chen wrote:

> On Mon, Jul 11, 2011 at 8:14 PM, Steve Bennett <ste...@workware.net.au> wrote:
>> On 11/07/2011, at 10:03 PM, Xiaofan Chen wrote:
>> 
>>> On Tue, Jun 28, 2011 at 1:48 PM, Xiaofan Chen <xiaof...@gmail.com> wrote:
>>>> On Sun, Jun 26, 2011 at 10:14 PM, Øyvind Harboe <oyvind.har...@zylin.com> 
>>>> wrote:
>>>>> Can someone review this?
>>>>> 
>>>> 
>>>> Maybe it is good to fix for 64bit as well, similar to the case of
>>>> --with-ftd2xx-win32-zipdir where $host_cpu is checked to decide
>>>> which library to use (build/i386/libftd2xx.a or build/amd64/libftd2xx.a)
>>>> 
>>> 
>>> The patch works with the x86 build at least. And it does not
>>> make things worse for the old version of ftd2xx. So I think
>>> this should be committed.
>> 
>> Hear, hear!
>> 
>> And if someone has the appropriate environment to test and submit a fix for 
>> 64bit,
>> that would be a useful later addition.
>> 
> 
> Following your x86 patch, at least the following patch is okay for x64 build
> (only tested the compiling under Ubuntu 10.10 64bit).
> 
> Maybe you want to  to detect the 32bit build and 64bit build under
> Linux and combine the patches into one.

Great.

Øyvind. What needs to be done to get this merged?

> 
> diff --git a/configure.in b/configure.in
> index de74ffa..fd8eb11 100644
> --- a/configure.in
> +++ b/configure.in
> @@ -873,14 +873,15 @@ if test $build_ft2232_ftd2xx = yes -o 
> $build_presto_ftd2xx
>     AC_MSG_ERROR([Option: --with-ftd2xx-linux-tardir appears wrong, cannot 
> find
>     fi
>     CFLAGS="$CFLAGS -I$with_ftd2xx_linux_tardir"
> -    FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"
> -    FTD2XX_LIB="-lftd2xx"
> -    if test $with_ftd2xx_lib != shared; then
> -      # Test #1 - Future proof - if/when ftdichip fixes their distro.
> -      # Try it with the simple ".a" suffix.
> -      FTD2XX_LIB="$with_ftd2xx_linux_tardir/static_lib/libftd2xx.a"
> -      if test -f "${FTD2XX_LIB}"; then
> -        FTD2XX_LDFLAGS="${FTD2XX_LDFLAGS}/static_lib"
> +    if test $with_ftd2xx_lib = shared; then
> +       FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir"
> +       FTD2XX_LIB="-lftd2xx"
> +    else
> +      # Test #1 - v1.0.x
> +      if test -f "$with_ftd2xx_linux_tardir/build/x86_64/libftd2xx.a"; then
> +        FTD2XX_LDFLAGS="-L$with_ftd2xx_linux_tardir/build/x86_64"
> +        # Also needs -lrt
> +        FTD2XX_LIB="-lftd2xx -lrt"
>       else
>         # Test Number2.
>         # Grr.. perhaps it exists as a version number?
> 
> There are warnings like the following though.
> 
> libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I.
> -I../../../../git/openocd/src/jtag/drivers -I../../..
> -I../../../../git/openocd/src -I../../../src
> -DPKGDATADIR=\"/usr/local/share/openocd\"
> -DPKGLIBDIR=\"/usr/local/lib/openocd\"
> -I../../../../git/openocd/jimtcl -I../../../jimtcl -g -O2
> -I/home/mcuee/Desktop/build/openocd/d2xx/libftd2xx1.0.4 -Wall
> -Wstrict-prototypes -Wformat-security -Wshadow -Wextra
> -Wno-unused-parameter -Wbad-function-cast -Wcast-align
> -Wredundant-decls -MT ft2232.lo -MD -MP -MF .deps/ft2232.Tpo -c
> ../../../../git/openocd/src/jtag/drivers/ft2232.c -o ft2232.o
> ../../../../git/openocd/src/jtag/drivers/ft2232.c: In function 'ft2232_write':
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:518: warning: format
> '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c: In function 'ft2232_read':
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:561: warning: format
> '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c: In function
> 'ft2232_init_ftd2xx':
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2218: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2222: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2238: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'DWORD'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2257: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2263: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2273: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2279: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2285: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2295: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_DEVICE'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2296: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'DWORD'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c: In function
> 'ft2232_purge_ftd2xx':
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:2310: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c: In function
> 'signalyzer_h_led_set':
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3631: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3639: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3647: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3654: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c: In function
> 'signalyzer_h_init':
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3743: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3753: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3767: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3774: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3781: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3789: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3796: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3803: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3810: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3819: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3833: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3898: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3906: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3916: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3925: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3933: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3943: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3952: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:3961: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:4033: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:4042: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:4054: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:4063: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:4072: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:4084: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:4093: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/ft2232.c:4102: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> mv -f .deps/ft2232.Tpo .deps/ft2232.Plo
> /bin/sh ../../../libtool --tag=CC   --mode=compile gcc -std=gnu99
> -DHAVE_CONFIG_H -I. -I../../../../git/openocd/src/jtag/drivers
> -I../../..  -I../../../../git/openocd/src -I../../../src
> -DPKGDATADIR=\"/usr/local/share/openocd\"
> -DPKGLIBDIR=\"/usr/local/lib/openocd\"
> -I../../../../git/openocd/jimtcl -I../../../jimtcl   -g -O2
> -I/home/mcuee/Desktop/build/openocd/d2xx/libftd2xx1.0.4 -Wall
> -Wstrict-prototypes -Wformat-security -Wshadow -Wextra
> -Wno-unused-parameter -Wbad-function-cast -Wcast-align
> -Wredundant-decls -MT usb_blaster.lo -MD -MP -MF .deps/usb_blaster.Tpo
> -c -o usb_blaster.lo
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c
> libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I.
> -I../../../../git/openocd/src/jtag/drivers -I../../..
> -I../../../../git/openocd/src -I../../../src
> -DPKGDATADIR=\"/usr/local/share/openocd\"
> -DPKGLIBDIR=\"/usr/local/lib/openocd\"
> -I../../../../git/openocd/jimtcl -I../../../jimtcl -g -O2
> -I/home/mcuee/Desktop/build/openocd/d2xx/libftd2xx1.0.4 -Wall
> -Wstrict-prototypes -Wformat-security -Wshadow -Wextra
> -Wno-unused-parameter -Wbad-function-cast -Wcast-align
> -Wredundant-decls -MT usb_blaster.lo -MD -MP -MF .deps/usb_blaster.Tpo
> -c ../../../../git/openocd/src/jtag/drivers/usb_blaster.c -o
> usb_blaster.o
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c: In function
> 'usb_blaster_buf_write':
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c:138: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c: In function
> 'usb_blaster_buf_read':
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c:171: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c: In function
> 'usb_blaster_init':
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c:387: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c:405: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'DWORD'
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c:424: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c:431: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> ../../../../git/openocd/src/jtag/drivers/usb_blaster.c:439: warning:
> format '%lu' expects type 'long unsigned int', but argument 6 has type
> 'FT_STATUS'
> mv -f .deps/usb_blaster.Tpo .deps/usb_blaster.Plo
> 
> 
> -- 
> Xiaofan
> 

--
µWeb: Embedded Web Framework - http://uweb.workware.net.au/
WorkWare Systems Pty Ltd
W: www.workware.net.au      P: +61 434 921 300
E: ste...@workware.net.au   F: +61 7 3391 6002





_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to