aboutsummaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2017-01-05 19:35:47 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-02-06 18:40:48 +1100
commit4ebde139333659b6de4516830a2785b8a89c08a4 (patch)
treea04a547f3971f98a2bff5f777884daf19e5bf863 /asm
parent420d62d8f545204ff615b3062b01babb8b98e11c (diff)
downloadskiboot-4ebde139333659b6de4516830a2785b8a89c08a4.zip
skiboot-4ebde139333659b6de4516830a2785b8a89c08a4.tar.gz
skiboot-4ebde139333659b6de4516830a2785b8a89c08a4.tar.bz2
Initial support for the ELFv2 ABI
Provide an experimental option to compile using ELFv2 ABI even on big endian builds. ELFv2 + BE is not officially supported by the toolchain, but it works quite well. It may be useful as a small step toward a little-endian build. This saves about 200kB of text/data. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'asm')
-rw-r--r--asm/head.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/asm/head.S b/asm/head.S
index 47520f9..d7c2821 100644
--- a/asm/head.S
+++ b/asm/head.S
@@ -899,6 +899,7 @@ opal_entry:
/* Convert our token into a table entry and get the
* function pointer. Also check the token.
+ * For ELFv2 ABI, the local entry point is used so no need for r12.
*/
cmpldi %r0,OPAL_LAST
bgt- 2f