diff options
Diffstat (limited to 'libiberty/simple-object-xcoff.c')
-rw-r--r-- | libiberty/simple-object-xcoff.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/libiberty/simple-object-xcoff.c b/libiberty/simple-object-xcoff.c index 0ef2a46..1e3d9e0 100644 --- a/libiberty/simple-object-xcoff.c +++ b/libiberty/simple-object-xcoff.c @@ -606,11 +606,14 @@ simple_object_xcoff_find_sections (simple_object_read *sobj, || auxent->u.xcoff64.x_csect.x_smclas != XMC_XO) continue; - x_scnlen64 = fetch_32 (aux + offsetof (union external_auxent, - u.xcoff64.x_csect.x_scnlen_hi)); - x_scnlen = x_scnlen64 << 32 - | fetch_32 (aux + offsetof (union external_auxent, - u.xcoff64.x_csect.x_scnlen_lo)); + x_scnlen64 = + fetch_32 (aux + offsetof (union external_auxent, + u.xcoff64.x_csect.x_scnlen_hi)); + x_scnlen = + ((x_scnlen64 << 32) + | fetch_32 (aux + + offsetof (union external_auxent, + u.xcoff64.x_csect.x_scnlen_lo))); } else { |