$ abipkgdiff -t \ /archive/repo/sisyphus/date/2021/04/23/files/x86_64/RPMS/libruby-2.7.2-alt1.1.x86_64.rpm \ /ALT/Sisyphus/files/x86_64/RPMS/libruby-2.7.2-alt1.2.x86_64.rpm \ --d1 /archive/repo/sisyphus/date/2021/04/23/files/x86_64/RPMS/libruby-debuginfo-2.7.2-alt1.1.x86_64.rpm \ --d2 /ALT/Sisyphus/files/x86_64/RPMS/libruby-debuginfo-2.7.2-alt1.2.x86_64.rpm ================ changes of 'libruby.so.2.7.2'=============== Functions changes summary: 0 Removed, 0 Changed, 0 Added function Variables changes summary: 0 Removed, 0 Changed, 0 Added variable Unreachable types summary: 70 removed, 8 changed (6 filtered out), 24 added types 70 removed types unreachable from any public interface: [D] 'enum method_optimized_type' at method.h:156:1 [D] 'enum processor_type' at i386.h:2258:1 [D] 'enum reg_class' at i386.h:1328:1 [D] 'enum ruby_fl_type' at ruby.h:841:1 [D] 'enum ruby_rarray_flags' at ruby.h:1027:1 [D] 'enum ruby_robject_flags' at ruby.h:915:1 [D] 'enum ruby_rstring_flags' at ruby.h:977:1 [D] 'enum ruby_rvalue_flags' at ruby.h:909:1 [D] 'enum ruby_tag_type' at vm_core.h:184:1 [D] 'enum ruby_value_type' at ruby.h:486:1 [D] 'enum stringop_alg' at i386-opts.h:29:1 [D] 'struct __pthread_cond_s' at thread-shared-types.h:171:1 [D] 'struct __pthread_rwlock_arch_t' at pthreadtypes-arch.h:65:1 [D] 'struct __res_state' at res_state.h:13:1 [D] 'struct _pthread_cleanup_buffer' at pthread.h:191:1 [D] 'struct abort_msg_s' at stdlib.h:292:1 [D] 'struct drand48_data' at stdlib.h:490:1 [D] 'struct dtv_pointer' at dl-dtv.h:22:1 [D] 'struct exit_function' at exit.h:34:1 [D] 'struct exit_function_list' at exit.h:55:1 [D] 'struct priority_protection_data' at descr.h:113:1 [D] 'struct processor_costs' at i386.h:234:1 [D] 'struct pthread' at descr.h:121:1 [D] 'struct pthread_functions' at pthread-functions.h:31:1 [D] 'struct pthread_key_data' at descr.h:309:1 [D] 'struct pthread_unwind_buf' at descr.h:62:1 [D] 'struct robust_list_head' at descr.h:104:1 [D] 'struct stringop_algs' at i386.h:222:1 [D] 'struct stringop_strategy' at i386.h:225:1 [D] 'struct td_thr_events' at thread_db.h:115:1 [D] 'struct timezone' at time.h:52:1 [D] 'struct {__anonymous_struct__2 __cancel_jmp_buf[1]; void* __pad[4];}' at pthread.h:524:1 [D] 'struct {__jmp_buf __cancel_jmp_buf; int __mask_was_saved;}' at pthread.h:526:1 [D] 'struct {__jmp_buf jmp_buf; int mask_was_saved;}' at descr.h:64:1 [D] 'struct {in_addr addr; uint32_t mask;}' at res_state.h:29:1 [D] 'struct {int i[4];}' at tls.h:36:1 [D] 'struct {pthread_cond_t* cond;}' at internaltypes.h:174:1 [D] 'struct {pthread_unwind_buf* prev; _pthread_cleanup_buffer* cleanup; int canceltype;}' at descr.h:75:1 [D] 'struct {td_thr_events_t eventmask; td_event_e eventnum; void* eventdata;}' at thread_db.h:212:1 [D] 'struct {uint16_t nscount; uint16_t nsmap[3]; int nssocks[3]; uint16_t nscount6; uint16_t nsinit; sockaddr_in6* nsaddrs[3]; long long unsigned int __glibc_extension_index;}' at res_state.h:42:1 [D] 'struct {unsigned int __low; unsigned int __high;}' at thread-shared-types.h:176:1 [D] 'struct {void (int, void*)* fn; void* arg;}' at exit.h:42:1 [D] 'struct {void (void*, int)* fn; void* arg; void* dso_handle;}' at exit.h:47:1 [D] 'struct {void* tcb; dtv_t* dtv; void* self; int multiple_threads; int gscope_flag; uintptr_t sysinfo; uintptr_t stack_guard; uintptr_t pointer_guard; unsigned long int vgetcpu_cache[2]; unsigned int feature_1; int __glibc_unused1; void* __private_tm[4]; void* __private_ss; long long unsigned int ssp_base; __128bits __glibc_unused2[8][4]; void* __padding[8];}' at tls.h:42:1 [D] 'typedef __128bits' at tls.h:39:1 [D] 'typedef dtv_t' at dl-dtv.h:33:1 [D] 'typedef list_t' at list_t.h:29:1 [D] 'typedef pthread_cond_t' at pthreadtypes.h:80:1 [D] 'typedef pthread_mutexattr_t' at pthreadtypes.h:36:1 [D] 'typedef tcbhead_t' at tls.h:70:1 [D] 'typedef td_event_e' at thread_db.h:175:1 [D] 'typedef td_eventbuf_t' at thread_db.h:217:1 [D] 'typedef td_thr_events_t' at thread_db.h:118:1 [D] 'union _dont_use_tree_here_' [D] 'union dtv' at dl-dtv.h:29:1 [D] 'union {__pthread_cond_s __data; char __size[48]; long long int __align;}' at pthreadtypes.h:75:1 [D] 'union {__pthread_mutex_s __data; char __size[40]; long int __align;}' at pthreadtypes.h:67:1 [D] 'union {__pthread_rwlock_arch_t __data; char __size[56]; long int __align;}' at pthreadtypes.h:86:1 [D] 'union {char __size[4]; int __align;}' at pthreadtypes.h:41:1 [D] 'union {char pad[52]; struct {uint16_t nscount; uint16_t nsmap[3]; int nssocks[3]; uint16_t nscount6; uint16_t nsinit; sockaddr_in6* nsaddrs[3]; long long unsigned int __glibc_extension_index;} _ext;}' at res_state.h:40:1 [D] 'union {imemo_type types; __anonymous_enum__4 mask; RIMemo* ptr;}' at debug.c:62:1 [D] 'union {list_node ubf; list_node gvl;}' at thread_pthread.h:24:1 [D] 'union {long long unsigned int __g1_start; struct {unsigned int __low; unsigned int __high;} __g1_start32;}' at thread-shared-types.h:182:1 [D] 'union {long long unsigned int __wseq; struct {unsigned int __low; unsigned int __high;} __wseq32;}' at thread-shared-types.h:173:1 [D] 'union {rb_nativethread_cond_t intr; rb_nativethread_cond_t gvlq;}' at thread_pthread.h:29:1 [D] 'union {ruby_special_consts special_consts; ruby_value_type value_type; ruby_tag_type tag_type; node_type node_type; ruby_method_ids method_ids; ruby_id_types id_types; ruby_fl_type fl_types; ruby_encoding_consts encoding_consts; ruby_coderange_type enc_coderange_types; ruby_econv_flag_type econv_flag_types; ruby_robject_flags robject_flags; ruby_rmodule_flags rmodule_flags; ruby_rstring_flags rstring_flags; ruby_rarray_flags rarray_flags; __anonymous_enum__3 various; union {imemo_type types; __anonymous_enum__4 mask; RIMemo* ptr;} imemo; RSymbol* symbol_ptr; vm_call_flag_bits vm_call_flags;}' at debug.c:23:1 [D] 'union {tcbhead_t header; void* __padding[24];}' at descr.h:123:1 [D] 'union {unsigned int index; method_missing_reason method_missing_reason;}' at internal.h:2387:1 [D] 'union {void ()* at; struct {void (int, void*)* fn; void* arg;} on; struct {void (void*, int)* fn; void* arg; void* dso_handle;} cxa;}' at exit.h:39:1 [D] 'union {void* pad[4]; struct {pthread_unwind_buf* prev; _pthread_cleanup_buffer* cleanup; int canceltype;} data;}' at descr.h:70:1 8 changed types unreachable from any public interface: [C] 'enum __anonymous_enum__10' changed: type size hasn't changed 3 enumerator deletions: '__anonymous_enum__10::EFD_SEMAPHORE' value '1' '__anonymous_enum__10::EFD_NONBLOCK' value '2048' '__anonymous_enum__10::EFD_CLOEXEC' value '524288' 3 enumerator insertions: '__anonymous_enum__10::RUBY_EVENT_HOOK_FLAG_SAFE' value '1' '__anonymous_enum__10::RUBY_EVENT_HOOK_FLAG_DELETED' value '2' '__anonymous_enum__10::RUBY_EVENT_HOOK_FLAG_RAW_ARG' value '4' [C] 'enum __anonymous_enum__11' changed: type size hasn't changed 2 enumerator deletions: '__anonymous_enum__11::RUBY_STACK_SPACE_RATIO' value '5' '__anonymous_enum__11::RUBY_STACK_SPACE_LIMIT' value '1048576' 3 enumerator insertions: '__anonymous_enum__11::EFD_SEMAPHORE' value '1' '__anonymous_enum__11::EFD_NONBLOCK' value '2048' '__anonymous_enum__11::EFD_CLOEXEC' value '524288' [C] 'enum __anonymous_enum__3' changed: type size hasn't changed 5 enumerator deletions: '__anonymous_enum__3::VAL_none' value '0' '__anonymous_enum__3::VAL_cstr' value '1' '__anonymous_enum__3::VAL_data' value '2' '__anonymous_enum__3::VAL_uint' value '3' '__anonymous_enum__3::VAL_int' value '4' 12 enumerator insertions: '__anonymous_enum__3::VM_METHOD_TYPE_ISEQ' value '0' '__anonymous_enum__3::VM_METHOD_TYPE_CFUNC' value '1' '__anonymous_enum__3::VM_METHOD_TYPE_ATTRSET' value '2' '__anonymous_enum__3::VM_METHOD_TYPE_IVAR' value '3' '__anonymous_enum__3::VM_METHOD_TYPE_BMETHOD' value '4' '__anonymous_enum__3::VM_METHOD_TYPE_ZSUPER' value '5' '__anonymous_enum__3::VM_METHOD_TYPE_ALIAS' value '6' '__anonymous_enum__3::VM_METHOD_TYPE_UNDEF' value '7' '__anonymous_enum__3::VM_METHOD_TYPE_NOTIMPLEMENTED' value '8' '__anonymous_enum__3::VM_METHOD_TYPE_OPTIMIZED' value '9' '__anonymous_enum__3::VM_METHOD_TYPE_MISSING' value '10' '__anonymous_enum__3::VM_METHOD_TYPE_REFINED' value '11' [C] 'enum __anonymous_enum__4' changed: type size hasn't changed 12 enumerator deletions: '__anonymous_enum__4::VM_METHOD_TYPE_ISEQ' value '0' '__anonymous_enum__4::VM_METHOD_TYPE_CFUNC' value '1' '__anonymous_enum__4::VM_METHOD_TYPE_ATTRSET' value '2' '__anonymous_enum__4::VM_METHOD_TYPE_IVAR' value '3' '__anonymous_enum__4::VM_METHOD_TYPE_BMETHOD' value '4' '__anonymous_enum__4::VM_METHOD_TYPE_ZSUPER' value '5' '__anonymous_enum__4::VM_METHOD_TYPE_ALIAS' value '6' '__anonymous_enum__4::VM_METHOD_TYPE_UNDEF' value '7' '__anonymous_enum__4::VM_METHOD_TYPE_NOTIMPLEMENTED' value '8' '__anonymous_enum__4::VM_METHOD_TYPE_OPTIMIZED' value '9' '__anonymous_enum__4::VM_METHOD_TYPE_MISSING' value '10' '__anonymous_enum__4::VM_METHOD_TYPE_REFINED' value '11' 1 enumerator insertion: '__anonymous_enum__4::utf_prefix_len' value '4' [C] 'enum __anonymous_enum__5' changed: type size hasn't changed 4 enumerator deletions: '__anonymous_enum__5::SIGEV_SIGNAL' value '0' '__anonymous_enum__5::SIGEV_NONE' value '1' '__anonymous_enum__5::SIGEV_THREAD' value '2' '__anonymous_enum__5::SIGEV_THREAD_ID' value '4' 23 enumerator insertions: '__anonymous_enum__5::REG_R8' value '0' '__anonymous_enum__5::REG_R9' value '1' '__anonymous_enum__5::REG_R10' value '2' '__anonymous_enum__5::REG_R11' value '3' '__anonymous_enum__5::REG_R12' value '4' '__anonymous_enum__5::REG_R13' value '5' '__anonymous_enum__5::REG_R14' value '6' '__anonymous_enum__5::REG_R15' value '7' '__anonymous_enum__5::REG_RDI' value '8' '__anonymous_enum__5::REG_RSI' value '9' '__anonymous_enum__5::REG_RBP' value '10' '__anonymous_enum__5::REG_RBX' value '11' '__anonymous_enum__5::REG_RDX' value '12' '__anonymous_enum__5::REG_RAX' value '13' '__anonymous_enum__5::REG_RCX' value '14' '__anonymous_enum__5::REG_RSP' value '15' '__anonymous_enum__5::REG_RIP' value '16' '__anonymous_enum__5::REG_EFL' value '17' '__anonymous_enum__5::REG_CSGSFS' value '18' '__anonymous_enum__5::REG_ERR' value '19' '__anonymous_enum__5::REG_TRAPNO' value '20' '__anonymous_enum__5::REG_OLDMASK' value '21' '__anonymous_enum__5::REG_CR2' value '22' [C] 'enum __anonymous_enum__6' changed: type size hasn't changed 3 enumerator deletions: '__anonymous_enum__6::thread_invoke_type_none' value '0' '__anonymous_enum__6::thread_invoke_type_proc' value '1' '__anonymous_enum__6::thread_invoke_type_func' value '2' 4 enumerator insertions: '__anonymous_enum__6::TIMER_INTERRUPT_MASK' value '1' '__anonymous_enum__6::PENDING_INTERRUPT_MASK' value '2' '__anonymous_enum__6::POSTPONED_JOB_INTERRUPT_MASK' value '4' '__anonymous_enum__6::TRAP_INTERRUPT_MASK' value '8' [C] 'enum __anonymous_enum__8' changed: type size hasn't changed 3 enumerator deletions: '__anonymous_enum__8::RAISED_EXCEPTION' value '1' '__anonymous_enum__8::RAISED_STACKOVERFLOW' value '2' '__anonymous_enum__8::RAISED_NOMEMORY' value '4' 4 enumerator insertions: '__anonymous_enum__8::TIMER_INTERRUPT_MASK' value '1' '__anonymous_enum__8::PENDING_INTERRUPT_MASK' value '2' '__anonymous_enum__8::POSTPONED_JOB_INTERRUPT_MASK' value '4' '__anonymous_enum__8::TRAP_INTERRUPT_MASK' value '8' [C] 'enum __anonymous_enum__9' changed: type size hasn't changed 3 enumerator deletions: '__anonymous_enum__9::RUBY_EVENT_HOOK_FLAG_SAFE' value '1' '__anonymous_enum__9::RUBY_EVENT_HOOK_FLAG_DELETED' value '2' '__anonymous_enum__9::RUBY_EVENT_HOOK_FLAG_RAW_ARG' value '4' 3 enumerator insertions: '__anonymous_enum__9::RAISED_EXCEPTION' value '1' '__anonymous_enum__9::RAISED_STACKOVERFLOW' value '2' '__anonymous_enum__9::RAISED_NOMEMORY' value '4' 24 added types unreachable from any public interface: [A] 'enum __anonymous_enum__' at strftime.c:160:1 [A] 'enum __anonymous_enum__12' at thread_pthread.c:755:1 [A] 'enum __anonymous_enum__3' at ucontext.h:51:1 [A] 'enum __anonymous_enum__4' at mjit_worker.c:232:1 [A] 'enum __anonymous_enum__5' at eval.c:702:1 [A] 'enum __anonymous_enum__6' at sigevent-consts.h:28:1 [A] 'enum __anonymous_enum__7' at vm_core.h:975:1 [A] 'enum ruby_coderange_type' at encoding.h:66:1 [A] 'enum ruby_encoding_consts' at encoding.h:32:1 [A] 'enum ruby_id_types' at id.h:16:1 [A] 'enum yysymbol_kind_t' at parse.c:1238:1 [A] 'struct {yy_state_t* yyssp; yysymbol_kind_t yytoken; rb_code_location_t* yylloc;}' at parse.c:5911:1 [A] 'typedef pthread_condattr_t' at pthreadtypes.h:45:1 [A] 'typedef pthread_mutex_t' at pthreadtypes.h:72:1 [A] 'typedef rb_code_location_t' at node.h:138:1 [A] 'typedef rb_thread_t' at vm_core.h:991:1 [A] 'typedef yypcontext_t' at parse.c:5916:1 [A] 'typedef yysymbol_kind_t' at parse.c:1662:1 [A] 'union {const rb_iseq_t* iseq; const vm_ifunc* ifunc; VALUE val;}' at vm_core.h:730:1 [A] 'union {imemo_type types; __anonymous_enum__1 mask; RIMemo* ptr;}' at debug.c:62:1 [A] 'union {iseq_compile_data* compile_data; struct {VALUE obj; int index;} loader; struct {rb_hook_list_struct* local_hooks; rb_event_flag_t global_trace_events;} exec;}' at vm_core.h:462:1 [A] 'union {rb_captured_block captured; VALUE symbol; VALUE proc;}' at vm_core.h:752:1 [A] 'union {rb_method_iseq_t iseq; rb_method_cfunc_t cfunc; rb_method_attr_t attr; rb_method_alias_t alias; rb_method_refined_t refined; rb_method_bmethod_t bmethod; method_optimized_type optimize_type;}' at method.h:168:1 [A] 'union {ruby_special_consts special_consts; ruby_value_type value_type; ruby_tag_type tag_type; node_type node_type; ruby_method_ids method_ids; ruby_id_types id_types; ruby_fl_type fl_types; ruby_encoding_consts encoding_consts; ruby_coderange_type enc_coderange_types; ruby_econv_flag_type econv_flag_types; ruby_robject_flags robject_flags; ruby_rmodule_flags rmodule_flags; ruby_rstring_flags rstring_flags; ruby_rarray_flags rarray_flags; __anonymous_enum__ various; union {imemo_type types; __anonymous_enum__1 mask; RIMemo* ptr;} imemo; RSymbol* symbol_ptr; vm_call_flag_bits vm_call_flags;}' at debug.c:23:1 ================ end of changes of 'libruby.so.2.7.2'===============