Решил попробывать 4-ю ветку. Собрал примеры, идущие с осью под LPC2XXX. Вернее, попытался собрать.
Компилятор: arm-2007q1-21-arm-none-eabi (Code Sourcery).
Результаты:
1. Пример "1-EventFlag".
CODE
E:\My\Projects\scmRTOS_ARM\1-EventFlag>mingw32-make
--- compiling ./src/main.cpp...
--- compiling ../SamplesCommon/init.cpp...
--- compiling ../scmRTOS/Common/usrlib.cpp...
--- compiling ../scmRTOS/Common/OS_Kernel.cpp...
--- compiling ../scmRTOS/Common/OS_Services.cpp...
--- compiling ../scmRTOS/ARM7/OS_Target_cpp.cpp...
--- assembling ../SamplesCommon/crt.S...
--- assembling ../scmRTOS/ARM7/OS_Target_asm.S...
--- linking...
./obj/crt.o: In function `IRQAddr':
../SamplesCommon/crt.S:80: undefined reference to `IRQHandler'
collect2: ld returned 1 exit status
mingw32-make: *** [exe/1-EventFlag.elf] Error 1
--- compiling ./src/main.cpp...
--- compiling ../SamplesCommon/init.cpp...
--- compiling ../scmRTOS/Common/usrlib.cpp...
--- compiling ../scmRTOS/Common/OS_Kernel.cpp...
--- compiling ../scmRTOS/Common/OS_Services.cpp...
--- compiling ../scmRTOS/ARM7/OS_Target_cpp.cpp...
--- assembling ../SamplesCommon/crt.S...
--- assembling ../scmRTOS/ARM7/OS_Target_asm.S...
--- linking...
./obj/crt.o: In function `IRQAddr':
../SamplesCommon/crt.S:80: undefined reference to `IRQHandler'
collect2: ld returned 1 exit status
mingw32-make: *** [exe/1-EventFlag.elf] Error 1
2. Пример "2-Message".
CODE
E:\My\Projects\scmRTOS_ARM\2-Message>mingw32-make
--- compiling ./src/main.cpp...
--- compiling ../SamplesCommon/init.cpp...
--- compiling ../scmRTOS/Common/usrlib.cpp...
--- compiling ../scmRTOS/Common/OS_Kernel.cpp...
--- compiling ../scmRTOS/Common/OS_Services.cpp...
--- compiling ../scmRTOS/ARM7/OS_Target_cpp.cpp...
--- assembling ../SamplesCommon/crt.S...
--- assembling ../scmRTOS/ARM7/OS_Target_asm.S...
--- linking...
./obj/crt.o: In function `IRQAddr':
../SamplesCommon/crt.S:80: undefined reference to `IRQHandler'
collect2: ld returned 1 exit status
mingw32-make: *** [exe/2-Message.elf] Error 1
--- compiling ./src/main.cpp...
--- compiling ../SamplesCommon/init.cpp...
--- compiling ../scmRTOS/Common/usrlib.cpp...
--- compiling ../scmRTOS/Common/OS_Kernel.cpp...
--- compiling ../scmRTOS/Common/OS_Services.cpp...
--- compiling ../scmRTOS/ARM7/OS_Target_cpp.cpp...
--- assembling ../SamplesCommon/crt.S...
--- assembling ../scmRTOS/ARM7/OS_Target_asm.S...
--- linking...
./obj/crt.o: In function `IRQAddr':
../SamplesCommon/crt.S:80: undefined reference to `IRQHandler'
collect2: ld returned 1 exit status
mingw32-make: *** [exe/2-Message.elf] Error 1
3. Пример "3-Channel".
CODE
E:\My\Projects\scmRTOS_ARM\3-Channel>mingw32-make
--- compiling ./src/main.cpp...
--- compiling ../SamplesCommon/init.cpp...
--- compiling ../scmRTOS/Common/usrlib.cpp...
--- compiling ../scmRTOS/Common/OS_Kernel.cpp...
--- compiling ../scmRTOS/Common/OS_Services.cpp...
--- compiling ../scmRTOS/ARM7/OS_Target_cpp.cpp...
--- assembling ../SamplesCommon/crt.S...
--- assembling ../scmRTOS/ARM7/OS_Target_asm.S...
--- linking...
./obj/crt.o: In function `IRQAddr':
../SamplesCommon/crt.S:80: undefined reference to `IRQHandler'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-abort.o): In
function `abort':
abort.c:(.text+0xc): undefined reference to `_exit'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-sbrkr.o): In
function `_sbrk_r':
sbrkr.c:(.text+0x1c): undefined reference to `_sbrk'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-signalr.o):
In function `_getpid_r':
signalr.c:(.text+0x8): undefined reference to `_getpid'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-signalr.o):
In function `_kill_r':
signalr.c:(.text+0x38): undefined reference to `_kill'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-makebuf.o):
In function `__smakebuf':
makebuf.c:(.text+0xf8): undefined reference to `isatty'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-writer.o): I
n function `_write_r':
writer.c:(.text+0x24): undefined reference to `_write'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-closer.o): I
n function `_close_r':
closer.c:(.text+0x1c): undefined reference to `_close'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-fstatr.o): I
n function `_fstat_r':
fstatr.c:(.text+0x20): undefined reference to `_fstat'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-lseekr.o): I
n function `_lseek_r':
lseekr.c:(.text+0x24): undefined reference to `_lseek'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-readr.o): In
function `_read_r':
readr.c:(.text+0x24): undefined reference to `_read'
collect2: ld returned 1 exit status
mingw32-make: *** [exe/3-Channel.elf] Error 1
--- compiling ./src/main.cpp...
--- compiling ../SamplesCommon/init.cpp...
--- compiling ../scmRTOS/Common/usrlib.cpp...
--- compiling ../scmRTOS/Common/OS_Kernel.cpp...
--- compiling ../scmRTOS/Common/OS_Services.cpp...
--- compiling ../scmRTOS/ARM7/OS_Target_cpp.cpp...
--- assembling ../SamplesCommon/crt.S...
--- assembling ../scmRTOS/ARM7/OS_Target_asm.S...
--- linking...
./obj/crt.o: In function `IRQAddr':
../SamplesCommon/crt.S:80: undefined reference to `IRQHandler'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-abort.o): In
function `abort':
abort.c:(.text+0xc): undefined reference to `_exit'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-sbrkr.o): In
function `_sbrk_r':
sbrkr.c:(.text+0x1c): undefined reference to `_sbrk'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-signalr.o):
In function `_getpid_r':
signalr.c:(.text+0x8): undefined reference to `_getpid'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-signalr.o):
In function `_kill_r':
signalr.c:(.text+0x38): undefined reference to `_kill'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-makebuf.o):
In function `__smakebuf':
makebuf.c:(.text+0xf8): undefined reference to `isatty'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-writer.o): I
n function `_write_r':
writer.c:(.text+0x24): undefined reference to `_write'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-closer.o): I
n function `_close_r':
closer.c:(.text+0x1c): undefined reference to `_close'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-fstatr.o): I
n function `_fstat_r':
fstatr.c:(.text+0x20): undefined reference to `_fstat'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-lseekr.o): I
n function `_lseek_r':
lseekr.c:(.text+0x24): undefined reference to `_lseek'
c:/sft/sourcery/arm_none_eabi/bin/../lib/gcc/arm-none-eabi/4.2.0/../../../../arm-none-eabi/lib\libc.a(lib_a-readr.o): In
function `_read_r':
readr.c:(.text+0x24): undefined reference to `_read'
collect2: ld returned 1 exit status
mingw32-make: *** [exe/3-Channel.elf] Error 1
Если в первых двух примерах в crt.S закомментировать IRQHandler, то они компилируются без ошибок, третий пример - ошибки остаются...(
К чему я все это... может быть компилятор не тот?
Хочу попробывать прикрутить ее к LPC2478...