1<abi-corpus architecture='elf-amd-x86_64' soname='libzfsbootenv.so.1'> 2 <elf-needed> 3 <dependency name='libzfs.so.4'/> 4 <dependency name='libnvpair.so.3'/> 5 <dependency name='libc.so.6'/> 6 </elf-needed> 7 <elf-function-symbols> 8 <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 9 <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 10 <elf-symbol name='lzbe_add_pair' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 11 <elf-symbol name='lzbe_bootenv_print' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 12 <elf-symbol name='lzbe_get_boot_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 13 <elf-symbol name='lzbe_nvlist_free' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 14 <elf-symbol name='lzbe_nvlist_get' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 15 <elf-symbol name='lzbe_nvlist_set' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 16 <elf-symbol name='lzbe_remove_pair' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 17 <elf-symbol name='lzbe_set_boot_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/> 18 </elf-function-symbols> 19 <abi-instr version='1.0' address-size='64' path='lzbe_device.c' language='LANG_C99'> 20 <type-decl name='char' size-in-bits='8' id='a84c031d'/> 21 <type-decl name='int' size-in-bits='32' id='95e97e5e'/> 22 <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/> 23 <type-decl name='void' id='48b5725f'/> 24 <typedef-decl name='lzbe_flags_t' type-id='2b77720b' id='a1936f04'/> 25 <enum-decl name='lzbe_flags' id='2b77720b'> 26 <underlying-type type-id='9cac1fee'/> 27 <enumerator name='lzbe_add' value='0'/> 28 <enumerator name='lzbe_replace' value='1'/> 29 </enum-decl> 30 <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/> 31 <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/> 32 <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/> 33 <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/> 34 <function-decl name='lzbe_get_boot_device' mangled-name='lzbe_get_boot_device' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_get_boot_device'> 35 <parameter type-id='80f4b756' name='pool'/> 36 <parameter type-id='9b23c9ad' name='device'/> 37 <return type-id='95e97e5e'/> 38 </function-decl> 39 <function-decl name='lzbe_set_boot_device' mangled-name='lzbe_set_boot_device' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_set_boot_device'> 40 <parameter type-id='80f4b756' name='pool'/> 41 <parameter type-id='a1936f04' name='flag'/> 42 <parameter type-id='80f4b756' name='device'/> 43 <return type-id='95e97e5e'/> 44 </function-decl> 45 </abi-instr> 46 <abi-instr version='1.0' address-size='64' path='lzbe_pair.c' language='LANG_C99'> 47 <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/> 48 <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/> 49 <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/> 50 <pointer-type-def type-id='eaa32e2f' size-in-bits='64' id='63e171df'/> 51 <function-decl name='lzbe_remove_pair' mangled-name='lzbe_remove_pair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_remove_pair'> 52 <parameter type-id='eaa32e2f' name='ptr'/> 53 <parameter type-id='80f4b756' name='key'/> 54 <return type-id='95e97e5e'/> 55 </function-decl> 56 <function-decl name='lzbe_add_pair' mangled-name='lzbe_add_pair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_add_pair'> 57 <parameter type-id='eaa32e2f' name='ptr'/> 58 <parameter type-id='80f4b756' name='key'/> 59 <parameter type-id='80f4b756' name='type'/> 60 <parameter type-id='eaa32e2f' name='value'/> 61 <parameter type-id='b59d7dce' name='size'/> 62 <return type-id='95e97e5e'/> 63 </function-decl> 64 <function-decl name='lzbe_nvlist_free' mangled-name='lzbe_nvlist_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_free'> 65 <parameter type-id='eaa32e2f' name='ptr'/> 66 <return type-id='48b5725f'/> 67 </function-decl> 68 <function-decl name='lzbe_nvlist_set' mangled-name='lzbe_nvlist_set' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_set'> 69 <parameter type-id='80f4b756' name='pool'/> 70 <parameter type-id='80f4b756' name='key'/> 71 <parameter type-id='eaa32e2f' name='ptr'/> 72 <return type-id='95e97e5e'/> 73 </function-decl> 74 <function-decl name='lzbe_nvlist_get' mangled-name='lzbe_nvlist_get' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_get'> 75 <parameter type-id='80f4b756' name='pool'/> 76 <parameter type-id='80f4b756' name='key'/> 77 <parameter type-id='63e171df' name='ptr'/> 78 <return type-id='95e97e5e'/> 79 </function-decl> 80 </abi-instr> 81 <abi-instr version='1.0' address-size='64' path='lzbe_util.c' language='LANG_C99'> 82 <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'> 83 <subrange length='1' type-id='7359adad' id='52f813b4'/> 84 </array-type-def> 85 <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'> 86 <subrange length='20' type-id='7359adad' id='fdca39cf'/> 87 </array-type-def> 88 <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/> 89 <type-decl name='signed char' size-in-bits='8' id='28577a57'/> 90 <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/> 91 <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/> 92 <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'> 93 <data-member access='public' layout-offset-in-bits='0'> 94 <var-decl name='_flags' type-id='95e97e5e' visibility='default'/> 95 </data-member> 96 <data-member access='public' layout-offset-in-bits='64'> 97 <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/> 98 </data-member> 99 <data-member access='public' layout-offset-in-bits='128'> 100 <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/> 101 </data-member> 102 <data-member access='public' layout-offset-in-bits='192'> 103 <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/> 104 </data-member> 105 <data-member access='public' layout-offset-in-bits='256'> 106 <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/> 107 </data-member> 108 <data-member access='public' layout-offset-in-bits='320'> 109 <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/> 110 </data-member> 111 <data-member access='public' layout-offset-in-bits='384'> 112 <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/> 113 </data-member> 114 <data-member access='public' layout-offset-in-bits='448'> 115 <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/> 116 </data-member> 117 <data-member access='public' layout-offset-in-bits='512'> 118 <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/> 119 </data-member> 120 <data-member access='public' layout-offset-in-bits='576'> 121 <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/> 122 </data-member> 123 <data-member access='public' layout-offset-in-bits='640'> 124 <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/> 125 </data-member> 126 <data-member access='public' layout-offset-in-bits='704'> 127 <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/> 128 </data-member> 129 <data-member access='public' layout-offset-in-bits='768'> 130 <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/> 131 </data-member> 132 <data-member access='public' layout-offset-in-bits='832'> 133 <var-decl name='_chain' type-id='dca988a5' visibility='default'/> 134 </data-member> 135 <data-member access='public' layout-offset-in-bits='896'> 136 <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/> 137 </data-member> 138 <data-member access='public' layout-offset-in-bits='928'> 139 <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/> 140 </data-member> 141 <data-member access='public' layout-offset-in-bits='960'> 142 <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/> 143 </data-member> 144 <data-member access='public' layout-offset-in-bits='1024'> 145 <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/> 146 </data-member> 147 <data-member access='public' layout-offset-in-bits='1040'> 148 <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/> 149 </data-member> 150 <data-member access='public' layout-offset-in-bits='1048'> 151 <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/> 152 </data-member> 153 <data-member access='public' layout-offset-in-bits='1088'> 154 <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/> 155 </data-member> 156 <data-member access='public' layout-offset-in-bits='1152'> 157 <var-decl name='_offset' type-id='724e4de6' visibility='default'/> 158 </data-member> 159 <data-member access='public' layout-offset-in-bits='1216'> 160 <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/> 161 </data-member> 162 <data-member access='public' layout-offset-in-bits='1280'> 163 <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/> 164 </data-member> 165 <data-member access='public' layout-offset-in-bits='1344'> 166 <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/> 167 </data-member> 168 <data-member access='public' layout-offset-in-bits='1408'> 169 <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/> 170 </data-member> 171 <data-member access='public' layout-offset-in-bits='1472'> 172 <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/> 173 </data-member> 174 <data-member access='public' layout-offset-in-bits='1536'> 175 <var-decl name='_mode' type-id='95e97e5e' visibility='default'/> 176 </data-member> 177 <data-member access='public' layout-offset-in-bits='1568'> 178 <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/> 179 </data-member> 180 </class-decl> 181 <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'> 182 <data-member access='public' layout-offset-in-bits='0'> 183 <var-decl name='_next' type-id='e4c6fa61' visibility='default'/> 184 </data-member> 185 <data-member access='public' layout-offset-in-bits='64'> 186 <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/> 187 </data-member> 188 <data-member access='public' layout-offset-in-bits='128'> 189 <var-decl name='_pos' type-id='95e97e5e' visibility='default'/> 190 </data-member> 191 </class-decl> 192 <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/> 193 <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/> 194 <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/> 195 <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/> 196 <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/> 197 <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/> 198 <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/> 199 <function-decl name='lzbe_bootenv_print' mangled-name='lzbe_bootenv_print' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_bootenv_print'> 200 <parameter type-id='80f4b756' name='pool'/> 201 <parameter type-id='80f4b756' name='nvlist'/> 202 <parameter type-id='822cd80b' name='of'/> 203 <return type-id='95e97e5e'/> 204 </function-decl> 205 </abi-instr> 206</abi-corpus> 207