LaosLaser / Firmware

Embedded software (firmware) for the laser system and components, including configuration files
27 stars 27 forks source link

Compilation error #40

Closed peteruithoven closed 9 years ago

peteruithoven commented 9 years ago

While compiling to the latest commit (https://github.com/LaosLaser/Firmware/commit/3e385babf1dbe9d377b534609bbc37528ebdd77b) I get the following errors:

$ python workspace_tools/make.py -m LPC1768 -t GCC_ARM -n laser
96
None
['/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/mbed', '/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/rtos', '/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/net/eth', '/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/libraries/fs/sd', '/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/libraries/fs/fat']
Building project LASER (LPC1768, GCC_ARM)
Compile: ConfigFile.cpp
Compile: LaosDisplay.cpp
Compile: laosfilesystem.cpp
Compile: LaosIO.cpp
Compile: LaosMenu.cpp
Compile: LaosMotion.cpp
Compile: fixedpt.cpp
Compile: planner.cpp
Compile: stepper.cpp
Compile: pins.cpp
Compile: EthConfig.cpp
Compile: TFTPServer.cpp
Compile: ccsbcs.cpp
Compile: diskio.cpp
Compile: ff.cpp
Compile: FATDirHandle.cpp
Compile: FATFileHandle.cpp
Compile: FATFileSystem.cpp
Compile: SDFileSystem.cpp
[Warning] SDFileSystem.cpp@359: In member function 'int SDFileSystem::_read(uint8_t*, uint32_t)': comparison between signed and unsigned integer expressions [-Wsign-compare]
Compile: global.cpp
Compile: main.cpp
Compile: SDFileSystem.cpp
Compile: ccsbcs.cpp
Compile: diskio.cpp
Compile: ff.cpp
Compile: FATDirHandle.cpp
Compile: FATFileHandle.cpp
Compile: FATFileSystem.cpp
Link: laser
[ERROR] /Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::disk_status()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem11disk_statusEv+0x0): multiple definition of `SDFileSystem::disk_status()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem11disk_statusEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::disk_sync()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem9disk_syncEv+0x0): multiple definition of `SDFileSystem::disk_sync()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem9disk_syncEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::disk_sectors()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem12disk_sectorsEv+0x0): multiple definition of `SDFileSystem::disk_sectors()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem12disk_sectorsEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::SDFileSystem(PinName, PinName, PinName, PinName, char const*)':
SDFileSystem.cpp:(.text._ZN12SDFileSystemC2E7PinNameS0_S0_S0_PKc+0x0): multiple definition of `SDFileSystem::SDFileSystem(PinName, PinName, PinName, PinName, char const*)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystemC2E7PinNameS0_S0_S0_PKc+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::SDFileSystem(PinName, PinName, PinName, PinName, char const*)':
SDFileSystem.cpp:(.text._ZN12SDFileSystemC2E7PinNameS0_S0_S0_PKc+0x0): multiple definition of `SDFileSystem::SDFileSystem(PinName, PinName, PinName, PinName, char const*)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystemC2E7PinNameS0_S0_S0_PKc+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::_cmd(int, int)':
SDFileSystem.cpp:(.text._ZN12SDFileSystem4_cmdEii+0x0): multiple definition of `SDFileSystem::_cmd(int, int)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem4_cmdEii+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::initialise_card_v1()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem18initialise_card_v1Ev+0x0): multiple definition of `SDFileSystem::initialise_card_v1()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem18initialise_card_v1Ev+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::_cmdx(int, int)':
SDFileSystem.cpp:(.text._ZN12SDFileSystem5_cmdxEii+0x0): multiple definition of `SDFileSystem::_cmdx(int, int)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem5_cmdxEii+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::_cmd58()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem6_cmd58Ev+0x0): multiple definition of `SDFileSystem::_cmd58()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem6_cmd58Ev+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::initialise_card_v2()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem18initialise_card_v2Ev+0x0): multiple definition of `SDFileSystem::initialise_card_v2()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem18initialise_card_v2Ev+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::_cmd8()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem5_cmd8Ev+0x0): multiple definition of `SDFileSystem::_cmd8()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem5_cmd8Ev+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::initialise_card()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem15initialise_cardEv+0x0): multiple definition of `SDFileSystem::initialise_card()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem15initialise_cardEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::_read(unsigned char*, unsigned long)':
SDFileSystem.cpp:(.text._ZN12SDFileSystem5_readEPhm+0x0): multiple definition of `SDFileSystem::_read(unsigned char*, unsigned long)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem5_readEPhm+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::disk_read(unsigned char*, unsigned long long)':
SDFileSystem.cpp:(.text._ZN12SDFileSystem9disk_readEPhy+0x0): multiple definition of `SDFileSystem::disk_read(unsigned char*, unsigned long long)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem9disk_readEPhy+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::_write(unsigned char const*, unsigned long)':
SDFileSystem.cpp:(.text._ZN12SDFileSystem6_writeEPKhm+0x0): multiple definition of `SDFileSystem::_write(unsigned char const*, unsigned long)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem6_writeEPKhm+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::disk_write(unsigned char const*, unsigned long long)':
SDFileSystem.cpp:(.text._ZN12SDFileSystem10disk_writeEPKhy+0x0): multiple definition of `SDFileSystem::disk_write(unsigned char const*, unsigned long long)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem10disk_writeEPKhy+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::_sd_sectors()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem11_sd_sectorsEv+0x0): multiple definition of `SDFileSystem::_sd_sectors()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem11_sd_sectorsEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o: In function `SDFileSystem::disk_initialize()':
SDFileSystem.cpp:(.text._ZN12SDFileSystem15disk_initializeEv+0x0): multiple definition of `SDFileSystem::disk_initialize()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:SDFileSystem.cpp:(.text._ZN12SDFileSystem15disk_initializeEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./SDFileSystem.o:(.rodata._ZTV12SDFileSystem+0x0): multiple definition of `vtable for SDFileSystem'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/SDFileSystem.o:(.rodata._ZTV12SDFileSystem+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ccsbcs.o: In function `ff_convert':
ccsbcs.cpp:(.text.ff_convert+0x0): multiple definition of `ff_convert'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ccsbcs.o:ccsbcs.cpp:(.text.ff_convert+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ccsbcs.o: In function `ff_wtoupper':
ccsbcs.cpp:(.text.ff_wtoupper+0x0): multiple definition of `ff_wtoupper'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ccsbcs.o:ccsbcs.cpp:(.text.ff_wtoupper+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/diskio.o: In function `disk_initialize(unsigned char)':
diskio.cpp:(.text._Z15disk_initializeh+0x0): multiple definition of `disk_initialize(unsigned char)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/diskio.o:diskio.cpp:(.text._Z15disk_initializeh+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/diskio.o: In function `disk_status(unsigned char)':
diskio.cpp:(.text._Z11disk_statush+0x0): multiple definition of `disk_status(unsigned char)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/diskio.o:diskio.cpp:(.text._Z11disk_statush+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/diskio.o: In function `disk_read(unsigned char, unsigned char*, unsigned long, unsigned char)':
diskio.cpp:(.text._Z9disk_readhPhmh+0x0): multiple definition of `disk_read(unsigned char, unsigned char*, unsigned long, unsigned char)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/diskio.o:diskio.cpp:(.text._Z9disk_readhPhmh+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/diskio.o: In function `disk_write(unsigned char, unsigned char const*, unsigned long, unsigned char)':
diskio.cpp:(.text._Z10disk_writehPKhmh+0x0): multiple definition of `disk_write(unsigned char, unsigned char const*, unsigned long, unsigned char)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/diskio.o:diskio.cpp:(.text._Z10disk_writehPKhmh+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/diskio.o: In function `disk_ioctl(unsigned char, unsigned char, void*)':
diskio.cpp:(.text._Z10disk_ioctlhhPv+0x0): multiple definition of `disk_ioctl(unsigned char, unsigned char, void*)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/diskio.o:diskio.cpp:(.text._Z10disk_ioctlhhPv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `clust2sect(FATFS*, unsigned long)':
ff.cpp:(.text._Z10clust2sectP5FATFSm+0x0): multiple definition of `clust2sect(FATFS*, unsigned long)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text._Z10clust2sectP5FATFSm+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `get_fat(FATFS*, unsigned long)':
ff.cpp:(.text._Z7get_fatP5FATFSm+0x0): multiple definition of `get_fat(FATFS*, unsigned long)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text._Z7get_fatP5FATFSm+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `put_fat(FATFS*, unsigned long, unsigned long)':
ff.cpp:(.text._Z7put_fatP5FATFSmm+0x0): multiple definition of `put_fat(FATFS*, unsigned long, unsigned long)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text._Z7put_fatP5FATFSmm+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `gen_numname(unsigned char*, unsigned char const*, unsigned short const*, unsigned short)':
ff.cpp:(.text._Z11gen_numnamePhPKhPKtt+0x0): multiple definition of `gen_numname(unsigned char*, unsigned char const*, unsigned short const*, unsigned short)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text._Z11gen_numnamePhPKhPKtt+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_mount':
ff.cpp:(.text.f_mount+0x0): multiple definition of `f_mount'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_mount+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_open':
ff.cpp:(.text.f_open+0x0): multiple definition of `f_open'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_open+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_read':
ff.cpp:(.text.f_read+0x0): multiple definition of `f_read'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_read+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_sync':
ff.cpp:(.text.f_sync+0x0): multiple definition of `f_sync'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_sync+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_write':
ff.cpp:(.text.f_write+0x0): multiple definition of `f_write'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_write+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_close':
ff.cpp:(.text.f_close+0x0): multiple definition of `f_close'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_close+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_lseek':
ff.cpp:(.text.f_lseek+0x0): multiple definition of `f_lseek'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_lseek+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_opendir':
ff.cpp:(.text.f_opendir+0x0): multiple definition of `f_opendir'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_opendir+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_readdir':
ff.cpp:(.text.f_readdir+0x0): multiple definition of `f_readdir'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_readdir+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_stat':
ff.cpp:(.text.f_stat+0x0): multiple definition of `f_stat'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_stat+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_getfree':
ff.cpp:(.text.f_getfree+0x0): multiple definition of `f_getfree'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_getfree+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_truncate':
ff.cpp:(.text.f_truncate+0x0): multiple definition of `f_truncate'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_truncate+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_unlink':
ff.cpp:(.text.f_unlink+0x0): multiple definition of `f_unlink'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_unlink+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_mkdir':
ff.cpp:(.text.f_mkdir+0x0): multiple definition of `f_mkdir'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_mkdir+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_chmod':
ff.cpp:(.text.f_chmod+0x0): multiple definition of `f_chmod'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_chmod+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_utime':
ff.cpp:(.text.f_utime+0x0): multiple definition of `f_utime'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_utime+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_rename':
ff.cpp:(.text.f_rename+0x0): multiple definition of `f_rename'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_rename+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/ChaN/ff.o: In function `f_mkfs':
ff.cpp:(.text.f_mkfs+0x0): multiple definition of `f_mkfs'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/ChaN/ff.o:ff.cpp:(.text.f_mkfs+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATDirHandle.o: In function `FATDirHandle::closedir()':
FATDirHandle.cpp:(.text._ZN12FATDirHandle8closedirEv+0x0): multiple definition of `FATDirHandle::closedir()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATDirHandle.o:FATDirHandle.cpp:(.text._ZN12FATDirHandle8closedirEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATDirHandle.o: In function `FATDirHandle::rewinddir()':
FATDirHandle.cpp:(.text._ZN12FATDirHandle9rewinddirEv+0x0): multiple definition of `FATDirHandle::rewinddir()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATDirHandle.o:FATDirHandle.cpp:(.text._ZN12FATDirHandle9rewinddirEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATDirHandle.o: In function `FATDirHandle::telldir()':
FATDirHandle.cpp:(.text._ZN12FATDirHandle7telldirEv+0x0): multiple definition of `FATDirHandle::telldir()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATDirHandle.o:FATDirHandle.cpp:(.text._ZN12FATDirHandle7telldirEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATDirHandle.o: In function `FATDirHandle::seekdir(long)':
FATDirHandle.cpp:(.text._ZN12FATDirHandle7seekdirEl+0x0): multiple definition of `FATDirHandle::seekdir(long)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATDirHandle.o:FATDirHandle.cpp:(.text._ZN12FATDirHandle7seekdirEl+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATDirHandle.o: In function `FATDirHandle::readdir()':
FATDirHandle.cpp:(.text._ZN12FATDirHandle7readdirEv+0x0): multiple definition of `FATDirHandle::readdir()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATDirHandle.o:FATDirHandle.cpp:(.text._ZN12FATDirHandle7readdirEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATDirHandle.o: In function `FATDirHandle::FATDirHandle(FATFS_DIR const&)':
FATDirHandle.cpp:(.text._ZN12FATDirHandleC2ERK9FATFS_DIR+0x0): multiple definition of `FATDirHandle::FATDirHandle(FATFS_DIR const&)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATDirHandle.o:FATDirHandle.cpp:(.text._ZN12FATDirHandleC2ERK9FATFS_DIR+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATDirHandle.o: In function `FATDirHandle::FATDirHandle(FATFS_DIR const&)':
FATDirHandle.cpp:(.text._ZN12FATDirHandleC2ERK9FATFS_DIR+0x0): multiple definition of `FATDirHandle::FATDirHandle(FATFS_DIR const&)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATDirHandle.o:FATDirHandle.cpp:(.text._ZN12FATDirHandleC2ERK9FATFS_DIR+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATDirHandle.o:(.rodata._ZTV12FATDirHandle+0x0): multiple definition of `vtable for FATDirHandle'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATDirHandle.o:(.rodata._ZTV12FATDirHandle+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::isatty()':
FATFileHandle.cpp:(.text._ZN13FATFileHandle6isattyEv+0x0): multiple definition of `FATFileHandle::isatty()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandle6isattyEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::flen()':
FATFileHandle.cpp:(.text._ZN13FATFileHandle4flenEv+0x0): multiple definition of `FATFileHandle::flen()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandle4flenEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::close()':
FATFileHandle.cpp:(.text._ZN13FATFileHandle5closeEv+0x0): multiple definition of `FATFileHandle::close()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandle5closeEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::fsync()':
FATFileHandle.cpp:(.text._ZN13FATFileHandle5fsyncEv+0x0): multiple definition of `FATFileHandle::fsync()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandle5fsyncEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::lseek(long, int)':
FATFileHandle.cpp:(.text._ZN13FATFileHandle5lseekEli+0x0): multiple definition of `FATFileHandle::lseek(long, int)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandle5lseekEli+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::read(void*, unsigned int)':
FATFileHandle.cpp:(.text._ZN13FATFileHandle4readEPvj+0x0): multiple definition of `FATFileHandle::read(void*, unsigned int)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandle4readEPvj+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::write(void const*, unsigned int)':
FATFileHandle.cpp:(.text._ZN13FATFileHandle5writeEPKvj+0x0): multiple definition of `FATFileHandle::write(void const*, unsigned int)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandle5writeEPKvj+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::FATFileHandle(FIL)':
FATFileHandle.cpp:(.text._ZN13FATFileHandleC2E3FIL+0x0): multiple definition of `FATFileHandle::FATFileHandle(FIL)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandleC2E3FIL+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o: In function `FATFileHandle::FATFileHandle(FIL)':
FATFileHandle.cpp:(.text._ZN13FATFileHandleC2E3FIL+0x0): multiple definition of `FATFileHandle::FATFileHandle(FIL)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:FATFileHandle.cpp:(.text._ZN13FATFileHandleC2E3FIL+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileHandle.o:(.rodata._ZTV13FATFileHandle+0x0): multiple definition of `vtable for FATFileHandle'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileHandle.o:(.rodata._ZTV13FATFileHandle+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::~FATFileSystem()':
FATFileSystem.cpp:(.text._ZN13FATFileSystemD2Ev+0x0): multiple definition of `FATFileSystem::~FATFileSystem()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystemD2Ev+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::~FATFileSystem()':
FATFileSystem.cpp:(.text._ZN13FATFileSystemD2Ev+0x0): multiple definition of `FATFileSystem::~FATFileSystem()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystemD2Ev+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::~FATFileSystem()':
FATFileSystem.cpp:(.text._ZN13FATFileSystemD0Ev+0x0): multiple definition of `FATFileSystem::~FATFileSystem()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystemD0Ev+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::opendir(char const*)':
FATFileSystem.cpp:(.text._ZN13FATFileSystem7opendirEPKc+0x0): multiple definition of `FATFileSystem::opendir(char const*)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystem7opendirEPKc+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::mkdir(char const*, unsigned int)':
FATFileSystem.cpp:(.text._ZN13FATFileSystem5mkdirEPKcj+0x0): multiple definition of `FATFileSystem::mkdir(char const*, unsigned int)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystem5mkdirEPKcj+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::format()':
FATFileSystem.cpp:(.text._ZN13FATFileSystem6formatEv+0x0): multiple definition of `FATFileSystem::format()'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystem6formatEv+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::remove(char const*)':
FATFileSystem.cpp:(.text._ZN13FATFileSystem6removeEPKc+0x0): multiple definition of `FATFileSystem::remove(char const*)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystem6removeEPKc+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::open(char const*, int)':
FATFileSystem.cpp:(.text._ZN13FATFileSystem4openEPKci+0x0): multiple definition of `FATFileSystem::open(char const*, int)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystem4openEPKci+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `get_fattime':
FATFileSystem.cpp:(.text.get_fattime+0x0): multiple definition of `get_fattime'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text.get_fattime+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::FATFileSystem(char const*)':
FATFileSystem.cpp:(.text._ZN13FATFileSystemC2EPKc+0x0): multiple definition of `FATFileSystem::FATFileSystem(char const*)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystemC2EPKc+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o: In function `FATFileSystem::FATFileSystem(char const*)':
FATFileSystem.cpp:(.text._ZN13FATFileSystemC2EPKc+0x0): multiple definition of `FATFileSystem::FATFileSystem(char const*)'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:FATFileSystem.cpp:(.text._ZN13FATFileSystemC2EPKc+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o:(.rodata._ZTV13FATFileSystem+0x0): multiple definition of `vtable for FATFileSystem'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:(.rodata._ZTV13FATFileSystem+0x0): first defined here
/Users/Peter/Projects/laoslaser/dev/gcc-arm-none-eabi-4_8-2014q2/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/bin/ld: Warning: size of symbol `_ZTV13FATFileSystem' changed from 64 in /Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o to 72 in /Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/./FATFileSystem.o:(.bss._ZN13FATFileSystem4_ffsE+0x0): multiple definition of `FATFileSystem::_ffs'
/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/test/LPC1768/GCC_ARM/laser/SDFileSystem/FATFileSystem/FATFileSystem.o:(.bss._ZN13FATFileSystem4_ffsE+0x0): first defined here
collect2: error: ld returned 1 exit status

When I compile the older commit (https://github.com/LaosLaser/Firmware/commit/e10adfe99d2a781a75c193630a2f1e6e8dcc821a) it compiles without issues:

$ python workspace_tools/make.py -m LPC1768 -t GCC_ARM -n laser
96
None
['/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/mbed', '/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/rtos', '/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/build/net/eth', '/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/libraries/fs/sd', '/Users/Peter/Projects/laoslaser/dev/Firmware/mbed/libraries/fs/fat']
Building project LASER (LPC1768, GCC_ARM)
Compile: ConfigFile.cpp
Compile: laosfilesystem.cpp
Compile: LaosIO.cpp
Compile: LaosMenu.cpp
Compile: LaosMotion.cpp
Compile: planner.cpp
Compile: stepper.cpp
Compile: EthConfig.cpp
Compile: TFTPServer.cpp
Compile: global.cpp
Compile: main.cpp
Compile: SDFileSystem.cpp
Link: laser
Elf2Bin: laser
joostn commented 9 years ago

I stumbled across the same problem. I've just issued a pull request which fixes this.

jrv commented 9 years ago

You have to remove the previous compiled version (in mbed/build/test/LPC1768/GCC_ARM/laser and recompile.