4.8.0 build errors using WinAVR

indroth wrote on Thursday, April 03, 2008:

I am getting build errors on WinAVR when I try to build the demo in FreeRTOS 4.8.0:

Compiling: main.c
avr-gcc -c -mmcu=atmega323 -I. -D GCC_MEGA_AVR -I. -I…/…/Source/include -I…/C
ommon/include -g -Os -fsigned-char -funsigned-bitfields -fpack-struct -fshort-en
ums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsi
gn-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing
-declarations -Wunused -Wa,-adhlns=main.lst  -std=gnu99 main.c -o main.o
main.c: In function ‘main’:
main.c:191: warning: pointer targets in passing argument 2 of ‘xTaskCreate’ diff
er in signedness

Compiling: regtest.c
avr-gcc -c -mmcu=atmega323 -I. -D GCC_MEGA_AVR -I. -I…/…/Source/include -I…/C
ommon/include -g -Os -fsigned-char -funsigned-bitfields -fpack-struct -fshort-en
ums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsi
gn-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing
-declarations -Wunused -Wa,-adhlns=regtest.lst  -std=gnu99 regtest.c -o regtest.
o
regtest.c: In function ‘vStartRegTestTasks’:
regtest.c:71: warning: pointer targets in passing argument 2 of ‘xTaskCreate’ di
ffer in signedness
regtest.c:72: warning: pointer targets in passing argument 2 of ‘xTaskCreate’ di
ffer in signedness

Compiling: ParTest/ParTest.c
avr-gcc -c -mmcu=atmega323 -I. -D GCC_MEGA_AVR -I. -I…/…/Source/include -I…/C
ommon/include -g -Os -fsigned-char -funsigned-bitfields -fpack-struct -fshort-en
ums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsi
gn-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing
-declarations -Wunused -Wa,-adhlns=ParTest/ParTest.lst  -std=gnu99 ParTest/ParTe
st.c -o ParTest/ParTest.o

Compiling: serial/serial.c
avr-gcc -c -mmcu=atmega323 -I. -D GCC_MEGA_AVR -I. -I…/…/Source/include -I…/C
ommon/include -g -Os -fsigned-char -funsigned-bitfields -fpack-struct -fshort-en
ums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsi
gn-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing
-declarations -Wunused -Wa,-adhlns=serial/serial.lst  -std=gnu99 serial/serial.c
-o serial/serial.o

Compiling: …/…/Source/tasks.c
avr-gcc -c -mmcu=atmega323 -I. -D GCC_MEGA_AVR -I. -I…/…/Source/include -I…/C
ommon/include -g -Os -fsigned-char -funsigned-bitfields -fpack-struct -fshort-en
ums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsi
gn-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing
-declarations -Wunused -Wa,-adhlns=…/…/Source/tasks.lst  -std=gnu99 …/…/Sour
ce/tasks.c -o …/…/Source/tasks.o
…/…/Source/tasks.c: In function ‘vTaskSwitchContext’:
…/…/Source/tasks.c:1435: warning: dereferencing type-punned pointer will break
strict-aliasing rules

Compiling: …/…/Source/queue.c
avr-gcc -c -mmcu=atmega323 -I. -D GCC_MEGA_AVR -I. -I…/…/Source/include -I…/C
ommon/include -g -Os -fsigned-char -funsigned-bitfields -fpack-struct -fshort-en
ums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wsi
gn-compare -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing
-declarations -Wunused -Wa,-adhlns=…/…/Source/queue.lst  -std=gnu99 …/…/Sour
ce/queue.c -o …/…/Source/queue.o
…/…/Source/queue.c:1196: error: conflicting types for ‘xQueueIsQueueEmptyFromI
SR’
…/…/Source/queue.c:128: error: previous declaration of ‘xQueueIsQueueEmptyFrom
ISR’ was here
…/…/Source/queue.c:1218: error: conflicting types for ‘xQueueIsQueueFullFromIS
R’
…/…/Source/queue.c:129: error: previous declaration of ‘xQueueIsQueueFullFromI
SR’ was here
make: *** […/…/Source/queue.o] Error 1

woops_ wrote on Thursday, April 03, 2008:

see https://sourceforge.net/forum/message.php?msg_id=4877178