summaryrefslogtreecommitdiffstats
path: root/make/elf-header.cfg
blob: 53da3f686e7bc5b6b51775e0547280e1e1f67ff1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Style AllStatic
Package jogamp.common.os.elf
JavaOutputDir ../src/java
HierarchicalNativeOutput false

#Implements Sym32 Sym
#Implements Sym64 Sym

# ELF-1 (part-1) is independent of CPUType/ABI
# hence can use an arbitrary MachineDescriptor index
# for reading the struct Ehdr_p1 !
StructMachineDescriptorIndex Ehdr_p1 private static final int mdIdx = 0;

# The following sub structures shall use an mdIdx
# defined by ELF-1 header code, set w/ ctor!
StructMachineDescriptorIndex Ehdr_p2 private final int mdIdx;
StructMachineDescriptorIndex Shdr private final int mdIdx;

ManuallyImplement Ehdr_p2.size
ManuallyImplement Ehdr_p2.create
ManuallyImplement Ehdr_p2.Ehdr_p2
ManuallyImplement Shdr.size
ManuallyImplement Shdr.create
ManuallyImplement Shdr.Shdr

CustomJavaCode Ehdr_p2  public static int size(final int mdIdx) {
CustomJavaCode Ehdr_p2      return Ehdr_p2_size[mdIdx];
CustomJavaCode Ehdr_p2  }
CustomJavaCode Ehdr_p2
CustomJavaCode Ehdr_p2  public static Ehdr_p2 create(final int mdIdx) {
CustomJavaCode Ehdr_p2      return create(mdIdx, Buffers.newDirectByteBuffer(size(mdIdx)));
CustomJavaCode Ehdr_p2  }
CustomJavaCode Ehdr_p2
CustomJavaCode Ehdr_p2  public static Ehdr_p2 create(final int mdIdx, final java.nio.ByteBuffer buf) {
CustomJavaCode Ehdr_p2      return new Ehdr_p2(mdIdx, buf);
CustomJavaCode Ehdr_p2  }
CustomJavaCode Ehdr_p2
CustomJavaCode Ehdr_p2  Ehdr_p2(final int mdIdx, final java.nio.ByteBuffer buf) {
CustomJavaCode Ehdr_p2      this.mdIdx = mdIdx;
CustomJavaCode Ehdr_p2      this.md = MachineDescription.StaticConfig.values()[mdIdx].md;
CustomJavaCode Ehdr_p2      this.accessor = new StructAccessor(buf);
CustomJavaCode Ehdr_p2  }

CustomJavaCode Shdr  public static int size(final int mdIdx) {
CustomJavaCode Shdr      return Shdr_size[mdIdx];
CustomJavaCode Shdr  }
CustomJavaCode Shdr
CustomJavaCode Shdr  public static Shdr create(final int mdIdx) {
CustomJavaCode Shdr      return create(mdIdx, Buffers.newDirectByteBuffer(size(mdIdx)));
CustomJavaCode Shdr  }
CustomJavaCode Shdr
CustomJavaCode Shdr  public static Shdr create(final int mdIdx, final java.nio.ByteBuffer buf) {
CustomJavaCode Shdr      return new Shdr(mdIdx, buf);
CustomJavaCode Shdr  }
CustomJavaCode Shdr
CustomJavaCode Shdr  Shdr(final int mdIdx, final java.nio.ByteBuffer buf) {
CustomJavaCode Shdr      this.mdIdx = mdIdx;
CustomJavaCode Shdr      this.md = MachineDescription.StaticConfig.values()[mdIdx].md;
CustomJavaCode Shdr      this.accessor = new StructAccessor(buf);
CustomJavaCode Shdr  }

EmitStruct Ehdr_p1
EmitStruct Ehdr_p2
EmitStruct Shdr
#EmitStruct Sym32
#EmitStruct Sym64