Michal Trojnara wrote:
I had no Solaris 10 to test it... So what's the correct way to detect Solaris 10?
This must probably be done by a modified configure and a new #if or #ifdef. uname -r gives 5.10 for Solaris 10.
Solaris 9 behaves correctly if __MAKECONTEXT_V2_SOURCE is defined (it is defined in common.h). I've tested this case.
Yes, of course. I have not stated anything different.
The manual claims: The value of argc must match the number of integer arguments passed to func, otherwise the behavior is undefined. (SunOS mion 5.9 Generic_112233-12 sun4u sparc SUNW,Ultra-250)
I only pass single argument...
Yes, but up to Solaris 8 it claimed: The integer value of argc must be one-greater-than the number of arguments that follow argc; otherwise, the behavior is undefined. For 5 arguments, the value of argc must be 6. AfaIk this would also hold for Solaris 9 without __MAKECONTEXT_V2_SOURCE, but this is deprecated. Btw, Solaris 9 and 10 can still handle binaries compiled under earlier versions.