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