I have downloaded the UBL source from the source forge I am trying to modify it for our custom board.I have tried to compiled it using CCS but it was giving errors i searched those errors on the internet and removed them one by one now it hav following error at linking
[selfcopy.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../../../DM644x/CCS/UBL/Debug.lkf" "selfcopy.c"
"selfcopy.c", line 140: warning: this assembly directive potentially unsafe inside a function
"selfcopy.c", line 142: warning: this assembly directive potentially unsafe inside a function
"selfcopy.c", line 144: warning: this assembly directive potentially unsafe inside a function
"selfcopy.c", line 146: warning: this assembly directive potentially unsafe inside a function
"selfcopy.c", line 148: warning: this assembly directive potentially unsafe inside a function
[async_mem.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../../DM644x/CCS/UBL/Debug.lkf" "async_mem.c"
[nand.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../../DM644x/CCS/UBL/Debug.lkf" "nand.c"
[uart.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../../DM644x/CCS/UBL/Debug.lkf" "uart.c"
[debug.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../../DM644x/CCS/UBL/Debug.lkf" "debug.c"
[util.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../DM644x/CCS/UBL/Debug.lkf" "util.c"
[nandboot.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../../DM644x/CCS/UBL/Debug.lkf" "nandboot.c"
[uartboot.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../../DM644x/CCS/UBL/Debug.lkf" "uartboot.c"
[ubl.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../../DM644x/CCS/UBL/Debug.lkf" "ubl.c"
[device.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../CCS/UBL/Debug.lkf" "device.c"
[device_async_mem.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../CCS/UBL/Debug.lkf" "device_async_mem.c"
[device_nand.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../CCS/UBL/Debug.lkf" "device_nand.c"
[device_uart.c] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -g -ol1 -o3 -fr"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -fs"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/NAND" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/arch/arm926ejs/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/ubl/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/gnu/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/include" -i"C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/../../../Common/drivers/include" -me -mv5e --abi=ti_arm9_abi --define="UBL_NAND" --cmd_file="C:/DM644x_FlashAndBootUtils_2_00/DM644x/CCS/UBL/devtype.txt" -@"../../CCS/UBL/Debug.lkf" "device_uart.c"
[Linking...] "C:\Program Files\Texas Instruments\TMS470 Code Generation Tools 4.5.2\bin\cl470" -@"Debug.lkf"
<Linking>
error: --retain=*(.selfcopy) not supported when producing TI-COFF output files
fatal error: cannot continue with specified options; aborting
>> Compilation failure
kindly tel what problem is this.Can any one mention what are the steps to compile UBL?for DM6446
Regard's