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