Unfortunately, no difference :

nm -a solver/450/unxmaccx.pro/lib/libAppleRemote.dylib
                 U dyld_stub_binder

% svn diff
Index: apple_remote/inc/AppleRemote.h
===================================================================
--- apple_remote/inc/AppleRemote.h      (revision 1853980)
+++ apple_remote/inc/AppleRemote.h      (working copy)
@@ -28,6 +28,7 @@
  *
  *****************************************************************************/
 
+#include "sal/types.h"
 #import <Cocoa/Cocoa.h>
 #import "HIDRemoteControlDevice.h"
 
@@ -34,7 +35,7 @@
 /*     Interacts with the Apple Remote Control HID device
        The class is not thread safe
 */
-@interface AppleRemote : HIDRemoteControlDevice {              
+@interface SAL_DLLPUBLIC_EXPORT AppleRemote : HIDRemoteControlDevice {         
 }
 
 @end


> On Feb 20, 2019, at 12:46 PM, Damjan Jovanovic <dam...@apache.org> wrote:
> 
> Looks like a lot of symbols may need exporting.
> 
> For starters, try the following:
> In apple_remote/inc/AppleRemote.h,
> change:
> @interface AppleRemote : HIDRemoteControlDevice {
> to:
> @interface SAL_DLLPUBLIC_EXPORT AppleRemote : HIDRemoteControlDevice {
> 
> You may also need:
> #include <sal/types.h>
> 
> See if you get this back in the AppleRemote.dylib after building:
> 000000000000bd80 S _OBJC_CLASS_$_AppleRemote
> 
> 
> On Wed, Feb 20, 2019 at 7:29 PM Jim Jagielski <j...@jagunet.com> wrote:
> 
>> In both cases (using trunk and AOO42X) I get:
>> 
>> nm -D solver/450/unxmaccx.pro/lib/*AppleRe*
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm:
>> solver/450/unxmaccx.pro/lib/libAppleRemote.dylib: File format has no
>> dynamic symbol table.
>> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm:
>> solver/450/unxmaccx.pro/lib/libAppleRemote.jnilib: File format has no
>> dynamic symbol table.
>> 
>> Instead, looking at all symbols:
>> 
>> nm -a solver/420/unxmaccx.pro/lib/*AppleRe*
>> 000000000000bfb0 D _AppleRemoteDeviceName
>>                 U _CFGetTypeID
>>                 U _CFNumberGetTypeID
>>                 U _CFRelease
>>                 U _CFRunLoopAddSource
>>                 U _CFRunLoopGetCurrent
>>                 U _CFRunLoopRemoveSource
>>                 U _CFUUIDGetConstantUUIDWithBytes
>>                 U _CFUUIDGetUUIDBytes
>> 0000000000007b10 S _DEFAULT_MAXIMUM_CLICK_TIME_DIFFERENCE
>>                 U _DisableSecureEventInput
>>                 U _EnableSecureEventInput
>> 000000000000bfc0 D _FINISHED_USING_REMOTE_CONTROL_NOTIFICATION
>>                 U _GetEventDispatcherTarget
>>                 U _GetEventParameter
>> 00000000000078f0 T _GetVersionInfo
>> 0000000000007b18 S _HOLD_RECOGNITION_TIME_INTERVAL
>>                 U _IOCreatePlugInInterfaceForService
>>                 U _IOIteratorNext
>>                 U _IOObjectGetClass
>>                 U _IOObjectRelease
>>                 U _IOServiceGetMatchingServices
>>                 U _IOServiceMatching
>>                 U _InstallEventHandler
>>                 U _NSApp
>>                 U _NSAppKitVersionNumber
>>                 U _NSLog
>>                 U _NSZeroPoint
>> 000000000000bd80 S _OBJC_CLASS_$_AppleRemote
>> 000000000000bf60 S _OBJC_CLASS_$_AppleRemoteMainController
>> 000000000000be70 S _OBJC_CLASS_$_GlobalKeyboardDevice
>> 000000000000bec0 S _OBJC_CLASS_$_HIDRemoteControlDevice
>> 000000000000bf10 S _OBJC_CLASS_$_MultiClickRemoteBehavior
>>                 U _OBJC_CLASS_$_NSArray
>>                 U _OBJC_CLASS_$_NSAutoreleasePool
>>                 U _OBJC_CLASS_$_NSBundle
>>                 U _OBJC_CLASS_$_NSDate
>>                 U _OBJC_CLASS_$_NSDictionary
>>                 U _OBJC_CLASS_$_NSDistributedNotificationCenter
>>                 U _OBJC_CLASS_$_NSEvent
>>                 U _OBJC_CLASS_$_NSMutableArray
>>                 U _OBJC_CLASS_$_NSMutableDictionary
>>                 U _OBJC_CLASS_$_NSMutableString
>>                 U _OBJC_CLASS_$_NSNumber
>>                 U _OBJC_CLASS_$_NSObject
>>                 U _OBJC_CLASS_$_NSString
>>                 U _OBJC_CLASS_$_NSThread
>>                 U _OBJC_CLASS_$_NSUserDefaults
>> 000000000000bdd0 S _OBJC_CLASS_$_RemoteControl
>> 000000000000be20 S _OBJC_CLASS_$_RemoteControlContainer
>> 000000000000bd78 S _OBJC_IVAR_$_AppleRemoteMainController.remoteControl
>> 000000000000bcd0 S _OBJC_IVAR_$_GlobalKeyboardDevice.eventHandlerRef
>> 000000000000bcc8 S
>> _OBJC_IVAR_$_GlobalKeyboardDevice.hotKeyRemoteEventMapping
>> 000000000000bd08 S _OBJC_IVAR_$_HIDRemoteControlDevice.allCookies
>> 000000000000bcf0 S
>> _OBJC_IVAR_$_HIDRemoteControlDevice.cookieToButtonMapping
>> 000000000000bd18 S _OBJC_IVAR_$_HIDRemoteControlDevice.eventSource
>> 000000000000bd00 S
>> _OBJC_IVAR_$_HIDRemoteControlDevice.fixSecureEventInputBug
>> 000000000000bce8 S _OBJC_IVAR_$_HIDRemoteControlDevice.hidDeviceInterface
>> 000000000000bcd8 S _OBJC_IVAR_$_HIDRemoteControlDevice.openInExclusiveMode
>> 000000000000bd10 S _OBJC_IVAR_$_HIDRemoteControlDevice.processesBacklog
>> 000000000000bce0 S _OBJC_IVAR_$_HIDRemoteControlDevice.queue
>> 000000000000bcf8 S
>> _OBJC_IVAR_$_HIDRemoteControlDevice.supportedButtonEvents
>> 000000000000bd38 S
>> _OBJC_IVAR_$_MultiClickRemoteBehavior.clickCountEnabledButtons
>> 000000000000bd28 S _OBJC_IVAR_$_MultiClickRemoteBehavior.delegate
>> 000000000000bd58 S _OBJC_IVAR_$_MultiClickRemoteBehavior.eventClickCount
>> 000000000000bd60 S
>> _OBJC_IVAR_$_MultiClickRemoteBehavior.lastClickCountEvent
>> 000000000000bd68 S
>> _OBJC_IVAR_$_MultiClickRemoteBehavior.lastClickCountEventTime
>> 000000000000bd50 S
>> _OBJC_IVAR_$_MultiClickRemoteBehavior.lastEventSimulatedHold
>> 000000000000bd40 S _OBJC_IVAR_$_MultiClickRemoteBehavior.lastHoldEvent
>> 000000000000bd48 S _OBJC_IVAR_$_MultiClickRemoteBehavior.lastHoldEventTime
>> 000000000000bd20 S
>> _OBJC_IVAR_$_MultiClickRemoteBehavior.maxClickTimeDifference
>> 000000000000bd30 S _OBJC_IVAR_$_MultiClickRemoteBehavior.simulateHoldEvents
>> 000000000000bcb8 S _OBJC_IVAR_$_RemoteControl.delegate
>> 000000000000bcc0 S _OBJC_IVAR_$_RemoteControlContainer.remoteControls
>> 000000000000bda8 S _OBJC_METACLASS_$_AppleRemote
>> 000000000000bf88 S _OBJC_METACLASS_$_AppleRemoteMainController
>> 000000000000be98 S _OBJC_METACLASS_$_GlobalKeyboardDevice
>> 000000000000bee8 S _OBJC_METACLASS_$_HIDRemoteControlDevice
>> 000000000000bf38 S _OBJC_METACLASS_$_MultiClickRemoteBehavior
>>                 U _OBJC_METACLASS_$_NSObject
>> 000000000000bdf8 S _OBJC_METACLASS_$_RemoteControl
>> 000000000000be48 S _OBJC_METACLASS_$_RemoteControlContainer
>> 000000000000bfb8 D _REQUEST_FOR_REMOTE_CONTROL_NOTIFCATION
>>                 U _RegisterEventHotKey
>>                 U _RemoveEventHandler
>>                 U __Unwind_Resume
>>                 U ___CFConstantStringClassReference
>>                 U ___objc_personality_v0
>>                 U ___stack_chk_fail
>>                 U ___stack_chk_guard
>>                 U __objc_empty_cache
>>                 U __objc_empty_vtable
>>                 U _floor
>> 000000000000bfd0 D _kApplicationIdentifier
>>                 U _kCFRunLoopDefaultMode
>>                 U _kIOMasterPortDefault
>> 000000000000bfc8 D _kRemoteControlDeviceName
>> 000000000000bfd8 D _kTargetApplicationIdentifier
>>                 U _objc_msgSend
>>                 U _objc_msgSendSuper2
>>                 U _objc_sync_enter
>>                 U _objc_sync_exit
>>                 U dyld_stub_binder
>> 0000000005614542 - 00 0000   OPT radr://5614542
>> 
>> 
>> % nm -a solver/450/unxmaccx.pro/lib/*AppleRe*
>> 
>> solver/450/unxmaccx.pro/lib/libAppleRemote.dylib:
>>                 U dyld_stub_binder
>> 
>> solver/450/unxmaccx.pro/lib/libAppleRemote.jnilib:
>>                 U dyld_stub_binder
>> 
>> 

Reply via email to