From 1e7069152e5b98acf98d043c9ff94c406e94d935 Mon Sep 17 00:00:00 2001 From: Jaroslaw Pelczar Date: Tue, 3 Sep 2019 20:16:23 +0200 Subject: [PATCH] arm64: Add initial stubs for stackframe and time Signed-off-by: Jaroslaw Pelczar Change-Id: Ie17279a9c17ab8bb7a812fe83d1b668853f96d5c Reviewed-on: https://review.haiku-os.org/c/haiku/+/1858 Reviewed-by: Alex von Gluck IV --- src/system/libroot/os/arch/arm64/Jamfile | 2 ++ .../libroot/os/arch/arm64/get_stack_frame.S | 11 +++++++++ src/system/libroot/os/arch/arm64/time.c | 23 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 src/system/libroot/os/arch/arm64/get_stack_frame.S create mode 100644 src/system/libroot/os/arch/arm64/time.c diff --git a/src/system/libroot/os/arch/arm64/Jamfile b/src/system/libroot/os/arch/arm64/Jamfile index 8bc063f71d..fe33fee20f 100644 --- a/src/system/libroot/os/arch/arm64/Jamfile +++ b/src/system/libroot/os/arch/arm64/Jamfile @@ -16,6 +16,8 @@ for architectureObject in [ MultiArchSubDirSetup arm64 ] { tls.c thread.c system_time.c + time.c + get_stack_frame.S generic_atomic.cpp generic_stack_trace.cpp diff --git a/src/system/libroot/os/arch/arm64/get_stack_frame.S b/src/system/libroot/os/arch/arm64/get_stack_frame.S new file mode 100644 index 0000000000..14ec05d3ed --- /dev/null +++ b/src/system/libroot/os/arch/arm64/get_stack_frame.S @@ -0,0 +1,11 @@ +/* + * Copyright 2019 Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + */ +#include + +/* void* get_stack_frame(void) */ +FUNCTION(get_stack_frame): + mov x0, fp + ret +FUNCTION_END(get_stack_frame) diff --git a/src/system/libroot/os/arch/arm64/time.c b/src/system/libroot/os/arch/arm64/time.c new file mode 100644 index 0000000000..89ebc84db9 --- /dev/null +++ b/src/system/libroot/os/arch/arm64/time.c @@ -0,0 +1,23 @@ +/* + * Copyright 2006, Ingo Weinhold . + * Distributed under the terms of the MIT License. + */ + +#include + +#include +#include +#include + + +void +__arch_init_time(struct real_time_data *data, bool setDefaults) +{ +} + + +bigtime_t +__arch_get_system_time_offset(struct real_time_data *data) +{ + return 0; +}