|
kernel_ldr: use unoptimized memcpy before mmu bringup (closes #1102)
Before the MMU is up, all reads/writes must be aligned; the optimized memcpy implementation does not guarantee all reads/writes it performs are aligned. This commit splits the libc impl to be separate for kernel/kernel_ldr, and so now only kernel will use the optimized impl. This is safe, as the MMU is brought up before kernel begins executing. |
|---|
|
|
| libraries/libmesosphere/source/libc/arch/arm64/asmdefs.h 100644 → 0 |
|---|
| libraries/libmesosphere/source/libc/arch/arm64/memcmp.arch.arm64.s 100644 → 0 |
|---|
| libraries/libmesosphere/source/libc/arch/arm64/memcpy.arch.arm64.s 100644 → 0 |
|---|
| libraries/libmesosphere/source/libc/arch/arm64/memset.arch.arm64.s 100644 → 0 |
|---|
| libraries/libmesosphere/source/libc/kern_libc_config.arch.arm64.h 100644 → 0 |
|---|
| libraries/libmesosphere/source/libc/kern_libc_config.h 100644 → 0 |
|---|
| libraries/libmesosphere/source/libc/kern_libc_generic.c 100644 → 0 |
|---|
| mesosphere/kernel/source/libc/arch/arm64/asmdefs.h 0 → 100644 |
|---|
| mesosphere/kernel/source/libc/arch/arm64/memcmp.arch.arm64.s 0 → 100644 |
|---|
| mesosphere/kernel/source/libc/arch/arm64/memcpy.arch.arm64.s 0 → 100644 |
|---|
| mesosphere/kernel/source/libc/arch/arm64/memset.arch.arm64.s 0 → 100644 |
|---|
| mesosphere/kernel/source/libc/kern_libc_config.arch.arm64.h 0 → 100644 |
|---|
| mesosphere/kernel/source/libc/kern_libc_config.h 0 → 100644 |
|---|
| mesosphere/kernel/source/libc/kern_libc_generic.c 0 → 100644 |
|---|
| mesosphere/kernel_ldr/source/libc/kern_libc_config.arch.arm64.h 0 → 100644 |
|---|
| mesosphere/kernel_ldr/source/libc/kern_libc_config.h 0 → 100644 |
|---|
| mesosphere/kernel_ldr/source/libc/kern_libc_generic.c 0 → 100644 |
|---|