Project

General

Profile

In file included from fileutils.c:3:0:
common/utils.h:3:6: warning: conflicting types for built-in function ‘strcpy’ [enabled by default]
void strcpy(char * dest, char const * src);
^
common/utils.h:5:5: warning: conflicting types for built-in function ‘strlen’ [enabled by default]
int strlen(char const * a);
^
fileselector.c: In function ‘file_selector’:
fileselector.c:38:3: warning: incompatible implicit declaration of built-in function ‘strcpy’ [enabled by default]
strcpy(&dir[0],USER_DIR);
^
fileselector.c:180:16: warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default]
int x = strlen(dir);
^
fileselector.c:193:8: warning: incompatible implicit declaration of built-in function ‘strcpy’ [enabled by default]
strcpy(dir + strlen(dir),"/");
^
fileselector.c:193:21: warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default]
strcpy(dir + strlen(dir),"/");
^
In file included from fat/pff_file.c:4:0:
common/utils.h:3:6: warning: conflicting types for built-in function ‘strcpy’ [enabled by default]
void strcpy(char * dest, char const * src);
^
common/utils.h:5:5: warning: conflicting types for built-in function ‘strlen’ [enabled by default]
int strlen(char const * a);
^
fat/pff.c: In function ‘dir_read’:
fat/pff.c:578:3: warning: incompatible implicit declaration of built-in function ‘strcpy’ [enabled by default]
strcpy(&lfn_buffer[0],lfn_pos);
^
fat/pff.c: In function ‘pf_readdir’:
fat/pff.c:1140:30: warning: incompatible implicit declaration of built-in function ‘strcpy’ [enabled by default]
if (fno->lfname[0] == '\0') strcpy(&fno->lfname[0],&fno->fname[0]);
^
In file included from common/utils.c:1:0:
common/utils.h:3:6: warning: conflicting types for built-in function ‘strcpy’ [enabled by default]
void strcpy(char * dest, char const * src);
^
common/utils.h:5:5: warning: conflicting types for built-in function ‘strlen’ [enabled by default]
int strlen(char const * a);
^
/tmp/ccxbYgZ4.o: In function `mmcInit':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:48: undefined reference to `spiInit'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:50: undefined reference to `mmcChipSelect'
/tmp/ccxbYgZ4.o: In function `mmcReset':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:62: undefined reference to `spiTransferFF'
/tmp/ccxbYgZ4.o: In function `mmcSendCommand':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:124: undefined reference to `mmcChipSelect'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:132: undefined reference to `mmcChipSelect'
/tmp/ccxbYgZ4.o: In function `mmcReadLoop':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:144: undefined reference to `spiReceiveData'
/tmp/ccxbYgZ4.o: In function `mmcRead':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:169: undefined reference to `mmcChipSelect'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:177: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:186: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:187: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:192: undefined reference to `mmcChipSelect'
/tmp/ccxbYgZ4.o: In function `mmcWrite':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:208: undefined reference to `mmcChipSelect'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:215: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:217: undefined reference to `spiTransferByte'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:221: undefined reference to `spiTransferByte'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:225: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:226: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:228: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:232: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:234: undefined reference to `mmcChipSelect'
/tmp/ccxbYgZ4.o: In function `mmcCommand':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:245: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:247: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:248: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:249: undefined reference to `spiTransferFF'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:252: undefined reference to `spiTransferByte'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:254: undefined reference to `spiTransferByte'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:255: undefined reference to `spiTransferByte'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:256: undefined reference to `spiTransferByte'
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:257: undefined reference to `spiTransferByte'
/tmp/ccxbYgZ4.o:/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:260: more undefined references to `spiTransferByte' follow
/tmp/ccxbYgZ4.o: In function `mmcCommand':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/mmc.c:267: undefined reference to `spiTransferFF'
/tmp/ccE4noa4.o: In function `disk_initialize':
/home/markw/fpga/svn/repo/trunk/atari_800xl/firmware/sd_direct/diskio_mmc.c:54: undefined reference to `set_spi_clock_freq'
collect2: error: ld returned 1 exit status
(28-28/39)