digitalmars.D.bugs - std.loader - portability patched
- =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= (20/20) Oct 19 2004 I ported loader.d to Darwin and Mac OS X.
- Walter (2/2) Oct 21 2004 Thanks. Just so I don't screw up installing the patch, can you please em...
I ported loader.d to Darwin and Mac OS X. http://www.algonet.se/~afb/d/loader-darwin.patch I didn't bother changing any of the old code, just cut-and-pasted the old linux version... When the loader.d module gets the refactoring it so well deserves, it should be easy to keep ? I have used a lower case "darwin", since that is what gdc sets. The old code used both cases: "linux" and "Linux", which doesn't work in gdc. http://www.algonet.se/~afb/d/loader-linux.patch On Mac OS X, there are both bundles (.bundle) and dynamic libraries (.dylib). Bundles are more similar to .so files, and occur in frameworks. .dylib are stand-alone, but can't be unloaded... I didn't have to add any extra libraries, when I linked and ran the TestMain program. --anders PS. Surely the "null is symbol" is not necessary anymore, since "symbol = null" is an error ? "symbol == null" looks less like a riddle...
Oct 19 2004
Thanks. Just so I don't screw up installing the patch, can you please email me the darwin version of std.loader?
Oct 21 2004