1/**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19#ifndef _LINUX_SOM_H 20#define _LINUX_SOM_H 21#include <linux/time.h> 22#define SOM_PAGESIZE 4096 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24struct som_hdr { 25 short system_id; 26 short a_magic; 27 unsigned int version_id; 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 struct timespec file_time; 30 unsigned int entry_space; 31 unsigned int entry_subspace; 32 unsigned int entry_offset; 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 unsigned int aux_header_location; 35 unsigned int aux_header_size; 36 unsigned int som_length; 37 unsigned int presumed_dp; 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 unsigned int space_location; 40 unsigned int space_total; 41 unsigned int subspace_location; 42 unsigned int subspace_total; 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 unsigned int loader_fixup_location; 45 unsigned int loader_fixup_total; 46 unsigned int space_strings_location; 47 unsigned int space_strings_size; 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 unsigned int init_array_location; 50 unsigned int init_array_total; 51 unsigned int compiler_location; 52 unsigned int compiler_total; 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 unsigned int symbol_location; 55 unsigned int symbol_total; 56 unsigned int fixup_request_location; 57 unsigned int fixup_request_total; 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 unsigned int symbol_strings_location; 60 unsigned int symbol_strings_size; 61 unsigned int unloadable_sp_location; 62 unsigned int unloadable_sp_size; 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 unsigned int checksum; 65}; 66#define SOM_SID_PARISC_1_0 0x020b 67#define SOM_SID_PARISC_1_1 0x0210 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69#define SOM_SID_PARISC_2_0 0x0214 70#define SOM_LIB_EXEC 0x0104 71#define SOM_RELOCATABLE 0x0106 72#define SOM_EXEC_NONSHARE 0x0107 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74#define SOM_EXEC_SHARE 0x0108 75#define SOM_EXEC_DEMAND 0x010B 76#define SOM_LIB_DYN 0x010D 77#define SOM_LIB_SHARE 0x010E 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79#define SOM_LIB_RELOC 0x0619 80#define SOM_ID_OLD 85082112 81#define SOM_ID_NEW 87102412 82struct aux_id { 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 unsigned int mandatory :1; 85 unsigned int copy :1; 86 unsigned int append :1; 87 unsigned int ignore :1; 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 unsigned int reserved :12; 90 unsigned int type :16; 91 unsigned int length; 92}; 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94struct som_exec_auxhdr { 95 struct aux_id som_auxhdr; 96 int exec_tsize; 97 int exec_tmem; 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 int exec_tfile; 100 int exec_dsize; 101 int exec_dmem; 102 int exec_dfile; 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 int exec_bsize; 105 int exec_entry; 106 int exec_flags; 107 int exec_bfill; 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109}; 110union name_pt { 111 char * n_name; 112 unsigned int n_strx; 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114}; 115struct space_dictionary_record { 116 union name_pt name; 117 unsigned int is_loadable :1; 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 unsigned int is_defined :1; 120 unsigned int is_private :1; 121 unsigned int has_intermediate_code :1; 122 unsigned int is_tspecific :1; 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 unsigned int reserved :11; 125 unsigned int sort_key :8; 126 unsigned int reserved2 :8; 127 int space_number; 128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 int subspace_index; 130 unsigned int subspace_quantity; 131 int loader_fix_index; 132 unsigned int loader_fix_quantity; 133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 int init_pointer_index; 135 unsigned int init_pointer_quantity; 136}; 137struct subspace_dictionary_record { 138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 int space_index; 140 unsigned int access_control_bits :7; 141 unsigned int memory_resident :1; 142 unsigned int dup_common :1; 143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 unsigned int is_common :1; 145 unsigned int quadrant :2; 146 unsigned int initially_frozen :1; 147 unsigned int is_first :1; 148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 unsigned int code_only :1; 150 unsigned int sort_key :8; 151 unsigned int replicate_init :1; 152 unsigned int continuation :1; 153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 unsigned int is_tspecific :1; 155 unsigned int is_comdat :1; 156 unsigned int reserved :4; 157 int file_loc_init_value; 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 unsigned int initialization_length; 160 unsigned int subspace_start; 161 unsigned int subspace_length; 162 unsigned int reserved2 :5; 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 unsigned int alignment :27; 165 union name_pt name; 166 int fixup_request_index; 167 unsigned int fixup_request_quantity; 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169}; 170#endif 171