aboutsummaryrefslogtreecommitdiff
path: root/ccan
diff options
context:
space:
mode:
authorNathan Whitehorn <nwhitehorn@freebsd.org>2015-01-27 17:00:38 -0800
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-02-04 15:33:11 +1100
commitcd19c10e69a550ef7a56aab3954bd22110ce4f12 (patch)
treedbacc35f3b4abe80db85de2484a6fba289de92ff /ccan
parent0c89bbc3a64c0e1fc6a26651bf7408b77ddc1dd9 (diff)
downloadskiboot-cd19c10e69a550ef7a56aab3954bd22110ce4f12.zip
skiboot-cd19c10e69a550ef7a56aab3954bd22110ce4f12.tar.gz
skiboot-cd19c10e69a550ef7a56aab3954bd22110ce4f12.tar.bz2
Allow ELF executables with function descriptor entrypoint to be skiboot payloads
Big-endian ELF64 ELF executables normally (the Linux kernel is an exception) have their entry point refer to a function descriptor instead of the first instruction. Distinguish between the Linux case and the function descriptor case, which is used for the FreeBSD kernel, by checking whether the entry point points into an executable section or not. This allows use of the FreeBSD kernel as a skiboot payload. Signed-off-by: Nathan Whitehorn <nwhitehorn@freebsd.org> [stewart@linux.vnet.ibm.com: reverse test polarity, change continue to break] Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'ccan')
0 files changed, 0 insertions, 0 deletions