src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachORelocEntry.java
Index
Unified diffs
Context diffs
Sdiffs
Frames
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachORelocEntry.java
src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachORelocEntry.java
Print this page
*** 22,65 ****
*/
package jdk.tools.jaotc.binformat.macho;
import java.nio.ByteBuffer;
- import java.nio.ByteOrder;
- import jdk.tools.jaotc.binformat.macho.MachO;
import jdk.tools.jaotc.binformat.macho.MachO.reloc_info;
import jdk.tools.jaotc.binformat.macho.MachOByteBuffer;
! public class MachORelocEntry {
! ByteBuffer entry;
! public MachORelocEntry(int offset,
! int symno,
! int pcrel,
! int length,
! int isextern,
! int type) {
entry = MachOByteBuffer.allocate(reloc_info.totalsize);
entry.putInt(reloc_info.r_address.off, offset);
// Encode and store the relocation entry bitfields
entry.putInt(reloc_info.r_relocinfo.off,
! ((symno & reloc_info.REL_SYMNUM_MASK)
! << reloc_info.REL_SYMNUM_SHIFT) |
! ((pcrel & reloc_info.REL_PCREL_MASK)
! << reloc_info.REL_PCREL_SHIFT) |
! ((length & reloc_info.REL_LENGTH_MASK)
! << reloc_info.REL_LENGTH_SHIFT) |
! ((isextern & reloc_info.REL_EXTERN_MASK)
! << reloc_info.REL_EXTERN_SHIFT) |
! ((type & reloc_info.REL_TYPE_MASK)
! << reloc_info.REL_TYPE_SHIFT));
}
! public byte[] getArray() {
return entry.array();
}
}
-
--- 22,54 ----
*/
package jdk.tools.jaotc.binformat.macho;
import java.nio.ByteBuffer;
import jdk.tools.jaotc.binformat.macho.MachO.reloc_info;
import jdk.tools.jaotc.binformat.macho.MachOByteBuffer;
! final class MachORelocEntry {
! private final ByteBuffer entry;
! MachORelocEntry(int offset, int symno, int pcrel, int length, int isextern, int type) {
entry = MachOByteBuffer.allocate(reloc_info.totalsize);
entry.putInt(reloc_info.r_address.off, offset);
// Encode and store the relocation entry bitfields
+ // @formatter:off
entry.putInt(reloc_info.r_relocinfo.off,
! ((symno & reloc_info.REL_SYMNUM_MASK) << reloc_info.REL_SYMNUM_SHIFT) |
! ((pcrel & reloc_info.REL_PCREL_MASK) << reloc_info.REL_PCREL_SHIFT) |
! ((length & reloc_info.REL_LENGTH_MASK) << reloc_info.REL_LENGTH_SHIFT) |
! ((isextern & reloc_info.REL_EXTERN_MASK) << reloc_info.REL_EXTERN_SHIFT) |
! ((type & reloc_info.REL_TYPE_MASK) << reloc_info.REL_TYPE_SHIFT));
! // @formatter:on
}
! byte[] getArray() {
return entry.array();
}
}
src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/macho/MachORelocEntry.java
Index
Unified diffs
Context diffs
Sdiffs
Frames
Patch
New
Old
Previous File
Next File