ftp.nice.ch/pub/next/unix/developer/pcn.2.0.s.tar.gz#/contrib/gauge/Xpert/link_hacks.c

This is link_hacks.c in view mode; [Download] [Up]

#ifdef GCC2_WITH_SUN_LD_HACK
/*
 * When compiling on a Sun with GNU C version 2.2.2 or 2.3.1, the
 * compiler inserts a call to __main() at the beginning of the
 * user's main().  This is fine if you link with the GNU linker,
 * but doesn't work if you link with the standard Sun linker (you might
 * want to do this get shared libraries to work).
 *
 * Providing our own __main() which will override the one in libgcc.a
 * will take care of this problem.
 */
void __main()
{
}
#endif

#ifdef SUN_STATIC_LINK_HACK
/*
 * For some reason, when you try to statically link on the sun (pass
 * a -Bstatis to /bin/ld), it complains about now having these
 * procedure.  However, they are never actually called.  So we
 * can just stub them out to appease the linker.
 */
void *dlopen(path, mode)
char *path; int mode;
{
}
void *dlsym(handle, symbol)
void *handle; char *symbol;
{
}
char *dlerror()
{
}
int dlclose(handle)
void *handle;
{
}
#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.