On 11/14/2014 03:04 PM, Alexandru Badicioiu wrote:
I have the same compilation line:

powerpc-fsl_networking-linux-gcc --sysroot=/dnyocto/yocto_common/git/sdk-1.5/build_p4080ds_release/tmp/sysroots/p4080ds -DHAVE_CONFIG_H -I. -pthread -DODP_DEBUG_PRINT=1 -DODP_DEBUG=1 -W -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wold-style-definition -Wpointer-arith -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral -Wformat-security -Wundef -Wwrite-strings -I. -I../../../platform/linux-generic/include/api -I../../../platform/linux-generic/include/api -I../../../helper/include -I/var/lib/tftpboot/rootfs-e500mc-32bit/usr/local//include -g -O2 -MT odp_crypto-odp_crypto_test_async_inp.o -MD -MP -MF .deps/odp_crypto-odp_crypto_test_async_inp.Tpo -c -o odp_crypto-odp_crypto_test_async_inp.o `test -f 'odp_crypto_test_async_inp.c' || echo './'`odp_crypto_test_async_inp.c

but it seems that your compiler says that the initialization of test_array_async array discards the const of ASYNC_INP_ENC_ALG_3DES_CBC:

#define ASYNC_INP_ENC_ALG_3DES_CBC  "ENC_ALG_3DES_CBC"
 CU_TestInfo test_array_async[] = {
        {ASYNC_INP_ENC_ALG_3DES_CBC, enc_alg_3des_cbc },

Could you please try adding const attribute to the array?
 + const CU_TestInfo test_array_async[] = {
        {ASYNC_INP_ENC_ALG_3DES_CBC, enc_alg_3des_cbc },

Thanks,
Alex

Alex that will not work. Cunit expects char*. While #define ASYNC_INP_ENC_ALG_3DES_CBC "ENC_ALG_3DES_CBC"
is const char:

typedef struct CU_TestInfo {
    char       *pName;      /**< Test name. */
    CU_TestFunc pTestFunc;  /**< Test function. */
} CU_TestInfo;

I don't think cunit modifies that name. So it's mostly cunit problem then ours. Might be we can disable this warning for that
particular place.

Maxim.



On 14 November 2014 13:42, Maxim Uvarov <[email protected] <mailto:[email protected]>> wrote:

    On 11/14/2014 12:49 PM, Alexandru Badicioiu wrote:

        Hi,
        for build errors - which compiler/toolchain do you use?


    Alex, I see the same with:

    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v
    --with-pkgversion='Ubuntu/Linaro 4.6.3-1ubuntu5'
    --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
    --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
    --program-suffix=-4.6 --enable-shared --enable-linker-build-id
    --with-system-zlib --libexecdir=/usr/lib
    --without-included-gettext --enable-threads=posix
    --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib
    --enable-nls --with-sysroot=/ --enable-clocale=gnu
    --enable-libstdcxx-debug --enable-libstdcxx-time=yes
    --enable-gnu-unique-object --enable-plugin --enable-objc-gc
    --disable-werror --with-arch-32=i686 --with-tune=generic
    --enable-checking=release --build=x86_64-linux-gnu
    --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Thread model: posix
    gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

    gcc -DHAVE_CONFIG_H -I. -pthread -DODP_DEBUG_PRINT=1 -DODP_DEBUG=1
    -W -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes
    -Wmissing-declarations -Wold-style-definition -Wpointer-arith
    -Wcast-align -Wnested-externs -Wcast-qual -Wformat-nonliteral
    -Wformat-security -Wundef -Wwrite-strings -I.
    -I../../../platform/linux-generic/include/api
    -I../../../platform/linux-generic/include/api
    -I../../../helper/include -I/include -g -O2 -MT
    odp_crypto-odp_crypto_test_async_inp.o -MD -MP -MF
    .deps/odp_crypto-odp_crypto_test_async_inp.Tpo -c -o
    odp_crypto-odp_crypto_test_async_inp.o `test -f
    'odp_crypto_test_async_inp.c' || echo './'`odp_crypto_test_async_inp.c
    odp_crypto_test_async_inp.c:363:2: error: initialization discards
    'const' qualifier from pointer target type [-Werror]
    odp_crypto_test_async_inp.c:364:2: error: initialization discards
    'const' qualifier from pointer target type [-Werror]
    odp_crypto_test_async_inp.c:365:2: error: initialization discards
    'const' qualifier from pointer target type [-Werror]
    odp_crypto_test_async_inp.c:366:2: error: initialization discards
    'const' qualifier from pointer target type [-Werror]
    odp_crypto_test_async_inp.c:367:2: error: initialization discards
    'const' qualifier from pointer target type [-Werror]
    odp_crypto_test_async_inp.c:368:2: error: initialization discards
    'const' qualifier from pointer target type [-Werror]
    cc1: all warnings being treated as errors
    make: *** [odp_crypto-odp_crypto_test_async_inp.o] Error 1

    Maxim.


        I did not modify in any way compilation flags and I have no
        problem with building with a PPC toolchain and also with the
        native gcc on my development machine? I use CUnit-2.1-3.

        WARNING: braces {} are not necessary for any arm of this statement
        #304: FILE: test/cunit/crypto/odp_crypto_test_async_inp.c:114:
        + if (compl_new == ODP_BUFFER_INVALID) {
        [...]
        + } else {
        [...]
        If we remove the braces the test will not compile, it seems
        the CUnit macros are the problem.
        I'll shorten the lines over 80 characters.

        Alex


        On 14 November 2014 10:23, Anders Roxell
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected]
        <mailto:[email protected]>>> wrote:

            On 2014-11-13 16:14, [email protected]
        <mailto:[email protected]>
            <mailto:[email protected]
        <mailto:[email protected]>> wrote:
            > From: Alexandru Badicioiu
        <[email protected]
        <mailto:[email protected]>
            <mailto:[email protected]
        <mailto:[email protected]>>>
            >
            > This patch adds a suite for sync and async inplace mode of
            crypto APIs.
            > Correctness of crypto operation output is verified with
        known test
            > vectors. Various options and functionalities like use
        session IV
            > or operation IV for ciphering are exercised for both modes.
            > For async mode there are options to use input packet
        buffer or a
            > separate buffer as the completion event and to set and
        retrieve the
            > context associated with an operation from the completion
        event.
            >
            > Signed-off-by: Alexandru Badicioiu
            <[email protected]
        <mailto:[email protected]>
            <mailto:[email protected]
        <mailto:[email protected]>>>


            I haven't had time to look into this patch will send
        feedback later
            today.

            one thing is it doesn't build:

            Making all in crypto
            make[3]: Entering directory
            '/home/anders/src/check-odp/odp/test/cunit/crypto'
            CC odp_crypto-odp_crypto_test_async_inp.o
            odp_crypto_test_async_inp.c:364:2: error: initialization
        discards
            ‘const’ qualifier from pointer target type [-Werror]
            {ASYNC_INP_ENC_ALG_3DES_CBC, test_async_enc_alg_3des_cbc },
            ^
            odp_crypto_test_async_inp.c:365:2: error: initialization
        discards
            ‘const’ qualifier from pointer target type [-Werror]
            {ASYNC_INP_DEC_ALG_3DES_CBC, test_async_dec_alg_3des_cbc },
            ^
            odp_crypto_test_async_inp.c:366:2: error: initialization
        discards
            ‘const’ qualifier from pointer target type [-Werror]
            {ASYNC_INP_ENC_ALG_3DES_CBC_OVR_IV,
            test_async_enc_alg_3des_cbc_ovr_iv },
            ^
            odp_crypto_test_async_inp.c:367:2: error: initialization
        discards
            ‘const’ qualifier from pointer target type [-Werror]
            {ASYNC_INP_DEC_ALG_3DES_CBC_OVR_IV,
            test_async_dec_alg_3des_cbc_ovr_iv },
            ^
            odp_crypto_test_async_inp.c:368:2: error: initialization
        discards
            ‘const’ qualifier from pointer target type [-Werror]
            {ASYNC_INP_ALG_HMAC_MD5, test_async_alg_hmac_md5 },
            ^
            odp_crypto_test_async_inp.c:369:2: error: initialization
        discards
            ‘const’ qualifier from pointer target type [-Werror]
            {ASYNC_INP_ENC_ALG_3DES_CBC_COMPL_NEW,
            test_async_enc_alg_3des_cbc_compl_new },
            ^
            cc1: all warnings being treated as errors
            Makefile:456: recipe for target
            'odp_crypto-odp_crypto_test_async_inp.o' failed
            make[3]: *** [odp_crypto-odp_crypto_test_async_inp.o] Error 1
            make[3]: Leaving directory
            '/home/anders/src/check-odp/odp/test/cunit/crypto'
            Makefile:732: recipe for target 'all-recursive' failed
            make[2]: *** [all-recursive] Error 1
            Makefile:369: recipe for target 'all-recursive' failed
            make[1]: *** [all-recursive] Error 1
            Makefile:454: recipe for target 'all-recursive' failed
            make: *** [all-recursive] Error 1
            Making check in crypto

            Check patch compliains on this:
            WARNING: braces {} are not necessary for any arm of this
        statement
            #304: FILE: test/cunit/crypto/odp_crypto_test_async_inp.c:114:
            + if (compl_new == ODP_BUFFER_INVALID) {
            [...]
            + } else {
            [...]

            WARNING: line over 80 characters
            #556: FILE: test/cunit/crypto/odp_crypto_test_async_inp.c:366:
            + {ASYNC_INP_ENC_ALG_3DES_CBC_OVR_IV,
            test_async_enc_alg_3des_cbc_ovr_iv },

            WARNING: line over 80 characters
            #557: FILE: test/cunit/crypto/odp_crypto_test_async_inp.c:367:
            + {ASYNC_INP_DEC_ALG_3DES_CBC_OVR_IV,
            test_async_dec_alg_3des_cbc_ovr_iv },

            WARNING: line over 80 characters
            #559: FILE: test/cunit/crypto/odp_crypto_test_async_inp.c:369:
            + {ASYNC_INP_ENC_ALG_3DES_CBC_COMPL_NEW,
            test_async_enc_alg_3des_cbc_compl_new },


            Cheers,
            Anders




        _______________________________________________
        lng-odp mailing list
        [email protected] <mailto:[email protected]>
        http://lists.linaro.org/mailman/listinfo/lng-odp



    _______________________________________________
    lng-odp mailing list
    [email protected] <mailto:[email protected]>
    http://lists.linaro.org/mailman/listinfo/lng-odp




_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to