From e2a68bcce6a3422a18c05258c512047a1ce01d70 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Sun, 19 Sep 2004 17:09:23 +0000 Subject: * ldexp.c (fold_binary) [DATA_SEGMENT_ALIGN]: Adjust data segment base so that relro end is suitably aligned. --- ld/ldexp.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'ld/ldexp.c') diff --git a/ld/ldexp.c b/ld/ldexp.c index 217a702..de239b2 100644 --- a/ld/ldexp.c +++ b/ld/ldexp.c @@ -425,12 +425,9 @@ fold_binary (etree_type *tree, { /* Attempt to align DATA_SEGMENT_RELRO_END at a common page boundary. */ - bfd_vma relro; - - result.value += dot & (maxpage - 1); - relro = exp_data_seg.relro_end - exp_data_seg.base; - result.value += -relro & (other.value - 1); - exp_data_seg.base = result.value; + exp_data_seg.base += (-exp_data_seg.relro_end + & (other.value - 1)); + result.value = exp_data_seg.base; } else if (exp_data_seg.phase != exp_dataseg_adjust) { -- cgit v1.1