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.

using ti compiler with AM3352 SDK linking issues

Other Parts Discussed in Thread: AM3352, SYSBIOS

so i am trying to use the NDK and FATFS using the eDMA on the MMCSD peripheral

i found the SDK projects that do this separately but they are GNU compiler projects and i want to use TI compilers. 

when i try to follow as closely as i can with the linker options i come up short. it seems like the folders/files that are explicitly linked it are GNU specific (makes sense) but i don't seem to be able to find the ti compiler equivalent. 

here are my linking errors:

Description Resource Path Location Type
unresolved symbol _DebugP_assert, first referenced in C:/ti/pdk_am335x_1_0_3/packages/ti/fs/fatfs/lib/a8/release/ti.fs.fatfs.aa8fg<FATFS_drv.oa8fg> Model840i 3352 C/C++ Problem
unresolved symbol CpswEmacInit, first referenced in ./UTI_Nimu.obj Model840i 3352 C/C++ Problem
unresolved symbol edma3init, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol f_mkfs, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol MMCSD_close, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol MMCSD_config, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol MMCSD_control, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol MMCSD_init, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol MMCSD_open, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol MMCSD_read, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol MMCSD_write, first referenced in ./SDCard.obj Model840i 3352 C/C++ Problem
unresolved symbol SOCCtrlCpswPortMacModeSelect, first referenced in ./UTI_Nimu.obj Model840i 3352 C/C++ Problem

i have tried to find libraries that would solve these issues but i can't seem to find the right ones or i am not looking in the right places

in addition i get these warnings that seem to refer to sections that need to be defined (which don't seem to be defined in the example project) along with some other warnings that i am not 100% familiar with:

Description Resource Path Location Type
#10229-D output section ".data" refers to load symbol "MMCSD_close" and hence cannot be compressed; compression "rle" is ignored Model840i 3352 C/C++ Problem
#10247-D creating output section ".bss.drive_fxn_table" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".bss.FatFs" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".bss.Fsid" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".bss.LfnBuf" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".data.FATFS_count" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".rodata.LfnOfs" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".rodata.str1.4" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.check_fs" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.create_chain" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.dir_find" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.dir_next" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.dir_read.constprop.10" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.dir_register" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.dir_remove" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.dir_sdi" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.disk_initialize" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.disk_ioctl" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.disk_read" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.disk_register" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.disk_status" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.disk_unregister" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.disk_write" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_close" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_lseek" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_mkdir" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_mount" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_open" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_opendir" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_putc" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_puts" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_read" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_readdir" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_rename" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_stat" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_sync" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_unlink" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.f_write" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.FATFS_close" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.FATFS_diskInitialize" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.FATFS_diskIOctrl" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.FATFS_diskRead" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.FATFS_diskStatus" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.FATFS_diskWrite" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.FATFS_init" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.FATFS_open" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.find_volume" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.follow_path" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.get_fat.isra.5" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.get_fattime" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.get_fileinfo.part.7" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.get_ldnumber" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.mem_cpy.part.0" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.move_window" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.put_fat.part.6" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.putc_bfd" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.remove_chain" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.sync_fs" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.sync_window.part.3" without a SECTIONS specification Model840i 3352 C/C++ Problem
#10247-D creating output section ".text.validate" without a SECTIONS specification Model840i 3352 C/C++ Problem
#16032-D object files have incompatible wchar_t types ("C:/ti/pdk_am335x_1_0_3/packages/ti/fs/fatfs/lib/a8/release/ti.fs.fatfs.aa8fg<diskio.oa8fg>" = --wchar_t=32, "./AM3352_Clock.obj" = --wchar_t=16) Model840i 3352 C/C++ Problem
#16032-D object files have incompatible wchar_t types ("C:/ti/pdk_am335x_1_0_3/packages/ti/fs/fatfs/lib/a8/release/ti.fs.fatfs.aa8fg<FATFS_drv.oa8fg>" = --wchar_t=32, "./AM3352_Clock.obj" = --wchar_t=16) Model840i 3352 C/C++ Problem
#16032-D object files have incompatible wchar_t types ("C:/ti/pdk_am335x_1_0_3/packages/ti/fs/fatfs/lib/a8/release/ti.fs.fatfs.aa8fg<ff.oa8fg>" = --wchar_t=32, "./AM3352_Clock.obj" = --wchar_t=16) Model840i 3352 C/C++ Problem

  • Hi,

    Which SDK are you using?
  • i always seem to forget that part..

    the TI-RTOS SDK

  • Thanks, the RTOS team have been notified. They will respond here.
  • Is there any reason why you are trying to link GCC compiled libraries with a TI ARM compiler application. For all cortex A8 devices, we recommend that users need to compile code using GCC compilers. If you want to use the TI ARM compiler then you will need to compiler the NDK and FATFS drivers using TI ARM compiler.

    for the Model840i error message, I would recommend posting on the TI compiler forum to find specifics about that linker error.

    Regards,
    Rahul
  • so i was trying to use the TI compiler because we are migrating a project that was on a 6748 DSP to an ARM core and we had always used a TI compiler in the past.  when i switch to the GNU compiler i get OODLES of warnings about things that i don't think i should be getting errors about

    i switched to the GNU compiler and i got 135 warnings for just 1 file whereas with the TI compiler i got no warnings. here are the warnings:

    Description Resource Path Location Type
    argument to 'sizeof' in 'memset' call is the same expression as the destination; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess] UTI_Task.c /Model840i 3352 line 1695 C/C++ Problem
    argument to 'sizeof' in 'memset' call is the same expression as the destination; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess] UTI_Task.c /Model840i 3352 line 4218 C/C++ Problem
    assignment makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 1558 C/C++ Problem
    assignment makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 6063 C/C++ Problem
    cast to pointer from integer of different size [-Wint-to-pointer-cast] Windows.h /Model840i 3352/Include line 206 C/C++ Problem
    comparison between pointer and integer UTI_Task.c /Model840i 3352 line 1628 C/C++ Problem
    comparison between pointer and integer UTI_Task.c /Model840i 3352 line 2249 C/C++ Problem
    comparison between pointer and integer UTI_Task.c /Model840i 3352 line 2694 C/C++ Problem
    comparison between pointer and integer UTI_Task.c /Model840i 3352 line 5912 C/C++ Problem
    comparison between pointer and integer UTI_Task.c /Model840i 3352 line 6065 C/C++ Problem
    enumeration value 'AM_MESSAGE_DONE' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'AM_MESSAGE_DONE' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'ANSWERING_MACHINE_ANSWER' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'ANSWERING_MACHINE_ANSWER' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_CAPTION' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_CAPTION' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DOWN' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DOWN' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF0' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF0' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF1' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF1' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF2' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF2' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF3' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF3' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF4' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF4' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF5' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF5' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF6' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF6' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF7' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF7' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF8' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF8' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMF9' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMF9' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMFLB' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMFLB' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_DTMFST' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_DTMFST' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_FLASH' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_FLASH' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_MEM1' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_MEM2' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_MEM3' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_MEM4' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_MEM4' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_MUTE' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_MUTE' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_NO' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_NO' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_NULL' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_NULL' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_REDIAL' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_REDIAL' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_TONE' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_TONE' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_UP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_VOLDN' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_VOLDN' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_VOLUP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'BUT_VOLUP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'BUT_YES' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'CALL_LOST_HANG_UP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'CALL_LOST_HANG_UP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'FAR_END_DISCONNECT' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'FAR_END_DISCONNECT' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'HANDSET_OFFHOOK' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'HANDSET_OFFHOOK' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'HANDSET_ONHOOK' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'HANDSET_ONHOOK' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'INITIATE_DIAL_HOME' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'INITIATE_DIAL_HOME' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'LEAVE_WIFI_SETUP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'LEAVE_WIFI_SETUP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'REGISTRATION_MODE_RESP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'REGISTRATION_MODE_RESP' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'RING_EVENT_OFF' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'RING_EVENT_OFF' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'RING_EVENT_ON' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'RING_EVENT_ON' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'RINGING_HAS_ENDED' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'RINGING_HAS_ENDED' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    enumeration value 'WIFI_TIMEOUT' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 3594 C/C++ Problem
    enumeration value 'WIFI_TIMEOUT' not handled in switch [-Wswitch] UTI_Task.c /Model840i 3352 line 4773 C/C++ Problem
    implicit declaration of function 'ltoa' [-Wimplicit-function-declaration] UTI_Task.c /Model840i 3352 line 1384 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 823 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 1322 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 1382 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 1432 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 1695 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 1717 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 2251 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 2358 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 2562 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 2564 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 2898 C/C++ Problem
    passing argument 2 of 'memset' makes integer from pointer without a cast UTI_Task.c /Model840i 3352 line 2899 C/C++ Problem

    when i try to build the whole project i get these errors:

    C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A/startup.c:94: multiple definition of `_fini'
    c:/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/crti.o:(.fini+0x0): first defined here
    C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\boot.aa8fg(startup.oa8fg):(.data.__dso_handle+0x0): multiple definition of `__dso_handle'
    c:/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/crtbegin.o:(.data+0x0): first defined here
    c:/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_9-2015q3/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/bin/ld.exe: cannot find -lsoc
    collect2.exe: error: ld returned 1 exit status

  • there seems to be a whole new set of rules for the GNU compiler vs the TI compiler

    is there a document that describes migrating from a ti compiler to a GNU compiler?

    for example i get the warning:

    Description Resource Path Location Type
    comparison between pointer and integer UTI_Task.c /Model840i 3352 line 1628 C/C++ Problem

    for this line of code:

    while ( NewRegCmd.WindText[i] != NULL )

    which compares an element of an array with NULL. i don't understand why this isn't allowed

  • so i think i fixed a path in my libraried search path but NOW i get these errors and i don't know what they mean

    Description Resource Path Location Type
    error: ./AM3352_Clock.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_eCAP.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_GPIO.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_I2C.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_LCDC.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_McASP.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_Pinmux.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_RTC.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_SPI.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_UART.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AM3352_WatchDogTimer.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AnsweringMachine.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./AudioAndDataProcessing.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./CaptionExtAnsMach.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./CodecAIC3106.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Conversation.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Eth_OTWSockets.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Eth_UVTSockets.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Ethernet.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./FlashMem.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./main.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Menu.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./PaintDisplay.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./PhoneBook.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./SDCard.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./SNVRam.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Test.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Uti_CID.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./UTI_Clock.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./UTI_Idle.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./UTI_Nimu.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Uti_OTW.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./UTI_Task.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./UTI_Utilities.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./UVTProtocol.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./WiFi_GS2100MIE_Driver.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./WiFi_SYSBIOS.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: ./Windows.o uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-__atexit.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-__call_atexit.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-abort.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-atexit.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-atoi.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-atol.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-closer.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-ctype_.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-errno.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-exit.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-fclose.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-fflush.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-findfp.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-fini.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-fwalk.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-impure.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-init.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-lseekr.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-memchr.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-memcmp.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-memcpy.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-memmove.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-memset.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-readr.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-reent.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-signal.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-signalr.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-stdio.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-stpcpy.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strcasecmp.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strcat.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strchr.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strcmp.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strcpy.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strlen.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strncat.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strncmp.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strncpy.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strrchr.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strstr.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strtok_r.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strtok.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-strtol.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-tirtos_validate.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\libc.a(lib_a-writer.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\librdimon.a(rdimon-_kill.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/bios_6_46_00_23/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu\librdimon.a(rdimon-syscalls.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:/ti/pdk_am335x_1_0_3/packages/ti/starterware/binary/soc/lib/am335x-evm/a8/release/gcc\libsoc.a(am335x_control.o) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\boot.aa8fg(startup.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Assert.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Core-label.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Core-mem.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Core-params.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Core-smem.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Error.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Gate.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Log.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(LoggerBuf.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Memory.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Registry.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(Startup.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(SysMin.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem


    what is a VFP Register Argument?
  • Moving this post to compiler forum for inputs from our Compiler Champs.
  • we should close this one i started a new thread
  • This error ...

    cobsonchael said:
    error: C:\ti\bios_6_46_00_23\packages\gnu\targets\arm\rtsv7A\lib\gnu.targets.arm.rtsv7A.aa8fg(SysMin.oa8fg) uses VFP register arguments, Model840i 3352.out does not Model840i 3352 C/C++ Problem

    arises because you misuse the option -mfloat-abi .  Here is what GCC documentation about that option states ...

    -mfloat-abi=name
    Specifies which floating-point ABI to use. Permissible values are: ‘soft’,
    ‘softfp’ and ‘hard’.
    Specifying ‘soft’ causes GCC to generate output containing library calls for
    floating-point operations. ‘softfp’ allows the generation of code using hardware
    floating-point instructions, but still uses the soft-float calling conventions.
    ‘hard’ allows generation of floating-point instructions and uses FPU-specific
    calling conventions.
    The default depends on the specific target configuration. Note that the hardfloat
    and soft-float ABIs are not link-compatible; you must compile your entire
    program with the same ABI, and link with a compatible set of libraries.

    I don't know enough about your project and how it is built to give specific advice.  Speaking generally, you either change how you build your code, or use a different set of libraries.

    Thanks and regards,

    -George