|
@@ -37,6 +37,10 @@ func TestGetBase(t *testing.T) {
|
37
|
37
|
kernelHeader := &elf.ProgHeader{
|
38
|
38
|
Vaddr: 0xffffffff81000000,
|
39
|
39
|
}
|
|
40
|
+ kernelAslrHeader := &elf.ProgHeader{
|
|
41
|
+ Vaddr: 0xffffffff80200000,
|
|
42
|
+ Off: 0x1000,
|
|
43
|
+ }
|
40
|
44
|
ppc64KernelHeader := &elf.ProgHeader{
|
41
|
45
|
Vaddr: 0xc000000000000000,
|
42
|
46
|
}
|
|
@@ -57,6 +61,9 @@ func TestGetBase(t *testing.T) {
|
57
|
61
|
{"exec kernel", fhExec, kernelHeader, uint64p(0xffffffff81000198), 0xffffffff82000198, 0xffffffff83000198, 0, 0x1000000, false},
|
58
|
62
|
{"exec kernel", fhExec, kernelHeader, uint64p(0xffffffff810002b8), 0xffffffff81000000, 0xffffffffa0000000, 0x0, 0x0, false},
|
59
|
63
|
{"exec kernel ASLR", fhExec, kernelHeader, uint64p(0xffffffff810002b8), 0xffffffff81000000, 0xffffffffa0000000, 0xffffffff81000000, 0x0, false},
|
|
64
|
+ // TODO(aalexand): Figure out where this test case exactly comes from and
|
|
65
|
+ // whether it's still relevant.
|
|
66
|
+ {"exec kernel ASLR 2", fhExec, kernelAslrHeader, nil, 0xffffffff83e00000, 0xfffffffffc3fffff, 0x3c00000, 0x3c00000, false},
|
60
|
67
|
{"exec PPC64 kernel", fhExec, ppc64KernelHeader, uint64p(0xc000000000000000), 0xc000000000000000, 0xd00000001a730000, 0x0, 0x0, false},
|
61
|
68
|
{"exec chromeos kernel", fhExec, kernelHeader, uint64p(0xffffffff81000198), 0, 0x10197, 0, 0x7efffe68, false},
|
62
|
69
|
{"exec chromeos kernel 2", fhExec, kernelHeader, uint64p(0xffffffff81000198), 0, 0x10198, 0, 0x7efffe68, false},
|