src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffSymbol.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/pecoff/PECoffSymbol.java

src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffSymbol.java

Print this page

        

*** 22,61 **** */ package jdk.tools.jaotc.binformat.pecoff; import java.nio.ByteBuffer; - import java.nio.ByteOrder; import jdk.tools.jaotc.binformat.NativeSymbol; - import jdk.tools.jaotc.binformat.pecoff.PECoff; import jdk.tools.jaotc.binformat.pecoff.PECoff.IMAGE_SYMBOL; import jdk.tools.jaotc.binformat.pecoff.PECoffByteBuffer; ! public class PECoffSymbol extends NativeSymbol { ! ByteBuffer sym; ! public PECoffSymbol(int symbolindex, int strindex, byte type, byte storageclass, ! byte sectindex, long offset, long size) { super(symbolindex); sym = PECoffByteBuffer.allocate(IMAGE_SYMBOL.totalsize); // We don't use short names sym.putInt(IMAGE_SYMBOL.Short.off, 0); sym.putInt(IMAGE_SYMBOL.Long.off, strindex); ! sym.putInt(IMAGE_SYMBOL.Value.off, (int)offset); // Section indexes start at 1 but we manage the index internally // as 0 relative except in this structure ! sym.putChar(IMAGE_SYMBOL.SectionNumber.off, (char)(sectindex+1)); ! sym.putChar(IMAGE_SYMBOL.Type.off, (char)type); sym.put(IMAGE_SYMBOL.StorageClass.off, storageclass); ! sym.put(IMAGE_SYMBOL.NumberOfAuxSymbols.off, (byte)0); } ! public byte[] getArray() { return sym.array(); } } - --- 22,57 ---- */ package jdk.tools.jaotc.binformat.pecoff; import java.nio.ByteBuffer; import jdk.tools.jaotc.binformat.NativeSymbol; import jdk.tools.jaotc.binformat.pecoff.PECoff.IMAGE_SYMBOL; import jdk.tools.jaotc.binformat.pecoff.PECoffByteBuffer; ! final class PECoffSymbol extends NativeSymbol { ! private final ByteBuffer sym; ! PECoffSymbol(int symbolindex, int strindex, byte type, byte storageclass, byte sectindex, long offset) { super(symbolindex); sym = PECoffByteBuffer.allocate(IMAGE_SYMBOL.totalsize); // We don't use short names sym.putInt(IMAGE_SYMBOL.Short.off, 0); sym.putInt(IMAGE_SYMBOL.Long.off, strindex); ! sym.putInt(IMAGE_SYMBOL.Value.off, (int) offset); // Section indexes start at 1 but we manage the index internally // as 0 relative except in this structure ! sym.putChar(IMAGE_SYMBOL.SectionNumber.off, (char) (sectindex + 1)); ! sym.putChar(IMAGE_SYMBOL.Type.off, (char) type); sym.put(IMAGE_SYMBOL.StorageClass.off, storageclass); ! sym.put(IMAGE_SYMBOL.NumberOfAuxSymbols.off, (byte) 0); } ! byte[] getArray() { return sym.array(); } }
src/jdk.aot/share/classes/jdk.tools.jaotc.binformat/src/jdk/tools/jaotc/binformat/pecoff/PECoffSymbol.java
Index Unified diffs Context diffs Sdiffs Frames Patch New Old Previous File Next File