Added and modified kernel stubs and headers for arch mipsel. Correctness not included.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32621 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* Copyright 2007, Travis Geiselbrecht. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _SYSTEM_ARCH_MIPSEL_COMMPAGE_DEFS_H
|
||||
#define _SYSTEM_ARCH_MIPSEL_COMMPAGE_DEFS_H
|
||||
|
||||
#warning IMPLEMENT COMMPAGE
|
||||
|
||||
#ifndef _SYSTEM_COMMPAGE_DEFS_H
|
||||
# error Must not be included directly. Include <commpage_defs.h> instead!
|
||||
#endif
|
||||
|
||||
#define COMMPAGE_ENTRY_MIPSEL_SYSCALL (COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC + 0)
|
||||
#define COMMPAGE_ENTRY_MIPSEL_MEMCPY (COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC + 1)
|
||||
|
||||
#define ARCH_USER_COMMPAGE_ADDR (0xffff0000)
|
||||
|
||||
#endif /* _SYSTEM_ARCH_MIPSEL_COMMPAGE_DEFS_H */
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
/*
|
||||
* Copyright 2009 Haiku Inc.
|
||||
* All rights reserved. Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _SYSTEM_ARCH_MIPSEL_CONFIG_H
|
||||
#define _SYSTEM_ARCH_MIPSEL_CONFIG_H
|
||||
|
||||
#warning IMPLEMENT _SYSTEM_ARCH_MIPSEL_CONFIG_H
|
||||
|
||||
#define FUNCTION_CALL_PARAMETER_ALIGNMENT_TYPE unsigned int
|
||||
|
||||
#define STACK_GROWS_DOWNWARDS
|
||||
|
||||
//#define ATOMIC_FUNCS_ARE_SYSCALLS
|
||||
#define ATOMIC64_FUNCS_ARE_SYSCALLS
|
||||
|
||||
|
||||
#endif /* _SYSTEM_ARCH_MIPSEL_CONFIG_H */
|
||||
|
||||
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* Copyright 2009 Haiku Inc.
|
||||
* All rights reserved. Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _SYSTEM_ARCH_MIPSEL_ELF_H
|
||||
#define _SYSTEM_ARCH_MIPSEL_ELF_H
|
||||
|
||||
|
||||
#warning DEFINE mipsel relocation types
|
||||
|
||||
|
||||
/* relocation types */
|
||||
#define R_MIPSEL_NONE 0
|
||||
#define R_MIPSEL_ADDR32 1
|
||||
#define R_MIPSEL_ADDR24 2
|
||||
#define R_MIPSEL_ADDR16 3
|
||||
#define R_MIPSEL_ADDR16_LO 4
|
||||
#define R_MIPSEL_ADDR16_HI 5
|
||||
#define R_MIPSEL_ADDR16_HA 6
|
||||
#define R_MIPSEL_ADDR14 7
|
||||
#define R_MIPSEL_ADDR14_BRTAKEN 8
|
||||
#define R_MIPSEL_ADDR14_BRNTAKEN 9
|
||||
#define R_MIPSEL_REL24 10
|
||||
#define R_MIPSEL_REL14 11
|
||||
#define R_MIPSEL_REL14_BRTAKEN 12
|
||||
#define R_MIPSEL_REL14_BRNTAKEN 13
|
||||
#define R_MIPSEL_GOT16 14
|
||||
#define R_MIPSEL_GOT16_LO 15
|
||||
#define R_MIPSEL_GOT16_HI 16
|
||||
#define R_MIPSEL_GOT16_HA 17
|
||||
#define R_MIPSEL_PLTREL24 18
|
||||
#define R_MIPSEL_COPY 19
|
||||
#define R_MIPSEL_GLOB_DAT 20
|
||||
#define R_MIPSEL_JMP_SLOT 21
|
||||
#define R_MIPSEL_RELATIVE 22
|
||||
#define R_MIPSEL_LOCAL24PC 23
|
||||
#define R_MIPSEL_UADDR32 24
|
||||
#define R_MIPSEL_UADDR16 25
|
||||
#define R_MIPSEL_REL32 26
|
||||
#define R_MIPSEL_PLT32 27
|
||||
#define R_MIPSEL_PLTREL32 28
|
||||
#define R_MIPSEL_PLT16_LO 29
|
||||
#define R_MIPSEL_PLT16_HI 30
|
||||
#define R_MIPSEL_PLT16_HA 31
|
||||
#define R_MIPSEL_SDAREL16 32
|
||||
#define R_MIPSEL_SECTOFF 33
|
||||
#define R_MIPSEL_SECTOFF_LO 34
|
||||
#define R_MIPSEL_SECTOFF_HI 35
|
||||
#define R_MIPSEL_SECTOFF_HA 36
|
||||
#define R_MIPSEL_ADDR30 37
|
||||
|
||||
#endif /* _SYSTEM_ARCH_MIPSEL_ELF_H */
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
/*
|
||||
* Copyright 2006-2009, Ingo Weinhold <[email protected]>.
|
||||
* All rights reserved. Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _SYSTEM_ARCH_REAL_TIME_DATA_H
|
||||
#define _SYSTEM_ARCH_REAL_TIME_DATA_H
|
||||
|
||||
|
||||
#include <SupportDefs.h>
|
||||
|
||||
|
||||
struct arch_real_time_data {
|
||||
bigtime_t system_time_offset;
|
||||
uint32 system_time_conversion_factor;
|
||||
};
|
||||
|
||||
#endif /* _SYSTEM_ARCH_REAL_TIME_DATA_H */
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
* Copyright 2009 Haiku Inc.
|
||||
* All rights reserved. Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef SYSTEM_ARCH_MIPSEL_ASM_DEFS_H
|
||||
#define SYSTEM_ARCH_MIPSEL_ASM_DEFS_H
|
||||
|
||||
|
||||
#define SYMBOL(name) .global name; name
|
||||
#define SYMBOL_END(name) 1: .size name, 1b - name
|
||||
#define STATIC_FUNCTION(name) .type name, @function; name
|
||||
#define FUNCTION(name) .global name; .type name, @function; name
|
||||
#define FUNCTION_END(name) 1: .size name, 1b - name
|
||||
|
||||
|
||||
#endif /* SYSTEM_ARCH_MIPSEL_ASM_DEFS_H */
|
||||
|
||||
Reference in New Issue
Block a user