[git commit] ldso: bfin: add alias from __start to _start

Mike Frysinger vapier at gentoo.org
Tue Mar 27 04:07:45 UTC 2012


commit: http://git.uclibc.org/uClibc/commit/?id=7a8e2cdaeb295b53fed4b1b03ad7fd741c61a59e
branch: http://git.uclibc.org/uClibc/commit/?id=refs/heads/master

On Blackfin systems, we have underscore prefixes in our ABI.  So instead
of _start, we use __start.  However, the makefile explicitly sets _start
as the entry point to support toolchains that implicitly use other symbols
as the default entry.  It's easy enough to add a hidden alias in the
Blackfin code for free to support this.

Signed-off-by: Mike Frysinger <vapier at gentoo.org>
---
 ldso/ldso/bfin/dl-startup.h |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/ldso/ldso/bfin/dl-startup.h b/ldso/ldso/bfin/dl-startup.h
index b1c8002..76ae150 100644
--- a/ldso/ldso/bfin/dl-startup.h
+++ b/ldso/ldso/bfin/dl-startup.h
@@ -40,6 +40,10 @@ __asm__(
 	"	.text\n"
 	"	.global	__start\n"
 	"	.type	__start, at function\n"
+	/* Build system expects a "_start" for the entry point;
+	   provide it as it's free to do so with aliases.  */
+	"	.set	_start, __start\n"
+	"	.global	_start\n"
 	"__start:\n"
 	"	call	.Lcall\n"
 	".Lcall:\n"


More information about the uClibc-cvs mailing list