55 else |
55 else |
56 SA_LFLAGS += -mt -xnolib -norunpath |
56 SA_LFLAGS += -mt -xnolib -norunpath |
57 endif |
57 endif |
58 |
58 |
59 # The libproc Pstack_iter() interface changed in Nevada-B159. |
59 # The libproc Pstack_iter() interface changed in Nevada-B159. |
60 # This logic needs to match |
60 # Use 'uname -r -v' to determine the Solaris version as per |
|
61 # Solaris Nevada team request. This logic needs to match: |
61 # agent/src/os/solaris/proc/saproc.cpp: set_has_newer_Pstack_iter(): |
62 # agent/src/os/solaris/proc/saproc.cpp: set_has_newer_Pstack_iter(): |
62 # - skip SunOS 4 or older |
63 # - skip SunOS 4 or older |
63 # - skip Solaris 10 or older |
64 # - skip Solaris 10 or older |
64 # - skip two digit Nevada builds |
65 # - skip two digit internal Nevada builds |
65 # - skip three digit Nevada builds thru 149 |
66 # - skip three digit internal Nevada builds thru 149 |
66 # - skip Nevada builds 150-158 |
67 # - skip internal Nevada builds 150-158 |
|
68 # - if not skipped, print define for Nevada-B159 or later |
67 SOLARIS_11_B159_OR_LATER := \ |
69 SOLARIS_11_B159_OR_LATER := \ |
68 $(shell uname -r -v \ |
70 $(shell uname -r -v \ |
69 | sed -n ' \ |
71 | sed -n \ |
70 /^[0-3]\. /b \ |
72 -e '/^[0-4]\. /b' \ |
71 /^5\.[0-9] /b \ |
73 -e '/^5\.[0-9] /b' \ |
72 /^5\.10 /b \ |
74 -e '/^5\.10 /b' \ |
73 / snv_[0-9][0-9]$/b \ |
75 -e '/ snv_[0-9][0-9]$/b' \ |
74 / snv_[01][0-4][0-9]$/b \ |
76 -e '/ snv_[01][0-4][0-9]$/b' \ |
75 / snv_15[0-8]$/b \ |
77 -e '/ snv_15[0-8]$/b' \ |
76 s/.*/-DSOLARIS_11_B159_OR_LATER/p \ |
78 -e 's/.*/-DSOLARIS_11_B159_OR_LATER/' \ |
77 ') |
79 -e 'p' \ |
|
80 ) |
78 |
81 |
79 # Uncomment the following to simulate building on Nevada-B159 or later |
82 # Uncomment the following to simulate building on Nevada-B159 or later |
80 # when actually building on Nevada-B158 or earlier: |
83 # when actually building on Nevada-B158 or earlier: |
81 #SOLARIS_11_B159_OR_LATER=-DSOLARIS_11_B159_OR_LATER |
84 #SOLARIS_11_B159_OR_LATER=-DSOLARIS_11_B159_OR_LATER |
82 |
85 |