111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_SOM_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_SOM_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/time.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_PAGESIZE 4096 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct som_hdr { 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short system_id; 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short a_magic; 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int version_id; 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct timespec file_time; 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int entry_space; 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int entry_subspace; 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int entry_offset; 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int aux_header_location; 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int aux_header_size; 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int som_length; 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int presumed_dp; 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int space_location; 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int space_total; 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int subspace_location; 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int subspace_total; 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int loader_fixup_location; 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int loader_fixup_total; 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int space_strings_location; 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int space_strings_size; 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int init_array_location; 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int init_array_total; 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int compiler_location; 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int compiler_total; 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int symbol_location; 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int symbol_total; 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int fixup_request_location; 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int fixup_request_total; 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int symbol_strings_location; 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int symbol_strings_size; 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int unloadable_sp_location; 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int unloadable_sp_size; 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int checksum; 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_SID_PARISC_1_0 0x020b 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_SID_PARISC_1_1 0x0210 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_SID_PARISC_2_0 0x0214 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_LIB_EXEC 0x0104 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_RELOCATABLE 0x0106 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_EXEC_NONSHARE 0x0107 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_EXEC_SHARE 0x0108 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_EXEC_DEMAND 0x010B 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_LIB_DYN 0x010D 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_LIB_SHARE 0x010E 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_LIB_RELOC 0x0619 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_ID_OLD 85082112 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SOM_ID_NEW 87102412 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct aux_id { 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int mandatory :1; 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int copy :1; 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int append :1; 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int ignore :1; 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved :12; 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int type :16; 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int length; 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct som_exec_auxhdr { 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct aux_id som_auxhdr; 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_tsize; 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_tmem; 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_tfile; 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_dsize; 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_dmem; 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_dfile; 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_bsize; 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_entry; 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_flags; 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int exec_bfill; 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion name_pt { 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert char * n_name; 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int n_strx; 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct space_dictionary_record { 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union name_pt name; 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int is_loadable :1; 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int is_defined :1; 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int is_private :1; 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int has_intermediate_code :1; 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int is_tspecific :1; 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved :11; 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int sort_key :8; 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved2 :8; 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int space_number; 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int subspace_index; 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int subspace_quantity; 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int loader_fix_index; 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int loader_fix_quantity; 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int init_pointer_index; 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int init_pointer_quantity; 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct subspace_dictionary_record { 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int space_index; 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int access_control_bits :7; 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int memory_resident :1; 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int dup_common :1; 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int is_common :1; 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int quadrant :2; 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int initially_frozen :1; 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int is_first :1; 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int code_only :1; 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int sort_key :8; 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int replicate_init :1; 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int continuation :1; 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int is_tspecific :1; 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int is_comdat :1; 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved :4; 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int file_loc_init_value; 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int initialization_length; 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int subspace_start; 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int subspace_length; 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int reserved2 :5; 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int alignment :27; 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union name_pt name; 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int fixup_request_index; 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int fixup_request_quantity; 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 171