Home | History | Annotate | Download | only in linux
      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