Add arm32 architecture. The 32 suffix is used to specify that 16-bit Thumb
commitd630139332f649889fde186aaa1729516725c881
authorJakub Jermar <jakub@jermar.eu>
Mon, 12 Feb 2007 19:13:55 +0000 (12 19:13 +0000)
committerJakub Jermar <jakub@jermar.eu>
Mon, 12 Feb 2007 19:13:55 +0000 (12 19:13 +0000)
tree97029b093a48e95870ff0be75a50b85718e74f67
parentbea09de6fa613b688ac7cad04e20e544a8e4c668
Add arm32 architecture. The 32 suffix is used to specify that 16-bit Thumb
instructions are not used. The arm32 code is mostly composed of placeholders
that need to be replaced by real implementation. So far, the arm32 tree
only compiles. If run under GXEmul simulator, an infinit loop at the
kernel entry point will be entered.
67 files changed:
HelenOS.config
Makefile
boot/arch/arm32/Makefile.inc [new file with mode: 0644]
boot/boot.config
contrib/toolchain/toolchain.arm32.sh [new file with mode: 0755]
kernel/arch/arm32/Makefile.inc [new file with mode: 0644]
kernel/arch/arm32/_link.ld.in [new file with mode: 0644]
kernel/arch/arm32/include/arch.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/arg.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/asm.h [copied from uspace/libc/include/ctype.h with 65% similarity]
kernel/arch/arm32/include/atomic.h [copied from uspace/libc/include/ctype.h with 67% similarity]
kernel/arch/arm32/include/barrier.h [copied from uspace/libc/include/ctype.h with 75% similarity]
kernel/arch/arm32/include/byteorder.h [copied from uspace/libc/include/ctype.h with 73% similarity]
kernel/arch/arm32/include/context.h [copied from uspace/libc/include/ctype.h with 76% similarity]
kernel/arch/arm32/include/cpu.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/cycle.h [copied from uspace/libc/include/ctype.h with 81% similarity]
kernel/arch/arm32/include/debug.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/elf.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/exception.h [copied from uspace/libc/include/ctype.h with 74% similarity]
kernel/arch/arm32/include/faddr.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/fpu_context.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/interrupt.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/memstr.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/mm/as.h [copied from uspace/libc/include/ctype.h with 65% similarity]
kernel/arch/arm32/include/mm/asid.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/mm/frame.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/mm/memory_init.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/mm/page.h [new file with mode: 0644]
kernel/arch/arm32/include/mm/tlb.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/proc/task.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/proc/thread.h [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/include/types.h [copied from uspace/libc/include/ctype.h with 63% similarity]
kernel/arch/arm32/src/arm32.c [copied from uspace/libc/include/ctype.h with 69% similarity]
kernel/arch/arm32/src/context.S [new file with mode: 0644]
kernel/arch/arm32/src/cpu/cpu.c [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/src/ddi/ddi.c [copied from uspace/libc/include/ctype.h with 75% similarity]
kernel/arch/arm32/src/dummy.S [new file with mode: 0644]
kernel/arch/arm32/src/mm/as.c [copied from uspace/libc/include/ctype.h with 76% similarity]
kernel/arch/arm32/src/mm/frame.c [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/src/mm/page.c [copied from uspace/libc/include/ctype.h with 80% similarity]
kernel/arch/arm32/src/start.S [new file with mode: 0644]
kernel/generic/include/lib/elf.h
kernel/generic/src/mm/frame.c
kernel/kernel.config
uspace/kbd/arch/arm32/include/kbd.h [copied from uspace/libc/include/ctype.h with 82% similarity]
uspace/kbd/arch/arm32/src/kbd.c [copied from uspace/libc/include/ctype.h with 79% similarity]
uspace/libc/arch/arm32/Makefile.inc [new file with mode: 0644]
uspace/libc/arch/arm32/_link.ld.in [new file with mode: 0644]
uspace/libc/arch/arm32/include/atomic.h [copied from uspace/libc/include/ctype.h with 64% similarity]
uspace/libc/arch/arm32/include/config.h [copied from uspace/libc/include/ctype.h with 80% similarity]
uspace/libc/arch/arm32/include/endian.h [copied from uspace/libc/include/ctype.h with 82% similarity]
uspace/libc/arch/arm32/include/faddr.h [copied from uspace/libc/include/ctype.h with 80% similarity]
uspace/libc/arch/arm32/include/limits.h [copied from uspace/libc/include/ctype.h with 82% similarity]
uspace/libc/arch/arm32/include/psthread.h [copied from uspace/libc/include/ctype.h with 80% similarity]
uspace/libc/arch/arm32/include/stackarg.h [copied from uspace/libc/include/ctype.h with 82% similarity]
uspace/libc/arch/arm32/include/syscall.h [copied from uspace/libc/include/ctype.h with 81% similarity]
uspace/libc/arch/arm32/include/thread.h [copied from uspace/libc/include/ctype.h with 80% similarity]
uspace/libc/arch/arm32/include/types.h [copied from uspace/libc/include/ctype.h with 73% similarity]
uspace/libc/arch/arm32/src/dummy.S [new file with mode: 0644]
uspace/libc/arch/arm32/src/entry.s [new file with mode: 0644]
uspace/libc/arch/arm32/src/psthread.S [new file with mode: 0644]
uspace/libc/arch/arm32/src/syscall.c [copied from uspace/libc/include/ctype.h with 80% similarity]
uspace/libc/arch/arm32/src/thread.c [copied from uspace/libc/include/ctype.h with 76% similarity]
uspace/libc/arch/arm32/src/thread_entry.s [new file with mode: 0644]
uspace/libc/include/ctype.h
uspace/softfloat/arch/arm32/include/functions.h [copied from uspace/libc/include/ctype.h with 52% similarity]
uspace/uspace.config