mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 05:07:45 +00:00
Kernel: Omit all actual code from the kernel on aarch64 for now
This commit is contained in:
parent
9c5e947e0e
commit
585edb8cff
2 changed files with 36 additions and 14 deletions
10
Kernel/Arch/aarch64/dummy.cpp
Normal file
10
Kernel/Arch/aarch64/dummy.cpp
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2021, Nico Weber <thakis@chromium.org>
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-2-Clause
|
||||||
|
*/
|
||||||
|
|
||||||
|
// This is a temporary file to get a non-empty Kernel binary on aarch64.
|
||||||
|
// The prekernel currently never jumps to the kernel. This is dead code.
|
||||||
|
void dummy();
|
||||||
|
void dummy() { }
|
|
@ -344,14 +344,21 @@ set(CRYPTO_SOURCES
|
||||||
../Userland/Libraries/LibCrypto/Hash/SHA2.cpp
|
../Userland/Libraries/LibCrypto/Hash/SHA2.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
set(SOURCES
|
if (NOT "${SERENITY_ARCH}" STREQUAL "aarch64")
|
||||||
${KERNEL_SOURCES}
|
set(SOURCES
|
||||||
${AK_SOURCES}
|
${KERNEL_SOURCES}
|
||||||
${ELF_SOURCES}
|
${SOURCES}
|
||||||
${VT_SOURCES}
|
${AK_SOURCES}
|
||||||
${KEYBOARD_SOURCES}
|
${ELF_SOURCES}
|
||||||
${CRYPTO_SOURCES}
|
${VT_SOURCES}
|
||||||
)
|
${KEYBOARD_SOURCES}
|
||||||
|
${CRYPTO_SOURCES}
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
set(SOURCES
|
||||||
|
Arch/aarch64/dummy.cpp
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option -Wvla -Wnull-dereference")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option -Wvla -Wnull-dereference")
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -ffreestanding -fbuiltin")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -ffreestanding -fbuiltin")
|
||||||
|
@ -450,7 +457,9 @@ if (USE_CLANG_TOOLCHAIN)
|
||||||
add_link_options(LINKER:--build-id=none)
|
add_link_options(LINKER:--build-id=none)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_library(kernel_heap STATIC ${KERNEL_HEAP_SOURCES})
|
if (NOT "${SERENITY_ARCH}" STREQUAL "aarch64")
|
||||||
|
add_library(kernel_heap STATIC ${KERNEL_HEAP_SOURCES})
|
||||||
|
endif()
|
||||||
|
|
||||||
if (${CMAKE_HOST_SYSTEM_NAME} MATCHES SerenityOS)
|
if (${CMAKE_HOST_SYSTEM_NAME} MATCHES SerenityOS)
|
||||||
include_directories(/usr/local/include/c++/${GCC_VERSION}/)
|
include_directories(/usr/local/include/c++/${GCC_VERSION}/)
|
||||||
|
@ -491,13 +500,16 @@ if (ENABLE_KERNEL_LTO)
|
||||||
set_property(TARGET Kernel PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
|
set_property(TARGET Kernel PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (USE_CLANG_TOOLCHAIN)
|
if (NOT "${SERENITY_ARCH}" STREQUAL "aarch64")
|
||||||
target_link_libraries(Kernel kernel_heap clang_rt.builtins-${SERENITY_CLANG_ARCH})
|
if (USE_CLANG_TOOLCHAIN)
|
||||||
else()
|
target_link_libraries(Kernel kernel_heap clang_rt.builtins-${SERENITY_CLANG_ARCH})
|
||||||
target_link_libraries(Kernel kernel_heap gcc)
|
else()
|
||||||
|
target_link_libraries(Kernel kernel_heap gcc)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
add_dependencies(Kernel kernel_heap)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_dependencies(Kernel kernel_heap)
|
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
TARGET Kernel POST_BUILD
|
TARGET Kernel POST_BUILD
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue