diff options
author | Nathan Whitehorn <nwhitehorn@freebsd.org> | 2015-01-27 17:00:38 -0800 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-02-04 15:33:11 +1100 |
commit | cd19c10e69a550ef7a56aab3954bd22110ce4f12 (patch) | |
tree | dbacc35f3b4abe80db85de2484a6fba289de92ff /ccan | |
parent | 0c89bbc3a64c0e1fc6a26651bf7408b77ddc1dd9 (diff) | |
download | skiboot-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