]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/um/include/as-layout.h
2 * Copyright (C) 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
3 * Licensed under the GPL
9 #include "uml-config.h"
10 #include "kern_constants.h"
13 * Stolen from linux/const.h, which can't be directly included since
14 * this is used in userspace code, which has no access to the kernel
15 * headers. Changed to be suitable for adding casts to the start,
16 * rather than "UL" to the end.
19 /* Some constant macros are used in both assembler and
20 * C code. Therefore we cannot annotate them always with
21 * 'UL' and other type specifiers unilaterally. We
22 * use the following macros to deal with this.
26 #define _UML_AC(X, Y) (Y)
28 #define __UML_AC(X, Y) (X(Y))
29 #define _UML_AC(X, Y) __UML_AC(X, Y)
32 #define STUB_START _UML_AC(, 0x100000)
33 #define STUB_CODE _UML_AC((unsigned long), STUB_START)
34 #define STUB_DATA _UML_AC((unsigned long), STUB_CODE + UM_KERN_PAGE_SIZE)
35 #define STUB_END _UML_AC((unsigned long), STUB_DATA + UM_KERN_PAGE_SIZE)
39 #include "sysdep/ptrace.h"
46 extern struct cpu_task cpu_tasks
[];
48 extern unsigned long low_physmem
;
49 extern unsigned long high_physmem
;
50 extern unsigned long uml_physmem
;
51 extern unsigned long uml_reserved
;
52 extern unsigned long end_vm
;
53 extern unsigned long start_vm
;
54 extern unsigned long long highmem
;
56 extern unsigned long _stext
, _etext
, _sdata
, _edata
, __bss_start
, _end
;
57 extern unsigned long _unprotected_end
;
58 extern unsigned long brk_start
;
60 extern unsigned long host_task_size
;
62 extern int linux_main(int argc
, char **argv
);
64 extern void (*sig_info
[])(int, struct uml_pt_regs
*);