Hallo, ich habe wie im Betreff geschrieben ein Problem beim Linken. Die Bibliothek libm.a wird im Linker am Ende mitgelinkt. Nichtsdestrotz bekomme ich immer den Fehler. Verschiedene Einstellungen am Compiler haben mich nicht weitegebracht. Unten habe ich die gesamte Ausgabe eingefügt. Ich weiss nicht woran der Fehler liegen könnte. Wäre dankbar wenn mir jemand einen Tipp geben könnte. Grüße Werner
1 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_core.d" -MT"ucossource/os_core.d" -c -o "ucossource/os_core.o" "../ucossource/os_core.c" |
2 | |
3 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_flag.d" -MT"ucossource/os_flag.d" -c -o "ucossource/os_flag.o" "../ucossource/os_flag.c" |
4 | |
5 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_mbox.d" -MT"ucossource/os_mbox.d" -c -o "ucossource/os_mbox.o" "../ucossource/os_mbox.c" |
6 | |
7 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_mem.d" -MT"ucossource/os_mem.d" -c -o "ucossource/os_mem.o" "../ucossource/os_mem.c" |
8 | |
9 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_mutex.d" -MT"ucossource/os_mutex.d" -c -o "ucossource/os_mutex.o" "../ucossource/os_mutex.c" |
10 | |
11 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_q.d" -MT"ucossource/os_q.d" -c -o "ucossource/os_q.o" "../ucossource/os_q.c" |
12 | |
13 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_sem.d" -MT"ucossource/os_sem.d" -c -o "ucossource/os_sem.o" "../ucossource/os_sem.c" |
14 | |
15 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_task.d" -MT"ucossource/os_task.d" -c -o "ucossource/os_task.o" "../ucossource/os_task.c" |
16 | |
17 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"ucossource/os_time.d" -MT"ucossource/os_time.d" -c -o "ucossource/os_time.o" "../ucossource/os_time.c" |
18 | |
19 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"MTuart.d" -MT"MTuart.d" -c -o "MTuart.o" "../MTuart.c" |
20 | |
21 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"Main.d" -MT"Main.d" -c -o "Main.o" "../Main.c" |
22 | ../Main.c:264: warning: 'AppTask3' defined but not used |
23 | ../Main.c:280: warning: 'AppTask4' defined but not used |
24 | |
25 | |
26 | avr-gcc -x assembler-with-cpp -mmcu=atmega162 -MMD -MP -MF"os_cpu_a.d" -MT"os_cpu_a.d" -c -o "os_cpu_a.o" "../os_cpu_a.S" |
27 | |
28 | avr-gcc -Wall -Os -lm -mmcu=atmega162 -DF_CPU=11059200UL -MMD -MP -MF"os_cpu_c.d" -MT"os_cpu_c.d" -c -o "os_cpu_c.o" "../os_cpu_c.c" |
29 | |
30 | avr-gcc -Wl,-Map,AVRCompilerTest.map -lm -mmcu=atmega162 -o "AVRCompilerTest.elf" ./ucossource/os_core.o ./ucossource/os_flag.o ./ucossource/os_mbox.o ./ucossource/os_mem.o ./ucossource/os_mutex.o ./ucossource/os_q.o ./ucossource/os_sem.o ./ucossource/os_task.o ./ucossource/os_time.o ./MTuart.o ./Main.o ./os_cpu_a.o ./os_cpu_c.o -lm |
31 | ./os_cpu_a.o: In function `_not_first_int': |
32 | (.text+0x1ea): relocation truncated to fit: R_AVR_13_PCREL against symbol `OSTimeTick' defined in .text section in ./ucossource/os_core.o |
33 | ./os_cpu_a.o: In function `_not_first_int': |
34 | (.text+0x1ee): relocation truncated to fit: R_AVR_13_PCREL against symbol `OSIntExit' defined in .text section in ./ucossource/os_core.o |