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.

dsplink, lpm and cmem modules

Other Parts Discussed in Thread: OMAP3530

Hi all,

I've compiled these modules using my own toolchain with success with the default compiler flags(--with-fpu=vfpv3 --with-float=hard --with-mode=thumb)

But I had a little trouble, when I tried to compile  the LPM utilities (lpmON/lpmOFF), since doesn't support thumb and hard float.

I would like to know if I continue working with my default compiler flag, I'm going to have issues when compiling my programs on C6EZAccel.

  • Hi Marcelo,

    Could you specify what toolchain you are using? This is important to be known before continue investigating the question.

    BR

    Tsvetolin Shulev

  • Hi Tsvetolin,

    I've used crosstool-ng to build my own toolchain and the gcc version is "GCC 4.7-2013.06 source release". My default compiler flags are: --with-fpu=vfpv3 --with-float=hard --with-mode=thumb

    As I previously stated I couldn't to compile lpm utilities for this reason:

    # clv5T package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.c ...
    /usr/local/xtools/arm-none-linux-gnueabi/bin/arm-linux-gcc -c -MD -MF package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.ov5T.dep -x c  -fPIC -Wunused -Wall -fno-strict-aliasing -march=armv5t -Dfar=  -D_DEBUG_=1  -Dxdc_cfg__header__='ti/bios/power/utils/package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.h'  -Dxdc_target_name__=GCArmv5T -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_7_4 -g  -I. -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/local_power_manager_linux_1_24_02_09 -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/xdctools_3_23_00_32/packages -I../../../..  -o package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.ov5T package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.c
    In file included from package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.c:11:0:
    /usr/local/xtools/arm-none-linux-gnueabi/dsp/xdctools_3_23_00_32/packages/xdc/std.h: In function ‘xdc_iargToPtr’:
    /usr/local/xtools/arm-none-linux-gnueabi/dsp/xdctools_3_23_00_32/packages/xdc/std.h:151:1: sorry, unimplemented: Thumb-1 hard-float VFP ABI
    gmake[1]: *** [package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.ov5T] Error 1
    gmake: *** [packages/ti/bios/power/utils,.dlls] Error 2

    Added -marm to CFLAGS

    # clv5T src/onoff/lpmON.c ...
    /usr/local/xtools/arm-none-linux-gnueabi/bin/arm-linux-gcc -c -MD -MF package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON/src/onoff/lpmON.ov5T.dep -x c  -fPIC -Wunused -Wall -fno-strict-aliasing -marm -march=armv5t -Dfar=  -D_DEBUG_=1  -Dxdc_cfg__header__='ti/bios/power/utils/package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.h'  -Dxdc_target_name__=GCArmv5T -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_7_4 -g  -I. -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/local_power_manager_linux_1_24_02_09 -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/xdctools_3_23_00_32/packages -I../../../..  -o package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON/src/onoff/lpmON.ov5T src/onoff/lpmON.c
    src/onoff/lpmON.c: In function ‘main’:
    src/onoff/lpmON.c:80:11: warning: variable ‘arg’ set but not used [-Wunused-but-set-variable]
    rm -f bin/ti_platforms_evm3530/linux/debug/lpmON.xv5T
    #

    # lnkv5T bin/ti_platforms_evm3530/linux/debug/lpmON.xv5T ...
    rm -f package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON.xv5T.map
    /usr/local/xtools/arm-none-linux-gnueabi/bin/arm-linux-gcc  -g  -o bin/ti_platforms_evm3530/linux/debug/lpmON.xv5T package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.ov5T  package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON/src/onoff/lpmON.ov5T -Wl,-T,package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.xdl   -Wl,-Map=package/cfg//bin/ti_platforms_evm3530/linux/debug/lpmON.xv5T.map  -L/usr/local/xtools/arm-none-linux-gnueabi/arm-none-linux-gnueabi/lib -pthread
    /usr/local/xtools/arm-none-linux-gnueabi/lib/gcc/arm-none-linux-gnueabi/4.7.4/../../../../arm-none-linux-gnueabi/bin/ld.bfd: error: bin/ti_platforms_evm3530/linux/debug/lpmON.xv5T uses VFP register arguments, /usr/local/xtools/arm-none-linux-gnueabi/dsp/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/lib/debug/lpm.av5T(lpm_api.ov5T) does not
    /usr/local/xtools/arm-none-linux-gnueabi/lib/gcc/arm-none-linux-gnueabi/4.7.4/../../../../arm-none-linux-gnueabi/bin/ld.bfd: failed to merge target specific data of file /usr/local/xtools/arm-none-linux-gnueabi/dsp/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/lib/debug/lpm.av5T(lpm_api.ov5T)
    collect2: error: ld returned 1 exit status
    gmake[1]: *** [bin/ti_platforms_evm3530/linux/debug/lpmON.xv5T] Error 1
    gmake: *** [packages/ti/bios/power/utils,.executables] Error 2


    Added -marm -mfloat-abi=softfp to CFLAGS

    #
    # clv5T src/onoff/lpmON.c ...
    /usr/local/xtools/arm-none-linux-gnueabi/bin/arm-linux-gcc -c -MD -MF package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON/src/onoff/lpmON.ov5T.dep -x c  -fPIC -Wunused -Wall -fno-strict-aliasing -marm -mfloat-abi=softfp -march=armv5t -Dfar=  -D_DEBUG_=1  -Dxdc_cfg__header__='ti/bios/power/utils/package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.h'  -Dxdc_target_name__=GCArmv5T -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_bld__profile_debug -Dxdc_bld__vers_1_0_4_7_4 -g  -I. -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/local_power_manager_linux_1_24_02_09 -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/xdctools_3_23_00_32/packages -I../../../..  -o package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON/src/onoff/lpmON.ov5T src/onoff/lpmON.c
    In file included from /usr/local/xtools/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot/usr/include/features.h:399:0,
                     from /usr/local/xtools/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot/usr/include/stdio.h:27,
                     from src/onoff/lpmON.c:49:
    /usr/local/xtools/arm-none-linux-gnueabi/arm-none-linux-gnueabi/sysroot/usr/include/gnu/stubs.h:7:29: fatal error: gnu/stubs-soft.h: No such file or directory
    compilation terminated.
    gmake[1]: *** [package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON/src/onoff/lpmON.ov5T] Error 1
    gmake: *** [packages/ti/bios/power/utils,.executables] Error 2

    Remember: There is no gnu/stubs-soft.h on hardfloat system.

    I hope it helps you to know what is the issue.

  • Hi. I have the same problem!

    I want build gsteamer-ti from Arago OE system.

    It broke when building ti-local-power-manager.
    I use toolchain: gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux

    How does it solve?

    ERROR: Logfile of failure stored in: /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/temp/log.do_compile.5115
    Log data follows:
    | DEBUG: Executing shell function do_compile
    | make -C /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/src/kernel M=/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- clean
    | make[1]: Entering directory `/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/src/kernel'
    |   CLEAN   /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/.tmp_versions
    |   CLEAN   /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/Module.symvers
    | make[1]: Leaving directory `/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/src/kernel'
    | rm -f modules.order
    | rm -f Module.symvers
    | cat  /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/export/BIN/Linux/OMAP3530/RELEASE/Module.symvers >> Module.symvers
    | make -C /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/src/kernel M=/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- \
    |         EXTRA_CFLAGS="-DUSE_UDEV -DOS_LINUX -DLINUX_KERNEL -DOS_LINUX -DMAX_DSPS=1 -DMAX_PROCESSORS=2 -DID_GPP=1 -DOMAP3530 -DPROC_COMPONENT -DPOOL_COMPONENT -DNOTIFY_COMPONENT -DMPCS_COMPONENT -DRINGIO_COMPONENT -DMPLIST_COMPONENT -DMSGQ_COMPONENT -DMSGQ_ZCPY_LINK -DCHNL_COMPONENT -DCHNL_ZCPY_LINK -DZCPY_LINK -DKFILE_DEFAULT -DOMAP3530 -DOMAP3530_PHYINTERFACE=SHMEM_INTERFACE -DGPP_SWI_MODE -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/inc -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/inc/usr -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/inc/sys -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/inc/sys/arch -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/inc/sys/arch/OMAP3530 -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/inc/sys/arch/OMAP3530/Linux -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/inc/sys/Linux -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/inc/sys/Linux/2.6.18 -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/gen -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/gen/Linux -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/gen/Linux/2.6.18 -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/osal -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/osal/Linux -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/osal/Linux/2.6.18 -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/pmgr -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/pmgr/Linux -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/pmgr/Linux/2.6.18 -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/api -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/api/Linux -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/api/Linux/2.6.18 -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/Linux -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/Linux/2.6.18 -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/DRV -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/DATA -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/MPCS -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/MPLIST -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/MQT -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/IPS -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/SMM -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/RINGIO -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/src/ldrv/POOLS -I/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-dsplink-tree/dsplink/gpp/export/INCLUDE/Linux/OMAP3530/internal" modules
    | make[1]: Entering directory `/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/src/kernel'
    |   CC [M]  /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/lpm_driver.o
    | /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/lpm_driver.c: In function '__check_trace':
    | /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/lpm_driver.c:93:1: warning: return from incompatible pointer type [enabled by default]
    |   CC [M]  /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/lpm_omap.o
    |   CC [M]  /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/tal_dsplink_gpp.o
    |   LD [M]  /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/lpm_omap3530.o
    |   Building modules, stage 2.
    |   MODPOST 1 modules
    |   CC      /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/lpm_omap3530.mod.o
    |   LD [M]  /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/local_power_manager_linux_1_24_02_09/packages/ti/bios/power/modules/omap3530/lpm/lpm_omap3530.ko
    | make[1]: Leaving directory `/home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/src/kernel'
    | making all: Wed Jul 24 15:48:39 EEST 2013 ...
    | ======== .interfaces [./packages/ti/bios/power/utils] ========
    | making package.mak (because of package.bld) ...
    | generating interfaces for package ti.bios.power.utils (because package/package.xdc.inc is older than package.xdc) ...
    | .interfaces files complete: Wed Jul 24 15:48:43 EEST 2013.
    | ======== .libraries [./packages/ti/bios/power/utils] ========
    | .libraries files complete: Wed Jul 24 15:48:43 EEST 2013.
    | ======== .dlls [./packages/ti/bios/power/utils] ========
    | configuring bin/ti_platforms_evm3530/linux/debug/lpmON.xv5T from package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.cfg ...
    | clv5T package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.c ...
    | In file included from package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.c:11:0:
    | /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-xdctools-tree/packages/xdc/std.h: In function 'xdc_iargToPtr':
    | /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/beagleboard/usr/share/ti/ti-xdctools-tree/packages/xdc/std.h:151:1: sorry, unimplemented: Thumb-1 hard-float VFP ABI
    | make[1]: *** [package/cfg/bin/ti_platforms_evm3530/linux/debug/lpmON_pv5T.ov5T] Error 1
    | gmake: *** [packages/ti/bios/power/utils,.dlls] Error 2
    | ERROR: Function failed: do_compile (see /home/michael/Arago-tisdk/build/arago-tmp-external-linaro-toolchain/work/beagleboard-oe-linux-gnueabi/ti-local-power-manager-1_1_24_02_09-r125e/temp/log.do_compile.5115 for further information)

  • I'm getting the same issue when I tried to compile Codec Engine

    #
    # clv5T package/package_ti.sdo.ce.examples.extensions.scale.c ...
    /usr/local/xtools/arm-none-linux-gnueabi/bin/arm-linux-gcc -c -MD -MF package/lib/lib/scale/package/package_ti.sdo.ce.examples.extensions.scale.ov5T.dep -x c  -fPIC -Wunused -Wall -fno-strict-aliasing  -march=armv5t -Dfar=  -Dxdc_target_name__=GCArmv5T -Dxdc_target_types__=gnu/targets/arm/std.h -Dxdc_bld__profile_release -Dxdc_bld__vers_1_0_4_7_4 -O2 -ffunction-sections -fdata-sections  -I. -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/codec_engine_2_26_02_11/examples/ti/sdo/ce/examples/extensions/scale/../../../../../.. -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/codec_engine_2_26_02_11/packages -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/xdais_6_26_01_03/packages -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/linuxutils_2_26_02_05/packages -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/framework_components_2_26_00_01/packages -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/biosutils_1_02_02/packages -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/local_power_manager_linux_1_24_02_09/packages -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/EDMA3_LLD_01_11_03_01/packages -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/bios_5_41_13_42/packages -I/usr/local/xtools/arm-none-linux-gnueabi/dsp -I/usr/local/xtools/arm-none-linux-gnueabi/dsp/xdctools_3_23_00_32/packages -I../../../../../..  -o package/lib/lib/scale/package/package_ti.sdo.ce.examples.extensions.scale.ov5T package/package_ti.sdo.ce.examples.extensions.scale.c
    In file included from package/package_ti.sdo.ce.examples.extensions.scale.c:8:0:
    /usr/local/xtools/arm-none-linux-gnueabi/dsp/xdctools_3_23_00_32/packages/xdc/std.h: In function ‘xdc_iargToPtr’:
    /usr/local/xtools/arm-none-linux-gnueabi/dsp/xdctools_3_23_00_32/packages/xdc/std.h:151:1: sorry, unimplemented: Thumb-1 hard-float VFP ABI
    gmake[1]: *** [package/lib/lib/scale/package/package_ti.sdo.ce.examples.extensions.scale.ov5T] Error 1
    gmake: *** [/usr/local/xtools/arm-none-linux-gnueabi/dsp/codec_engine_2_26_02_11/examples/ti/sdo/ce/examples/extensions/scale,.libraries] Error 2
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/usr/local/xtools/arm-none-linux-gnueabi/dsp/codec_engine_2_26_02_11/examples/ti/sdo/ce/examples/extensions/scale'
    make: *** [all] Error 2

    Can anyone from TI  tell me what the issue is here? Do I need special CFLAGS to build correctly?


  • Michael2 said:

    Hi. I have the same problem!

    I want build gsteamer-ti from Arago OE system.

    It broke when building ti-local-power-manager.
    I use toolchain: gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux

    How does it solve?

    Hi, I've found a solution that has worked so far is to change the FPU to softfp on my toolchain.

    Michael2: I suggest you to change Linaro toolchain for another one, becouse compiles programs for hard float by default and there is no gnu/stubs-soft.h on hardfloat system.

    You can see how gcc was configured "Linaro toolchain" with this command:
    arm-linux-gnueabihf-gcc -v