This is the mail archive of the newlib@sources.redhat.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH Re-RFA] add STARTUP files to all mips linker scripts


On Thu, 2002-08-01 at 12:17, cgd@broadcom.com wrote:
> I withdrew the following patch until the gcc bits had all been sorted
> out.  They have been.
> 
> I've retested this patch on various targets (incl mips-elf, mips64-elf
> w/ mips-sim and mips64-sim, respectively), and all is well, so now i'm
> resubmitting it.
> 

Hmmm,  have you tried running the newlib testsuite with these new ld
scripts?  I'm getting compile errors from multiple definitions of the
_start and _exit symbols.

Tom

> 
> cgd
> ===================================================================
> 2002-08-01  Chris Demetriou  <cgd@broadcom.com>
> 
> 	* mips/cfe.ld (STARTUP): New definition.
> 	* mips/ddb-kseg0.ld (STARTUP): Likewise.
> 	* mips/ddb.ld (STARTUP): Likewise.
> 	* mips/dve.ld (STARTUP): Likewise.
> 	* mips/idt.ld (STARTUP): Likewise.
> 	* mips/jmr3904app-java.ld (STARTUP): Likewise.
> 	* mips/jmr3904app.ld (STARTUP): Likewise.
> 	* mips/jmr3904dram-java.ld (STARTUP): Likewise.
> 	* mips/jmr3904dram.ld (STARTUP): Likewise.
> 	* mips/lsi.ld (STARTUP): Likewise.
> 	* mips/nullmon.ld (STARTUP): Likewise.
> 	* mips/pmon.ld (STARTUP): Likewise.
> 
> Index: mips/cfe.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/cfe.ld,v
> retrieving revision 1.1
> diff -u -p -r1.1 cfe.ld
> --- mips/cfe.ld	12 Jul 2002 17:55:04 -0000	1.1
> +++ mips/cfe.ld	24 Jul 2002 01:37:00 -0000
> @@ -2,6 +2,7 @@
>     workspace. */
>  
>  ENTRY(_prestart)
> +STARTUP(crt0.o)
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -lcfe -lgcc)
>  SEARCH_DIR(.)
> Index: mips/ddb-kseg0.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/ddb-kseg0.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 ddb-kseg0.ld
> --- mips/ddb-kseg0.ld	12 Jul 2002 15:37:03 -0000	1.2
> +++ mips/ddb-kseg0.ld	24 Jul 2002 01:37:00 -0000
> @@ -2,6 +2,7 @@
>     workspace. */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -lpmon -lgcc)
>  SEARCH_DIR(.)
> Index: mips/ddb.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/ddb.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 ddb.ld
> --- mips/ddb.ld	12 Jul 2002 15:37:03 -0000	1.2
> +++ mips/ddb.ld	24 Jul 2002 01:37:00 -0000
> @@ -2,6 +2,7 @@
>     workspace. */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -lpmon -lgcc)
>  SEARCH_DIR(.)
> Index: mips/dve.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/dve.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 dve.ld
> --- mips/dve.ld	12 Jul 2002 15:37:03 -0000	1.2
> +++ mips/dve.ld	24 Jul 2002 01:37:00 -0000
> @@ -1,6 +1,7 @@
>  /* Linker script for Densan DVE-R3900/20A board */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_ARCH("mips:3000")
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -ldve -lgcc)
> Index: mips/idt.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/idt.ld,v
> retrieving revision 1.3
> diff -u -p -r1.3 idt.ld
> --- mips/idt.ld	12 Jul 2002 15:37:04 -0000	1.3
> +++ mips/idt.ld	24 Jul 2002 01:37:00 -0000
> @@ -3,6 +3,7 @@
>     0xa001af20. */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -lidt -lgcc)
>  SEARCH_DIR(.)
> Index: mips/jmr3904app-java.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/jmr3904app-java.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 jmr3904app-java.ld
> --- mips/jmr3904app-java.ld	12 Jul 2002 15:37:04 -0000	1.2
> +++ mips/jmr3904app-java.ld	24 Jul 2002 01:37:00 -0000
> @@ -1,6 +1,7 @@
>  /* Linker script forJMR 3904 board using Java + qthreads */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_ARCH("mips:3000")
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -ljmr3904 -lgcc -lgcjcoop)
> Index: mips/jmr3904app.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/jmr3904app.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 jmr3904app.ld
> --- mips/jmr3904app.ld	12 Jul 2002 15:37:04 -0000	1.2
> +++ mips/jmr3904app.ld	24 Jul 2002 01:37:00 -0000
> @@ -1,6 +1,7 @@
>  /* Linker script forJMR 3904 board */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_ARCH("mips:3000")
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -ljmr3904 -lgcc)
> Index: mips/jmr3904dram-java.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/jmr3904dram-java.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 jmr3904dram-java.ld
> --- mips/jmr3904dram-java.ld	12 Jul 2002 15:37:04 -0000	1.2
> +++ mips/jmr3904dram-java.ld	24 Jul 2002 01:37:00 -0000
> @@ -1,6 +1,7 @@
>  /* Linker script forJMR 3904 board using Java + qthreads */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_ARCH("mips:3000")
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -ljmr3904 -lgcc -lgcjcoop)
> Index: mips/jmr3904dram.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/jmr3904dram.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 jmr3904dram.ld
> --- mips/jmr3904dram.ld	12 Jul 2002 15:37:04 -0000	1.2
> +++ mips/jmr3904dram.ld	24 Jul 2002 01:37:00 -0000
> @@ -1,6 +1,7 @@
>  /* Linker script forJMR 3904 board */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_ARCH("mips:3000")
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -ljmr3904 -lgcc)
> Index: mips/lsi.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/lsi.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 lsi.ld
> --- mips/lsi.ld	12 Jul 2002 15:37:04 -0000	1.2
> +++ mips/lsi.ld	24 Jul 2002 01:37:00 -0000
> @@ -2,6 +2,7 @@
>     workspace. */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_ARCH("mips:4000")
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -llsi -lgcc)
> Index: mips/nullmon.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/nullmon.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 nullmon.ld
> --- mips/nullmon.ld	12 Jul 2002 15:37:04 -0000	1.2
> +++ mips/nullmon.ld	24 Jul 2002 01:37:00 -0000
> @@ -2,6 +2,7 @@
>     workspace. */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_ARCH("mips:4000")
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -lnullmon -lgcc)
> Index: mips/pmon.ld
> ===================================================================
> RCS file: /cvs/src/src/libgloss/mips/pmon.ld,v
> retrieving revision 1.2
> diff -u -p -r1.2 pmon.ld
> --- mips/pmon.ld	12 Jul 2002 15:37:04 -0000	1.2
> +++ mips/pmon.ld	24 Jul 2002 01:37:00 -0000
> @@ -2,6 +2,7 @@
>     workspace. */
>  
>  ENTRY(_start)
> +STARTUP(crt0.o)
>  OUTPUT_ARCH("mips:4000")
>  OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
>  GROUP(-lc -lpmon -lgcc)
> 
> 
> 
-- 
Thomas Fitzsimmons
Red Hat Canada Limited        e-mail: fitzsim@redhat.com
2323 Yonge Street, Suite 300
Toronto, ON M4P2C9


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]