[comp.sys.sun] Shared libraries linker error?

hans@uunet.uu.net (Hans Buurman) (01/28/89)

One user on a Sun 3/60 that has recently been upgraded to SunOS 4.0 was
complaining about a function dumping core that should not have been used
at all. It turned out that he had a function called select() in his
program.

One of the SunView routines he called (to initialize a panel) also used a
function called select(), which is in ndet_select.o in libsunwindow.a.  It
looks like the compiler had linked the sunwindow calls to select() to his
own program.

Now there is also a select() in libc.a (select.o). Why isn't that one
involved? Although to me it is clear which one is referred to in what
place, what rules does the linker use ?

Could somebody out there
a) tell me which rules the linker uses ?
b) guess where Sun screwed up ?

Thanks in advance,

	Hans

Disclaimer: any opinions above are my own.

Hans Buurman                   | hans@duttnph.UUCP
Pattern Recognition Group      | mcvax!hp4nl!dutrun!duttnph!hans
Faculty of Applied Physics     | tel. 31 - (0) 15 - 78 46 94
Delft University of Technology |