about summary refs log tree commit diff
path: root/crt/microblaze
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015-10-14 17:08:34 -0400
committerRich Felker <dalias@aerifal.cx>2015-10-14 17:08:34 -0400
commit6fef8cafbd0f6f185897bc87feb1ff66e2e204e1 (patch)
tree367c666c981d3537e0c504a4df97e4f17d182c13 /crt/microblaze
parent4e6b8eee7755a5aa7f866d0d0cd290653fd87a31 (diff)
downloadmusl-6fef8cafbd0f6f185897bc87feb1ff66e2e204e1.tar.gz
musl-6fef8cafbd0f6f185897bc87feb1ff66e2e204e1.tar.xz
musl-6fef8cafbd0f6f185897bc87feb1ff66e2e204e1.zip
remove hand-written crt1.s and Scrt1.s files for all archs
since commit c5e34dabbb47d8e97a4deccbb421e0cd93c0094b, crt1.c has
provided a "mostly-C" implementation of the crt1 start file that
avoids the need for arch-specific symbol referencing, PIC/PIE-specific
code variants, etc. but for archs that had existing hand-written
versions, the new code was initially unused, and later only used as
the dynamic linker entry point. this commit switches all archs to
using the new code.

the code being removed was a recurring source of subtle errors, and
was still broken at least on arm, where it failed to properly align
the stack pointer before calling into C code.
Diffstat (limited to 'crt/microblaze')
-rw-r--r--crt/microblaze/crt1.s16
1 files changed, 0 insertions, 16 deletions
diff --git a/crt/microblaze/crt1.s b/crt/microblaze/crt1.s
deleted file mode 100644
index 33090bba..00000000
--- a/crt/microblaze/crt1.s
+++ /dev/null
@@ -1,16 +0,0 @@
-.weak  _init
-.weak  _fini
-.global _start
-.align  2
-_start:
-	add     r19, r0, r0             # Zero the frame pointer.
-	ori     r5, r0, main            # Get main() ...
-	lw      r6, r0, r1              # Get argc...
-	addi    r7, r1, 4               # ... and argv ...
-	ori     r8, r0, _init           # and _init() ...
-	ori     r9, r0, _fini           # and _fini() ...
-	add     r10, r0, r0             # ldso_fini == NULL
-	andi    r1, r1, -8              # align stack
-	addik   r1, r1, -4*6            # Leave space for the args.
-	bri     __libc_start_main       # Let's go!
-	nop                             # Never gets here.