about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--subx/021translate.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/subx/021translate.cc b/subx/021translate.cc
index 2aa4efaa..94cebc04 100644
--- a/subx/021translate.cc
+++ b/subx/021translate.cc
@@ -101,7 +101,9 @@ void dump_elf_header(ostream& out, const program& p) {
     uint32_t p_flags = (i == 0) ? /*r-x*/0x5 : /*rw-*/0x6;  // convention: only first segment is code
     emit(p_flags);
     // p_align
-    uint32_t p_align = 0x1000;  // smaller alignments may not be respected by the kernel
+    // "The value of the p_align field of each program header in a shared
+    // object file must be a multiple of the system page size." -- http://refspecs.linuxfoundation.org/ELF/zSeries/lzsabi0_zSeries/c2083.html
+    uint32_t p_align = 0x1000;
     emit(p_align);
 
     // prepare for next segment