This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Security Accelerator access through ARM (6614)

Hi,

I would like to work with the Security Accelerator that is present along with the C6614 SoC present on the TMDX320TCI6614LXE EVM.

I understand that this is component is subject to export control and I have received the required authorization for this.

Please let me know

1. what installation I should be having to get access to this security accelerator ?

2. I would like to access the SA from the ARM A8 on the c6614. Please let me know if this is possible ? If so what is the required installation.

3. If there is a sample code to access the SA from ARM.

regards,

Ranjit

  • 1. You can go to link below to download SA LLD and 3GPP enabler which is export controlled.

    http://software-dl.ti.com/sdoemb/sdoemb_public_sw/salld/01_00_08_00/index_FDS.html

    2. Accessing SA from ARM is possible but we don't have SW to support it.

    Laura

  • Thanks Laura,
    I will download the the SA LLD. I guess this is usable from the DSP only.
    Could you please let me know if there is any documentation which I can use to use the SA from ARM.
    thanks,
    Ranjit
  • Hi Laura,
    There seems to be some example to run the SA from ARM 7 target on 6614 as per the UserGuide in the doc folder under the installed sa folder.
    In the procedure for the setup for linux, it is mentioned to provide the path for PA/QMSS/CPPI libraries in the file armv7setupenv.sh.
    The default path is $PDK_INSTALL_PATH/../lib/armv7 . However, no such directory exists.

    My question is there are a libcppi_aearmv7.mk and similar makefiles under PA and QMSS . Do I need to run make on these files to make the libraries that I can use for Linux.

    regards,
    Ranjit
  • You can run it from ARM. The SA already has the ARM lib prebuilt salld_c.av7A

    For example usage, please refer to the example ti\drv\sa\example\SaBasicExample.

  • Hi Laura,

    I am getting an linker error while  building the SaBasicExample for ARM as follows:

    arm-linux-gnueabihf-gcc: error: unrecognized command line option ‘--start-group’
    arm-linux-gnueabihf-gcc: error: unrecognized command line option ‘--end-group’
    make: *** [bin/sa/example/saBasicExample.out] Error 1

    Should I suspect the the Cross Compiler I am using for this ? If Yes, then what is the Compiler I need to use for building the SaBasicExample ?

    Provided, the Cross Compiler I am using currently is used for building the Linux Kernel and all other executables for ARM, which worked fine.

  • Hi Laura,

    just to help out here, Im the UK FAE supporting this customer.

    The customer wants to run our out of the box SA example from the ARM core on the TCI6614 EVM to make some latency measurements.

    Can we recommend the correct MCSDK software release and tool chain that will build the correct libraries and executable that we have tested on the TCI6614 EVM at Ti and know to work. Can we provide the instructions to do this for the customer to follow?

    many thanks

    Dave
  • Hi,

    Are you setting all the necessary environment variables? Please refer to the user guide for the version of the cross compiler tool you need to use ( it is in the tools and installation section),

    In addition, please make sure you set the environment variables accordingly in ti\drv\sa\example\SaBasicExample\src\armv7\linux\build\armv7setupenv.sh
    There is a make file to build the test in this directory.

    From your error looks like CROSS_TOOL_PRFX is wrongly set.

    Thanks

  • Hi,

    While we are helping you to figure out how to compile and run the example, I would like to understand the purpose of doing this excercise on ARM. Could you please describe in high level what your project is and yoru intended SW partition and architecture so that we have better understanding on your usage scenarios?

    Laura

     

     

  • Hi,
    For the SA issue on TC6614: The goal is enable access from ARM processor to hardware Security Accelerator (SA) in TI TCI6614 in order for us to perform measurement of latency of LTE security algorithm.

    Thanks.
  • I understand you need to do benchmarking. But it still doesn't give me the big picture of what you are trying to do. From bencharmking point of view, you can do the same from DSP side as well. It is unclear how you want to partition and how you want to use the accelerator. 

    Laura

  • Thanks Laura,

    I spoke to the customer today.

    They want to access the security accelerator on the ARM side rather than the DSP for software partitioning reasons . 

    Would you be able to provide some insight into the feedback the customer should give related to your question, based on your knowledge of the hardware and software? It would help the customer give the detail that you require.

    Can Ti describe a recommended use case(s) for using the SA from the ARM side and what examples we can demonstrate that we know will work out of the box?

    kind regards

    Dave

     

  • 1)What is your high level use case for SA? What encryption and authentication modes , IPSEC etc
    2)What would be the packet flow ( from network, to network direction)
    3) What is your product? ( Like LTE?)

    As Laura indicated, the SA can be driven from both ARM and DSP and we have provided you with the example project which runs off the shelf ( either on ARM or on DSP). I would suggest you to also try to run the various tests or go through it to familiarize yourself with use cases. I hope this answers your question
    Thanks

  • Hi Kishore,
    Please try going through the mail chain to familiarize with the problem that we are facing.
    regards,
    Ranjit
  • ranjith,

    Did you go through my answer on how to set the environment variables and run the makefile?. If one it should be fairly simple to compile the test project and run the binary on ARM. The previous post of mine were additional questions to understand your usecase.
    thanks

  • Hi,

    I have followed the procedure to set the environment variables and ran make.

    My question is which cross compiler to use for building the test project ?

    Provided, when I am using the cross compiler that is obtained by installing the sc-mcsdk i am getting the following error:

    saBasicExample.out used VFP register arguments, aes_c.av7A does not.


    The same error pops up while linking with all the libraries. 

    From the documentation of salld, it has been asked to use the codesourcery toolchain.

    When I tried to build the test project with the codesourcery toolchain I am not able to compile at all.

    It is giving me an error:

    pthread_t undeclared, and errors related to pthread library.

    I have attached the log for reference.

    codesourcery-toolchain-build-log.txt
    [root@localhost build]# ls
    armv7setupenv.sh  makefile
    [root@localhost build]# source armv7setupenv.sh 
    CROSS_TOOL_INSTALL_PATH set to /opt/codebench/bin
    Build Environment configured. Run make to build targets
    [root@localhost build]# make
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c ...
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:157:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'task_handle'
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c: In function 'task_create':
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:177:5: error: 'pthread_t' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:177:5: note: each undeclared identifier is reported only once for each function it appears in
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:177:15: error: expected ';' before 'thread'
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:178:5: error: 'pthread_attr_t' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:178:20: error: expected ';' before 'attr'
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:179:24: error: storage size of 'param' isn't known
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:181:43: error: 'SCHED_FIFO' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:182:30: error: 'attr' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:187:46: error: 'PTHREAD_CREATE_JOINABLE' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:197:47: error: 'PTHREAD_EXPLICIT_SCHED' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:215:27: error: 'thread' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:221:17: error: expected expression before ')' token
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c: In function 'task_wait':
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:236:21: error: 'pthread_t' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:236:31: error: expected expression before ')' token
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c: In function 'task_sleep':
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:251:5: error: 'pthread_mutex_t' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:251:21: error: expected ';' before 'fake_mutex'
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:252:5: error: 'pthread_cond_t' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:252:20: error: expected ';' before 'fake_cond'
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:266:25: error: 'fake_mutex' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:267:34: error: 'fake_cond' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c: In function 'main':
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:282:5: error: 'task_handle' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:282:17: error: expected ';' before 'test_th'
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:356:51: error: 'test_th' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c: In function 'topLevelTest':
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:377:5: error: 'task_handle' undeclared (first use in this function)
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:377:17: error: expected ';' before 'fw_test_th'
    ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c:408:82: error: 'fw_test_th' undeclared (first use in this function)
    make: *** [obj/sa/example/SaBasicExample/fw_main.o] Error 1
    [root@localhost build]# 
    
    
    scmcsdk-toolchain-build-log.txt
    [root@localhost build]# ls
    armv7setupenv.sh  makefile
    [root@localhost build]# source armv7setupenv.sh 
    CROSS_TOOL_INSTALL_PATH set to /opt/ti/sysroots/i686-arago-linux/usr/bin/
    Build Environment configured. Run make to build targets
    [root@localhost build]# make
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_main.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_init.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_osal.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_mem_allocator.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/armv7/linux/fw_test_mem.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/common/common.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/common/testutil.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/tests/test1.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/tests/test2.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/tests/test3.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/tests/test4.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/tests/test5.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/tests/test6.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/tests/test7.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/salldsim/salldsim.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/salldsim/salldutil.c ...
    compiling ../../../../../../../../../ti/drv/sa/example/SaBasicExample/src/salldsim/salldcfg.c ...
    compiling ../../../../../../../../../ti/drv/sa/fw/saphp1_bin.c ...
    compiling ../../../../../../../../../ti/drv/sa/fw/saphp2_bin.c ...
    linking ./obj/sa/example/SaBasicExample/fw_main.o ./obj/sa/example/SaBasicExample/fw_init.o ./obj/sa/example/SaBasicExample/fw_osal.o ./obj/sa/example/SaBasicExample/fw_mem_allocator.o ./obj/sa/example/SaBasicExample/fw_test_mem.o ./obj/sa/example/SaBasicExample/common.o ./obj/sa/example/SaBasicExample/testutil.o ./obj/sa/example/SaBasicExample/test1.o ./obj/sa/example/SaBasicExample/test2.o ./obj/sa/example/SaBasicExample/test3.o ./obj/sa/example/SaBasicExample/test4.o ./obj/sa/example/SaBasicExample/test5.o ./obj/sa/example/SaBasicExample/test6.o ./obj/sa/example/SaBasicExample/test7.o ./obj/sa/example/SaBasicExample/salldsim.o ./obj/sa/example/SaBasicExample/salldutil.o ./obj/sa/example/SaBasicExample/salldcfg.o ./obj/sa/example/SaBasicExample/saphp1_bin.o ./obj/sa/example/SaBasicExample/saphp2_bin.o into bin/sa/example/saBasicExample.out ...
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/fw_main.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/fw_main.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/fw_init.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/fw_init.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/fw_osal.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/fw_osal.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/fw_mem_allocator.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/fw_mem_allocator.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/fw_test_mem.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/fw_test_mem.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/common.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/common.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/testutil.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/testutil.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/test1.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/test1.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/test2.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/test2.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/test3.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/test3.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/test4.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/test4.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/test5.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/test5.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/test6.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/test6.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/test7.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/test7.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/salldsim.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/salldsim.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/salldutil.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/salldutil.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/salldcfg.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/salldcfg.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/saphp1_bin.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/saphp1_bin.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ./obj/sa/example/SaBasicExample/saphp2_bin.o does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ./obj/sa/example/SaBasicExample/saphp2_bin.o
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salld.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salld.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salld.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldcom.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldcom.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldcom.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldtxrx.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldtxrx.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldtxrx.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtpinit.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtpinit.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtpinit.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp_ctr.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp_ctr.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp_ctr.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp_f8.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp_f8.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtp_f8.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtpsc.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtpsc.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtpsc.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcpinit.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcpinit.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcpinit.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp_ctr.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp_ctr.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp_ctr.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp_f8.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp_f8.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsrtcp_f8.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldipsecinit.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldipsecinit.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldipsecinit.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldipsec.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldipsec.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldipsec.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldah.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldah.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldah.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldesp.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldesp.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldesp.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldacinit.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldacinit.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldacinit.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldac.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldac.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldac.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddminit.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddminit.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddminit.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddm.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddm.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddm.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddmcmdl.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddmcmdl.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(sallddmcmdl.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldaes_ctr.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldaes_ctr.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldaes_ctr.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldcmac.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldcmac.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldcmac.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldxcbc.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldxcbc.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldxcbc.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldctbl.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldctbl.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldctbl.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsc.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsc.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsc.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldaes_f8.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldaes_f8.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldaes_f8.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldgcm.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldgcm.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldgcm.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_md5.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_md5.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_md5.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_sha1.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_sha1.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_sha1.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_sha2.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_sha2.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldhmac_sha2.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldmci.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldmci.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldmci.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldmd5.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldmd5.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldmd5.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsha2.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsha2.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/drv/sa/lib/salld_c.av7A(salldsha2.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/mas/aes/gcarmv7a/aes_c.av7A(aesEnc.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/mas/aes/gcarmv7a/aes_c.av7A(aesEnc.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/mas/aes/gcarmv7a/aes_c.av7A(aesEnc.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/mas/aes/gcarmv7a/aes_c.av7A(aesKeyExpEnc.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/mas/aes/gcarmv7a/aes_c.av7A(aesKeyExpEnc.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/mas/aes/gcarmv7a/aes_c.av7A(aesKeyExpEnc.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/mas/sha1/gcarmv7a/sha1_c.av7A(sha1port.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/mas/sha1/gcarmv7a/sha1_c.av7A(sha1port.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/mas/sha1/gcarmv7a/sha1_c.av7A(sha1port.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/mas/sha1/gcarmv7a/sha1_c.av7A(sha1.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/mas/sha1/gcarmv7a/sha1_c.av7A(sha1.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/mas/sha1/gcarmv7a/sha1_c.av7A(sha1.ov7A)
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: error: bin/sa/example/saBasicExample.out uses VFP register arguments, ../../../../../../../../../ti/mas/pktutl/gcarmv7a/pktutl_c.av7A(pkt.ov7A) does not
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: warning: ../../../../../../../../../ti/mas/pktutl/gcarmv7a/pktutl_c.av7A(pkt.ov7A) uses variable-size enums yet the output is to use 32-bit enums; use of enum values across objects may fail
    /opt/ti/sysroots/i686-arago-linux/usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file ../../../../../../../../../ti/mas/pktutl/gcarmv7a/pktutl_c.av7A(pkt.ov7A)
    collect2: error: ld returned 1 exit status
    make: *** [bin/sa/example/saBasicExample.out] Error 1
    [root@localhost build]# 
    
    

  • Ranjith,
    In latest SC MCSDK, the SA LLD should be built with Code sourcery. I was successfully able to build the saBasicExample.out.
    Here is the steps i followed,
    1) Install the Code Sourcery tool - (CodeSourcery ARM tool chain, install CodeSourcery version 2009-Q1)
    2) In my ~/.bashrc file i set up the environment variables

    export ARCH=arm
    export ARAGO_INSTALL_PATH=/home/ti/arago-2013.04/sysroots/armv7ahf-vfp-neon-oe-linux-gnueabi
    export ARAGODIR=${ARAGO_INSTALL_PATH}/usr
    export ARMTOOLS_INSTALL_PATH=/home/CodeSourcery/Sourcery_G++_Lite/bin
    export CROSS_TOOL_INSTALL_PATH=/home/CodeSourcery/Sourcery_G++_Lite/bin
    export CROSS_TOOL_PRFX=arm-none-linux-gnueabi-
    export PDK_INSTALL_PATH=/home/ti/pdk_tci6614_1_02_01_03/packages

    3) cd to ~/ti/salld/packages/ti/drv/sa/example/SaBasicExample/src/armv7/linux/build$
    4)Inside armv7setupenv.sh make sure to comment out paths which are already defined in bashrc or set the path correctly.
    source armv7setupenv.sh
    5) same thing as step 4) for makefile
    6) make all. The example should be built
    I hope this answers your question
  • Hi Kishore,

    Thanks for your detailed reply.

    I followed the steps you have mentioned in your reply.

    I could build the executable ( saBasicExample.out ) successfully.

    But, I am not able to execute it on Linux on ARM. I  am getting an error as:

    -sh: ./saBasicExample.out : No such file or directory.


    From my understanding I am suspecting that the executable we have built is not compatible.

    Can you please  tell me what is that I am doing wrong ?

    Thanks.

  • Ranjith,
    Could you please try SCMCSDK 2.0.1.5 version and let me know if you still face the issue?software-dl.ti.com/.../index_FDS.html
    thanks
  • Kishore,

    Sure. Which patch do you think I should apply ?

    regards,

    Ranjit

  • Hi Ranjith,
    Sorry for the delay in coming back. We had an internal discussion and it seems there is a mismatch in tool chain with latest release interms of user space binaries and file system. Since you want to mostly do benchmarking, we ask you to do this from DSP side. We have the same examples running on DSP as well.
    Thanks
    kishore.