e85e399fd7
This patch introduces randomization of commpage position. From now on commpage table contains offsets from begining to of the commpage to the particular commpage entry. Similary addresses of symbols in ELF memory image "commpage" are just offsets from the begining of the commpage. This patch also updates KDL so that commpage entries are recognized and shown correctly in stack trace. An update of Debugger is yet to be done.
23 lines
873 B
C
23 lines
873 B
C
/*
|
|
* Copyright 2007, Travis Geiselbrecht. All rights reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*/
|
|
#ifndef _SYSTEM_ARCH_x86_COMMPAGE_DEFS_H
|
|
#define _SYSTEM_ARCH_x86_COMMPAGE_DEFS_H
|
|
|
|
#ifndef _SYSTEM_COMMPAGE_DEFS_H
|
|
# error Must not be included directly. Include <commpage_defs.h> instead!
|
|
#endif
|
|
|
|
#define COMMPAGE_ENTRY_X86_SYSCALL (COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC + 0)
|
|
#define COMMPAGE_ENTRY_X86_MEMCPY (COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC + 1)
|
|
#define COMMPAGE_ENTRY_X86_MEMSET (COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC + 2)
|
|
#define COMMPAGE_ENTRY_X86_SIGNAL_HANDLER \
|
|
(COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC + 3)
|
|
#define COMMPAGE_ENTRY_X86_SIGNAL_HANDLER_BEOS \
|
|
(COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC + 4)
|
|
#define COMMPAGE_ENTRY_X86_THREAD_EXIT \
|
|
(COMMPAGE_ENTRY_FIRST_ARCH_SPECIFIC + 5)
|
|
|
|
#endif /* _SYSTEM_ARCH_x86_COMMPAGE_DEFS_H */
|