свежак
linux64
www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20161119_RIBES.7z
win64
www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20161119_RIBES.7z
2_Genadi Zawidowski
Здравствуйте Геннадий!
Ваш волшебный исходник нужно использовать в виде теста

данная сборка его пережевывет но только не с -Ofast и -O3:
wine /opt/home/cross/x86_64-kgp-mingw32/arm-kgp-eabi/arm-kgp-eabi/bin/arm-kgp-eabi-gcc -c -mcpu=cortex-a9 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -DNDEBUG=1 -DCPUSTYLE_R7S721=1 -DCPUSTYLE_R7S721020=1 -MD -MP -MF -c usbd.c -o usbd.o -Os
../usbd.c: В функции «usbd_handler_nrdy»:
../usbd.c:2112:28: предупреждение: неиспользуемая переменная «PIPEnCTR» [-Wunused-variable]
../usbd.c: В функции «usbd_handler_brdy8_dcp_out»:
../usbd.c:2142:11: предупреждение: неиспользуемая переменная «count» [-Wunused-variable]
../usbd.c: В функции «usbdFunctionReq_seq3»:
../usbd.c:2638:23: предупреждение: неиспользуемая переменная «terminalID» [-Wunused-variable]
../usbd.c: В функции «r7s721_usbi0»:
../usbd.c:3423:22: предупреждение: неиспользуемая переменная «intsts1» [-Wunused-variable]
../usbd.c: На верхнем уровне:
../usbd.c:445:27: предупреждение: «USBD_DeInit» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:446:27: предупреждение: «USBD_Start» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:447:27: предупреждение: «USBD_RegisterClass» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:449:27: предупреждение: «USBD_RunTestMode» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:450:27: предупреждение: «USBD_SetClassConfig» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:451:27: предупреждение: «USBD_ClrClassConfig» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:522:13: предупреждение: «configure_device» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:523:13: предупреждение: «unconfigure_device» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:524:13: предупреждение: «single_transmit» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:527:13: предупреждение: «toLittleEndian» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:2986:47: предупреждение: «gSetup» defined but not used [-Wunused-variable]
../usbd.c:1943:13: предупреждение: «nak_ep0» defined but not used [-Wunused-function]
../usbd.c:1640:13: предупреждение: «set_transaction_counter» defined but not used [-Wunused-function]
../usbd.c:402:27: предупреждение: «hUsbDevice» defined but not used [-Wunused-variable]
../usbd.c:400:26: предупреждение: «hpcd_USB_OTG» defined but not used [-Wunused-variable]
../usbd.c:75:22: предупреждение: «ulmax16» defined but not used [-Wunused-function]
../usbd.c:64:16: предупреждение: «cdcbuffinlevel» defined but not used [-Wunused-variable]
../usbd.c:63:46: предупреждение: «cdcbuffin» defined but not used [-Wunused-variable]
../usbd.c:62:46: предупреждение: «cdcoutbuff» defined but not used [-Wunused-variable]
../usbd.c:60:46: предупреждение: «uacoutbuff» defined but not used [-Wunused-variable]
../usbd.c:58:22: предупреждение: «uacinaddr» defined but not used [-Wunused-variable]
klen@ubuntu:/tmp$ arm-kgp-eabi-gcc -c -mcpu=cortex-a9 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -DNDEBUG=1 -DCPUSTYLE_R7S721=1 -DCPUSTYLE_R7S721020=1 -MD -MP -MF -c usbd.c -o usbd.o -Os
../usbd.c: В функции «usbd_handler_nrdy»:
../usbd.c:2112:28: предупреждение: неиспользуемая переменная «PIPEnCTR» [-Wunused-variable]
../usbd.c: В функции «usbd_handler_brdy8_dcp_out»:
../usbd.c:2142:11: предупреждение: неиспользуемая переменная «count» [-Wunused-variable]
../usbd.c: В функции «usbdFunctionReq_seq3»:
../usbd.c:2638:23: предупреждение: неиспользуемая переменная «terminalID» [-Wunused-variable]
../usbd.c: В функции «r7s721_usbi0»:
../usbd.c:3423:22: предупреждение: неиспользуемая переменная «intsts1» [-Wunused-variable]
../usbd.c: На верхнем уровне:
../usbd.c:445:27: предупреждение: «USBD_DeInit» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:446:27: предупреждение: «USBD_Start» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:447:27: предупреждение: «USBD_RegisterClass» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:449:27: предупреждение: «USBD_RunTestMode» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:450:27: предупреждение: «USBD_SetClassConfig» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:451:27: предупреждение: «USBD_ClrClassConfig» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:522:13: предупреждение: «configure_device» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:523:13: предупреждение: «unconfigure_device» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:524:13: предупреждение: «single_transmit» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:527:13: предупреждение: «toLittleEndian» объявлена «static», но нигде не определена [-Wunused-function]
../usbd.c:2986:47: предупреждение: «gSetup» defined but not used [-Wunused-variable]
../usbd.c:1943:13: предупреждение: «nak_ep0» defined but not used [-Wunused-function]
../usbd.c:1640:13: предупреждение: «set_transaction_counter» defined but not used [-Wunused-function]
../usbd.c:402:27: предупреждение: «hUsbDevice» defined but not used [-Wunused-variable]
../usbd.c:400:26: предупреждение: «hpcd_USB_OTG» defined but not used [-Wunused-variable]
../usbd.c:75:22: предупреждение: «ulmax16» defined but not used [-Wunused-function]
../usbd.c:64:16: предупреждение: «cdcbuffinlevel» defined but not used [-Wunused-variable]
../usbd.c:63:46: предупреждение: «cdcbuffin» defined but not used [-Wunused-variable]
../usbd.c:62:46: предупреждение: «cdcoutbuff» defined but not used [-Wunused-variable]
../usbd.c:60:46: предупреждение: «uacoutbuff» defined but not used [-Wunused-variable]
../usbd.c:58:22: предупреждение: «uacinaddr» defined but not used [-Wunused-variable]
компиляется.