Hi, Could you please hint me how to specify these flags so I can experiment myself?
Br, /Alexey 2017-12-11 16:19 GMT+01:00 Juergen Sauermann <juergen.sauerm...@t-online.de> : > Hi Alexey, > > I suppose that you need some platform specific linker flags when building > *libemacs.dylib*. > Since I do not have access to a Mac OS-X machine, I can't tell you which > ones. > > Best Regards, > /// Jürgen > > > On 12/06/2017 08:18 PM, Alexey Veretennikov wrote: > > It is really strange but reporting with otool shows two level: > > otool -hV /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib > /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib: > Mach header > magic cputype cpusubtype caps filetype ncmds sizeofcmds > flags > MH_MAGIC_64 X86_64 ALL 0x00 DYLIB 14 2272 > NOUNDEFS DYLDLINK TWOLEVEL WEAK_DEFINES BINDS_TO_WEAK NO_REEXPORTED_DYLIBS > > For flat libraries there should be no TWOLEVEL flag. > > Br, > /Alexey > > 2017-12-04 17:33 GMT+01:00 Juergen Sauermann < > juergen.sauerm...@t-online.de>: > >> Hi, >> >> from the GNU APL printout it looks like the file was found, but something >> is wrong with the file: >> >> * file /Users/alexey/Applications/gnu**-apl/lib/apl/libemacs.dylib ( >> flat namespace* >> * in /Users/alexey/Applications/gnu**-apl/lib/apl/libemacs.dylib )* >> >> So GNU APL was able to open the file (using *dlopen()*) but then gets >> the "flat namespace" error at some point. >> >> The second link below says: >> >> * amandogra <https://github.com/amandogra> * commented on Oct 2, 2016 >> <https://github.com/tmux/tmux/issues/547#issuecomment-250954758> >> >> It got solved by OS upgrade. >> For someone who comes to this... >> I was on Mac OSX El Capitan, but I upgraded to macOS Sierra. >> Then, I executed the following command >> >> brew unlink libevent && brew link libevent >> >> This fixed my issue. >> >> The posting was related to a different library but the (rest of the) >> error message looks very similar (considering >> that GNU APL cuts off the start the error message text until the last : >> in it). The full error message was most likely: >> >> Expected in: flat namespace >> >> Maybe *"nm** -D" *on the dylib file reveals some more information. >> >> Best Regards, >> /// Jürgen >> >> >> On 12/04/2017 04:06 AM, Elias Mårtenson wrote: >> >> Perhaps adding the path to the dylib file in DYLIB_LIBRARY_PATH will >> help? Don't forget to exprt the variable before starting apl. >> >> Regards, >> Elias >> >> On 4 December 2017 at 01:56, Juergen Sauermann < >> juergen.sauerm...@t-online.de> wrote: >> >>> Hi, >>> >>> I haven't changed anything in that area. One poster in one of the links >>> below mentioned that an OS-X upgrade >>> had fixed a similar problem that the poster had, so my impression is >>> that this is a problem than cannot be fixed >>> inside GNU APL. >>> >>> Best Regards, >>> /// Jürgen >>> >>> >>> >>> On 12/03/2017 12:02 PM, Elias Mårtenson wrote: >>> >>> 10.6.8 is indeed very old. I thought my Macbook was old and it's running >>> 10.10. >>> >>> I have to admit that I haven't tried the Emacs mode on OSX in a while >>> since I don't use Macs anymore. That said, last time I did try, it worked >>> fine. >>> >>> Jürgen, could there be an issue with the way the libraries are built? >>> Did anything change in the last couple of years? >>> >>> Regards, >>> Elias >>> >>> On 3 December 2017 at 18:58, Juergen Sauermann < >>> juergen.sauerm...@t-online.de> wrote: >>> >>>> Hi Alexey, >>>> >>>> I am not really familiar with emacs or OS X, so Elias is probably >>>> better informed than me. >>>> >>>> Unfotunately shared libraries are rather platform dependent and so are >>>> the error messages that >>>> they produce. From the output below it seems that the file >>>> *libemacs.dylib* exists and was found, >>>> but could not be opened with *dlopen()*. It might be that your >>>> platform needs additional linker flags >>>> for dynamic libraries to work, but I have no idea which ones. >>>> >>>> See also: >>>> >>>> https://github.com/tmux/tmux/issues/547 or >>>> >>>> https://developer.apple.com/library/content/documentation/Po >>>> rting/Conceptual/PortingUnix/compiling/compiling.html >>>> >>>> Best Regards, >>>> /// Jürgen >>>> >>>> >>>> On 11/30/2017 08:39 PM, Alexey Veretennikov wrote: >>>> >>>> Hi, >>>> >>>> I've built GNU APL with the following parameters on my old (OSX >>>> 10.6.8) macbook: >>>> >>>> ./configure --prefix=/Users/alexey/Applications/gnu-apl >>>> make install >>>> >>>> So nothing special(I did a small change though since strndup is not yet >>>> supported on this OS). I'm using gcc 7.2.0. >>>> However when I try to run apl from emacs, I get the following error: >>>> >>>> Could not find shared library 'libemacs' >>>> The following directories and file names were tried: >>>> file /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.so (No >>>> such file or directory) >>>> file /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib ( >>>> flat namespace >>>> in /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib ) >>>> file /Users/alexey/Applications/gnu-apl/lib/apl/libemacs (No such >>>> file or directory) >>>> directory /usr/lib/apl >>>> directory /usr/local/lib/apl >>>> file ./libemacs.so (No such file or >>>> directory) >>>> file ./libemacs.dylib (No such file or >>>> directory) >>>> file ./libemacs (No such file or >>>> directory) >>>> directory ./native >>>> directory ./emacs_mode >>>> >>>> >>>> The file /Users/alexey/Applications/gnu-apl/lib/apl/libemacs.dylib >>>> exists. >>>> >>>> Br, >>>> /Alexey >>>> >>>> >>>> >>> >>> >> >> > >