--- old/src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOSection.java 2017-07-25 15:16:07.997452790 -0400 +++ new/src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachOSection.java 2017-07-25 15:16:06.677376885 -0400 @@ -35,7 +35,7 @@ byte [] data; boolean hasrelocations; - public MachOSection(String sectName, String segName, byte [] sectData, int sectFlags, boolean hasRelocations) { + public MachOSection(String sectName, String segName, byte [] sectData, int sectFlags, boolean hasRelocations, int align) { section = MachOByteBuffer.allocate(section_64.totalsize); // TODO: Hotspot uses long section names. @@ -57,8 +57,7 @@ section.putLong(section_64.size.off, sectData.length); - // For now use 8 byte alignment - section.putInt(section_64.align.off, 3); + section.putInt(section_64.align.off, align); section.putInt(section_64.flags.off, sectFlags);