Hi,
I could finally test compilation of the latest xrootd test version
on Solaris 7: the problem with strlcpy has disappeared,
but there is another one that prevents from building
successfully:
Making xrd component...
Compiling XrdPoll.cc
"/usr/include/sys/poll_impl.h", line 271: Error: A declaration was expected
instead of "}".
1 Error(s) detected.
gmake[4]: *** [../../obj/sun4x_57/XrdPoll.o] Error 1
gmake[3]: *** [SunOSall] Error 2
gmake[2]: *** [all] Error 2
gmake[1]: *** [Xrd] Error 2
gmake: *** [all] Error 2
this is caused by a bug in /usr/include/sys/poll_impl.h:
two "if's" are incorrectly nested so that the code opening
the "{" never gets pre-processed.
Since the first 'if' is
#if defined(_KERNEL) || defined(_KMEMUSER)
I have made a try by using -D_KMEMUSER to compile XrdPoll.cc:
it seems to work fine, but perhaps there are unwanted side-effects.
The machine I have access runs this:
"SunOS refsol7 5.7 Generic_106541-20 sun4u sparc SUNW,Ultra-5_10"
The problem was corrected in more recent versions - eg Solaris 8.
What should we do?
Gerri
|