rename dynamic linker entry point from _start to _dlstart
authorRich Felker <dalias@aerifal.cx>
Fri, 20 Jun 2014 04:25:12 +0000 (00:25 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 20 Jun 2014 04:25:12 +0000 (00:25 -0400)
the main motivation for this change is to aid in debugging. since the
main program's entry point is also named _start, it was difficult to
set breakpoints or quickly identify which _start execution stopped in.

Makefile
src/ldso/arm/start.s
src/ldso/i386/start.s
src/ldso/microblaze/start.s
src/ldso/mips/start.s
src/ldso/powerpc/start.s
src/ldso/sh/start.s
src/ldso/x32/start.s
src/ldso/x86_64/start.s

index 0ab0bfd..d5a64fc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -125,7 +125,7 @@ $(foreach s,$(wildcard src/*/$(ARCH)*/*.s),$(eval $(call mkasmdep,$(s))))
 
 lib/libc.so: $(LOBJS)
        $(CC) $(CFLAGS_ALL_SHARED) $(LDFLAGS) -nostdlib -shared \
-       -Wl,-e,_start -Wl,-Bsymbolic-functions \
+       -Wl,-e,_dlstart -Wl,-Bsymbolic-functions \
        -o $@ $(LOBJS) $(LIBCC)
 
 lib/libc.a: $(OBJS)
index dfa3657..5dd93b5 100644 (file)
@@ -1,6 +1,6 @@
 .text
-.global _start
-_start:
+.global _dlstart
+_dlstart:
        ldr r0,[sp]
        add r1,sp,#4
        bl __dynlink
index b16f8af..c37a1fa 100644 (file)
@@ -1,6 +1,6 @@
 .text
-.global _start
-_start:
+.global _dlstart
+_dlstart:
        xor %ebp,%ebp
        pop %edi
        mov %esp,%esi
index 4e0a0e5..067e861 100644 (file)
@@ -1,6 +1,6 @@
 # FIXME: clearing argv entries
-.global _start
-_start:
+.global _dlstart
+_dlstart:
        add     r19, r0, r0
 
        lw      r5, r0, r1
index 2e98529..0cadbf8 100644 (file)
@@ -2,9 +2,9 @@
 .hidden __reloc_self
 .set noreorder
 .set nomacro
-.global _start
-.type _start,@function
-_start:
+.global _dlstart
+.type _dlstart,@function
+_dlstart:
        move $fp, $0
 
        bgezal $0, 1f
index 6c499e8..6548d58 100644 (file)
@@ -1,6 +1,6 @@
-       .global _start
-       .type   _start,@function
-_start:
+       .global _dlstart
+       .type   _dlstart,@function
+_dlstart:
        bl      1f
 2:     .long   _DYNAMIC-2b
 1:     mflr    5
index ca6b7fc..0d2d913 100644 (file)
@@ -1,7 +1,7 @@
 .text
-.global _start
-.type   _start, @function
-_start:
+.global _dlstart
+.type   _dlstart, @function
+_dlstart:
        mov.l  @r15, r4
        mov    r15, r5
        mov.l  L1, r0
index 0fcf46d..3c3800a 100644 (file)
@@ -1,6 +1,6 @@
 .text
-.global _start
-_start:
+.global _dlstart
+_dlstart:
        mov (%rsp),%rdi  /* move argc into 1st argument slot */
        lea 4(%rsp),%rsi /* move argv into 2nd argument slot */
        call __dynlink
index 80c1d08..1c5598a 100644 (file)
@@ -1,6 +1,6 @@
 .text
-.global _start
-_start:
+.global _dlstart
+_dlstart:
        mov (%rsp),%rdi
        lea 8(%rsp),%rsi
        call __dynlink