|
Lines 1945-1951
Link Here
|
| 1945 |
int |
1945 |
int |
| 1946 |
unw_unwind_to_user (struct unw_frame_info *info) |
1946 |
unw_unwind_to_user (struct unw_frame_info *info) |
| 1947 |
{ |
1947 |
{ |
| 1948 |
unsigned long ip; |
1948 |
unsigned long ip, sp; |
| 1949 |
|
1949 |
|
| 1950 |
while (unw_unwind(info) >= 0) { |
1950 |
while (unw_unwind(info) >= 0) { |
| 1951 |
if (unw_get_rp(info, &ip) < 0) { |
1951 |
if (unw_get_rp(info, &ip) < 0) { |
|
Lines 1954-1959
Link Here
|
| 1954 |
__FUNCTION__, ip); |
1954 |
__FUNCTION__, ip); |
| 1955 |
return -1; |
1955 |
return -1; |
| 1956 |
} |
1956 |
} |
|
|
1957 |
unw_get_sp(info, &sp); |
| 1958 |
if (sp >= (unsigned long)info->task + IA64_STK_OFFSET) |
| 1959 |
break; |
| 1957 |
if (ip < FIXADDR_USER_END) |
1960 |
if (ip < FIXADDR_USER_END) |
| 1958 |
return 0; |
1961 |
return 0; |
| 1959 |
} |
1962 |
} |