On Sat, 2004-12-11 at 07:58, Peter O'Gorman wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Ross Boylan wrote: > > | I verified with nm that both the R and boost test libraries define > | (not just refer to) the symbol _main. > > Hmm, that is a little strange, I just built R (the fink package for 2.0.1) > and don't have a _main function defined in or referenced from the R framework. On further digging, the problem is specific to R 1.9 (specifically, I looked at 1.9.1). The link line for the library includes all the files under system/, and that means system.c, which has main, is included.
R 2.0 library doesn't have main on any of the systems I've checked. > > | I'm stunned it works at all. For example, the documentation on the > | loader on OS X seems to imply it will barf on doubly defined symbols. > This totally depends on how the library was linked. > > > | On linux, when I changed the order of the libs, the boost test suite > | took control and ran all the tests I had specified. That was the > | behavior I wanted. > > This should also work on darwin/Mac OS X, the linker will (normally) use the > first definition it sees. Please let me know how to reproduce your setup and > I'll try to have something by year-end. Let me know if you still want to pursue this and I can help. For me, going to 2.0 looks as if it will solve the problem. For you, perhaps the oddball linking problem this raises is still of interest. Ross _______________________________________________ http://lists.gnu.org/mailman/listinfo/libtool
