[uClibc-cvs] svn commit: trunk/uClibc/ldso/ldso: mips

jocke at uclibc.org jocke at uclibc.org
Thu Mar 17 22:54:48 UTC 2005


Author: jocke
Date: 2005-03-17 15:54:48 -0700 (Thu, 17 Mar 2005)
New Revision: 10039

Log:
Fix ldso for MIPS.


Modified:
   trunk/uClibc/ldso/ldso/Makefile
   trunk/uClibc/ldso/ldso/mips/dl-startup.h


Changeset:
Modified: trunk/uClibc/ldso/ldso/Makefile
===================================================================
--- trunk/uClibc/ldso/ldso/Makefile	2005-03-17 22:41:47 UTC (rev 10038)
+++ trunk/uClibc/ldso/ldso/Makefile	2005-03-17 22:54:48 UTC (rev 10039)
@@ -43,7 +43,7 @@
 # BEWARE!!! At least mips* will die if -O0 is used!!!
 XXFLAGS:=$(XXFLAGS:-O0=-O1)
 XXFLAGS+=-isystem $(shell $(CC) -print-file-name=include)
-LDFLAGS=$(CPU_LDFLAGS-y) -z now -Bsymbolic -shared --warn-common --export-dynamic --sort-common \
+LDFLAGS=$(CPU_LDFLAGS-y) -e _start -z now -Bsymbolic -shared --warn-common --export-dynamic --sort-common \
 	-z combreloc --discard-locals --discard-all --no-undefined
 ifeq ($(UCLIBC_BUILD_RELRO),y)
 	LDFLAGS+=-z relro

Modified: trunk/uClibc/ldso/ldso/mips/dl-startup.h
===================================================================
--- trunk/uClibc/ldso/ldso/mips/dl-startup.h	2005-03-17 22:41:47 UTC (rev 10038)
+++ trunk/uClibc/ldso/ldso/mips/dl-startup.h	2005-03-17 22:54:48 UTC (rev 10039)
@@ -4,7 +4,6 @@
  * Copyright (C) 2005 by Joakim Tjernlund
  */
 
-#if 0
 asm(""
     "	.text\n"
     "	.globl	_start\n"
@@ -27,41 +26,6 @@
     "	la $25, _dl_start\n"
     "	addu $25, $8\n"
     "	jalr $25\n"
-    "	lw $4, 0($29)\n"
-    "	la $5, 4($29)\n"
-    "	sll $6, $4, 2\n"
-    "	addu $6, $6, $5\n"
-    "	addu $6, $6, 4\n"
-    "	la $7, _dl_elf_main\n"
-    "	lw $25, 0($7)\n"
-    "	jr $25\n"
-    "	.size	_start,.-_start\n"
-    "	.previous\n"
-);
-#endif
-#if 0
-asm(""
-    "	.text\n"
-    "	.globl	_start\n"
-    "	.type	_start, at function\n"
-    "_start:\n"
-    "	.set noreorder\n"
-    "	bltzal $0, 0f\n"
-    "	nop\n"
-    "0:	.cpload $31\n"
-    "	.set reorder\n"
-    "	la $4, _DYNAMIC\n"
-    "	sw $4, -0x7ff0($28)\n"
-    "	move $4, $29\n"
-    "	la $8, coff\n"
-    "	.set noreorder\n"
-    "	bltzal $0, coff\n"
-    "	nop\n"
-    "coff:	subu $8, $31, $8\n"
-    "	.set reorder\n"
-    "	la $25, _dl_start\n"
-    "	addu $25, $8\n"
-    "	jalr $25\n"
     "	move $17, $2\n"
     "	lw $4, 0($29)\n"
     "	la $5, 4($29)\n"
@@ -73,40 +37,6 @@
     "	.size	_start,.-_start\n"
     "	.previous\n"
 );
-#endif
-asm(""
-    "	.text\n"
-    "	.globl	_start\n"
-    "	.type	_start, at function\n"
-    "_start:\n"
-    "	.set noreorder\n"
-    "	bltzal $0, 0f\n"
-    "	nop\n"
-    "0:	.cpload $31\n"
-    "	.set reorder\n"
-    "	la $4, _DYNAMIC\n"
-    "	sw $4, -0x7ff0($28)\n"
-    "	move $4, $29\n"
-    "	subu $29, 16\n"
-    "	la $8, coff\n"
-    "	.set noreorder\n"
-    "	bltzal $8, coff\n"
-    "coff:	subu $8, $31, $8\n"
-    "	.set reorder\n"
-    "	la $25, _dl_start\n"
-    "	addu $25, $8\n"
-    "	jalr $25\n"
-    "	move $17, $2\n"
-    "	lw $4, 0($29)\n"
-    "	la $5, 4($29)\n"
-    "	sll $6, $4, 2\n"
-    "	addu $6, $6, $5\n"
-    "	addu $6, $6, 4\n"
-    "	move $25, $17\n"
-    "	jr $25\n"
-    "	.size	_start,.-_start\n"
-    "	.previous\n"
-);
 
 /*
  * Get a pointer to the argv array.  On many platforms this can be just




More information about the uClibc-cvs mailing list