X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..527f99514973766e9c0382a4d8550dfb00f54939:/osfmk/mach/shared_memory_server.h diff --git a/osfmk/mach/shared_memory_server.h b/osfmk/mach/shared_memory_server.h index 7d2f103b2..bd792319c 100644 --- a/osfmk/mach/shared_memory_server.h +++ b/osfmk/mach/shared_memory_server.h @@ -32,9 +32,21 @@ * protos and struct definitions for shared library * server and interface */ + +/* + * XXX + * + * NOTE: this file is deprecated and will be removed in the near future. + * Any project that includes this file should be changed to: + * 1. use instead of this file, + * 2. handle the new shared regions, now available on more platforms + */ + #ifndef _MACH_SHARED_MEMORY_SERVER_H_ #define _MACH_SHARED_MEMORY_SERVER_H_ +#warning " is deprecated. Please use instead." + #include #include #include @@ -43,16 +55,26 @@ #define VM_PROT_COW 0x8 /* must not interfere with normal prot assignments */ #define VM_PROT_ZF 0x10 /* must not interfere with normal prot assignments */ +#ifdef __arm__ +#define GLOBAL_SHARED_TEXT_SEGMENT 0x30000000U +#define GLOBAL_SHARED_DATA_SEGMENT 0x38000000U +#define GLOBAL_SHARED_SEGMENT_MASK 0xF8000000U + +#define SHARED_TEXT_REGION_SIZE 0x08000000 +#define SHARED_DATA_REGION_SIZE 0x08000000 +#else +#define GLOBAL_SHARED_TEXT_SEGMENT 0x90000000U +#define GLOBAL_SHARED_DATA_SEGMENT 0xA0000000U +#define GLOBAL_SHARED_SEGMENT_MASK 0xF0000000U + +#define SHARED_TEXT_REGION_SIZE 0x10000000 +#define SHARED_DATA_REGION_SIZE 0x10000000 +#endif #if !defined(__LP64__) #define SHARED_LIBRARY_SERVER_SUPPORTED -#define GLOBAL_SHARED_TEXT_SEGMENT 0x90000000 -#define GLOBAL_SHARED_DATA_SEGMENT 0xA0000000 -#define GLOBAL_SHARED_SEGMENT_MASK 0xF0000000 -#define SHARED_TEXT_REGION_SIZE 0x10000000 -#define SHARED_DATA_REGION_SIZE 0x10000000 #define SHARED_ALTERNATE_LOAD_BASE 0x09000000 /* @@ -61,10 +83,13 @@ * i.e. if the size is 0x10000000 the object can be mapped at * 0x20000000, or 0x30000000, but not 0x1000000 */ +#ifdef __arm__ +#define SHARED_TEXT_REGION_MASK 0x07FFFFFF +#define SHARED_DATA_REGION_MASK 0x07FFFFFF +#else #define SHARED_TEXT_REGION_MASK 0x0FFFFFFF #define SHARED_DATA_REGION_MASK 0x0FFFFFFF - -#define SHARED_LIB_ALIAS 0x10 +#endif /* flags field aliases for copyin_shared_file and load_shared_file */ @@ -88,16 +113,6 @@ struct sf_mapping { }; typedef struct sf_mapping sf_mapping_t; -#ifndef KERNEL -/* load_shared_file and friends is deprecated */ -__BEGIN_DECLS -int load_shared_file(char *, caddr_t, u_long, - caddr_t *, int, sf_mapping_t *, int *); -int reset_shared_file(caddr_t *, int, sf_mapping_t *); -int new_system_shared_regions(void); -__END_DECLS -#endif /* !KERNEL */ - #endif /* !defined(__LP64__) */ /*