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 */ 24 struct 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 82 struct 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 */ 94 struct 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 }; 110 union name_pt { 111 char * n_name; 112 unsigned int n_strx; 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 }; 115 struct 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 }; 137 struct 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