__objc_get_forward_imp and get_imp were exported in libobjc since GCC 4.1, for
some reason these are not exported anymore in GCC 5 (both declared inline).  So
either export these as before, or don't export them and bump the soname.  The
latter seems to be unwanted, and at least gnustep-base is using the get_imp
function.  So better keep the references in GCC 5?

Is this an intended change in GCC 5 to not to export inline methods anymore?

  Matthias

libobjc/

	* sendmsg.c (__objc_get_forward_imp, get_imp): Declare extern inline.

--- a/src/libobjc/sendmsg.c
+++ b/src/libobjc/sendmsg.c
@@ -105,7 +105,7 @@
 id nil_method (id, SEL);
 
 /* Given a selector, return the proper forwarding implementation.  */
-inline
+extern inline
 IMP
 __objc_get_forward_imp (id rcv, SEL sel)
 {
@@ -320,7 +320,7 @@
   return res;
 }
 
-inline
+extern inline
 IMP
 get_imp (Class class, SEL sel)
 {

Reply via email to