From: stkaes@... Date: 2017-12-18T09:11:34+00:00 Subject: [ruby-core:84332] [Ruby trunk Bug#14192] rb_frame_method_id_and_class not exported, breaks ruby-prof and other gems Issue #14192 has been updated by drkaes (Stefan Kaes). Assuming the method gets removed with 2.6, how should we replace it? Can it be replaced now? I haven't found a replacement for it. ---------------------------------------- Bug #14192: rb_frame_method_id_and_class not exported, breaks ruby-prof and other gems https://bugs.ruby-lang.org/issues/14192#change-68495 * Author: drkaes (Stefan Kaes) * Status: Closed * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.5.0dev (2017-12-16 trunk 61295) [x86_64-darwin16] * Backport: 2.3: DONTNEED, 2.4: DONTNEED ---------------------------------------- rb_frame_method_id_and_class is currently available in the header files as deprecated, but the corresponding symbol is not exported from the library. Witness the following compile and execution log excerpts: ~~~ ../../../../ext/ruby_prof/ruby_prof.c:209:9: warning: 'rb_frame_method_id_and_class' is deprecated [-Wdeprecated-declarations] rb_frame_method_id_and_class(&mid, &klass); ^ /Users/stefan.kaes/.rvm/rubies/ruby-head/include/ruby-2.5.0/ruby/backward.h:53:1: note: 'rb_frame_method_id_and_class' has been explicitly marked deprecated here DEPRECATED(int rb_frame_method_id_and_class(ID *idp, VALUE *klassp)); ^ /Users/stefan.kaes/.rvm/rubies/ruby-head/include/ruby-2.5.0/x86_64-darwin16/ruby/config.h:126:39: note: expanded from macro 'DEPRECATED' .................... dyld: lazy symbol binding failed: Symbol not found: _rb_frame_method_id_and_class Referenced from: /Users/stefan.kaes/src/ruby-prof/lib/2.5.0/ruby_prof.bundle Expected in: flat namespace dyld: Symbol not found: _rb_frame_method_id_and_class Referenced from: /Users/stefan.kaes/src/ruby-prof/lib/2.5.0/ruby_prof.bundle Expected in: flat namespace ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: