version 1.1.1.2, 2018/04/14 22:18:25 |
version 1.1.1.2.2.1, 2019/06/10 21:52:25 |
Line 596 simple_object_xcoff_find_sections (simpl |
|
Line 596 simple_object_xcoff_find_sections (simpl |
|
aux = (unsigned char *) auxent; |
aux = (unsigned char *) auxent; |
if (u64) |
if (u64) |
{ |
{ |
|
/* Use an intermediate 64-bit type to avoid |
|
compilation warning about 32-bit shift below on |
|
hosts with 32-bit off_t which aren't supported by |
|
AC_SYS_LARGEFILE. */ |
|
ulong_type x_scnlen64; |
|
|
if ((auxent->u.xcoff64.x_csect.x_smtyp & 0x7) != XTY_SD |
if ((auxent->u.xcoff64.x_csect.x_smtyp & 0x7) != XTY_SD |
|| auxent->u.xcoff64.x_csect.x_smclas != XMC_XO) |
|| auxent->u.xcoff64.x_csect.x_smclas != XMC_XO) |
continue; |
continue; |
|
|
x_scnlen = fetch_32 (aux + offsetof (union external_auxent, |
x_scnlen64 = |
u.xcoff64.x_csect.x_scnlen_hi)); |
fetch_32 (aux + offsetof (union external_auxent, |
x_scnlen = x_scnlen << 32 |
u.xcoff64.x_csect.x_scnlen_hi)); |
| fetch_32 (aux + offsetof (union external_auxent, |
x_scnlen = |
u.xcoff64.x_csect.x_scnlen_lo)); |
((x_scnlen64 << 32) |
|
| fetch_32 (aux |
|
+ offsetof (union external_auxent, |
|
u.xcoff64.x_csect.x_scnlen_lo))); |
} |
} |
else |
else |
{ |
{ |