arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/target/ipodnano2g/crt0.o target/ipodnano2g/crt0.S arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./target/ipodnano2g/mmu.o target/ipodnano2g/mmu.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./target/ipodnano2g/lcd.o target/ipodnano2g/lcd.S arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./target/ipodnano2g/timer.o target/ipodnano2g/timer.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./target/ipodnano2g/i2c.o target/ipodnano2g/i2c.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./target/ipodnano2g/interrupt.o target/ipodnano2g/interrupt.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./target/ipodnano2g/pmu.o target/ipodnano2g/pmu.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./target/ipodnano2g/nand.o target/ipodnano2g/nand.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./target/ipodnano2g/storage.o target/ipodnano2g/storage.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./usb/synopsysotg.o usb/synopsysotg.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./arm/arm-support.o arm/arm-support.S arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./arm/contextswitch.o arm/contextswitch.S arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./init.o init.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./main.o main.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./util.o util.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./drawing.o drawing.S arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./lcdconsole.o lcdconsole.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./format.o format.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./snprintf.o snprintf.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./panic.o panic.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./console.o console.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./strlen.o strlen.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./ucl.o ucl.S arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./thread.o thread.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./usb/usb.o usb/usb.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./shutdown.o shutdown.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./syscall.o syscall.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./disk.o disk.c arm-elf-eabi-gcc -c -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -ffunction-sections -fdata-sections -I/usr/include -Itarget/ipodnano2g -DTARGET_ipodnano2g -o build/ipodnano2g/./fat.o fat.c fat.c:181: error: 'NUM_VOLUMES' undeclared here (not in a function) fat.c:211: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'SHAREDBSS_ATTR' fat.c: In function 'fat_init': fat.c:266: error: 'cache_mutex' undeclared (first use in this function) fat.c:266: error: (Each undeclared identifier is reported only once fat.c:266: error: for each function it appears in.) fat.c: In function 'cache_fat_sector': fat.c:663: error: 'cache_mutex' undeclared (first use in this function) fat.c:663: error: too few arguments to function 'mutex_lock' fat.c: In function 'flush_fat': fat.c:973: error: 'cache_mutex' undeclared (first use in this function) fat.c:973: error: too few arguments to function 'mutex_lock' fat.c: In function 'fat_time': fat.c:1034: error: 'YEAR' undeclared (first use in this function) fat.c:1034:1: error: invalid suffix "MONTH" on integer constant fat.c:1034:1: error: invalid suffix "DAY" on integer constant fat.c:1036:1: error: invalid suffix "MONTH" on integer constant fat.c:1036:1: error: invalid suffix "DAY" on integer constant fat.c: In function 'write_long_name': fat.c:1135: warning: assignment makes pointer from integer without a cast fat.c: In function 'fat_getnext': fat.c:2459: error: invalid operands to binary - (have 'int' and 'unsigned char *') fat.c:2486: warning: assignment makes pointer from integer without a cast make: *** [build/ipodnano2g/./fat.o] Error 1