Use sol2-c[1n].S on more targets
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 4 Nov 2011 11:54:17 +0000 (11:54 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Fri, 4 Nov 2011 11:54:17 +0000 (11:54 +0000)
* config/i386/sol2-ci.S: Rename to ...
* config/i386/crti.S: ... this.
* config/i386/sol2-cn.S: Rename to ...
* config/i386/crtn.S: ... this.
* config/sparc/sol2-ci.S: Rename to ...
* config/sparc/crti.S: ... this.
* config/sparc/sol2-cn.S: Rename to ...
* config/sparc/crtn.S: ... this.
* config/t-sol2 (CUSTOM_CRTIN): Remove.
(crti.o, crtn.o): Remove.

From-SVN: r180941

libgcc/ChangeLog
libgcc/config/i386/crti.S [new file with mode: 0644]
libgcc/config/i386/crtn.S [new file with mode: 0644]
libgcc/config/i386/sol2-ci.S [deleted file]
libgcc/config/i386/sol2-cn.S [deleted file]
libgcc/config/sparc/crti.S [new file with mode: 0644]
libgcc/config/sparc/crtn.S [new file with mode: 0644]
libgcc/config/sparc/sol2-ci.S [deleted file]
libgcc/config/sparc/sol2-cn.S [deleted file]
libgcc/config/t-sol2

index d22a98ee4df308bb3930fcc74bc736cc6df83140..cd929fa46717e46206ed352dab362dfb32bd8120 100644 (file)
@@ -1,3 +1,16 @@
+2011-11-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/i386/sol2-ci.S: Rename to ...
+       * config/i386/crti.S: ... this.
+       * config/i386/sol2-cn.S: Rename to ...
+       * config/i386/crtn.S: ... this.
+       * config/sparc/sol2-ci.S: Rename to ...
+       * config/sparc/crti.S: ... this.
+       * config/sparc/sol2-cn.S: Rename to ...
+       * config/sparc/crtn.S: ... this.
+       * config/t-sol2 (CUSTOM_CRTIN): Remove.
+       (crti.o, crtn.o): Remove.
+
 2011-11-04  Tristan Gingold  <gingold@adacore.com>
 
        * config/ia64/fde-vms.c: Do not include md-unwind-support.h
diff --git a/libgcc/config/i386/crti.S b/libgcc/config/i386/crti.S
new file mode 100644 (file)
index 0000000..76fd358
--- /dev/null
@@ -0,0 +1,40 @@
+/* crti.S for x86.
+
+   Copyright (C) 1993, 2008, 2009 Free Software Foundation, Inc.
+   Written By Fred Fish, Nov 1992
+This file is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3, or (at your option) any
+later version.
+
+This file is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+
+/* This file just supplies labeled starting points for the .init and .fini
+   sections.  It is linked in before the values-Xx.o files and also before
+   crtbegin.o.  */
+       .ident  "GNU C crti.s"
+
+       .section .init
+       .globl  _init
+       .type   _init,@function
+_init:
+
+       .section .fini
+       .globl  _fini
+       .type   _fini,@function
+_fini:
diff --git a/libgcc/config/i386/crtn.S b/libgcc/config/i386/crtn.S
new file mode 100644 (file)
index 0000000..572e9cd
--- /dev/null
@@ -0,0 +1,35 @@
+/* crtn.S for x86.
+
+   Copyright (C) 1993, 2008, 2009 Free Software Foundation, Inc.
+   Written By Fred Fish, Nov 1992
+This file is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 3, or (at your option) any
+later version.
+
+This file is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+Under Section 7 of GPL version 3, you are granted additional
+permissions described in the GCC Runtime Library Exception, version
+3.1, as published by the Free Software Foundation.
+
+You should have received a copy of the GNU General Public License and
+a copy of the GCC Runtime Library Exception along with this program;
+see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+<http://www.gnu.org/licenses/>.  */
+
+
+/* This file just supplies returns for the .init and .fini sections.  It is
+   linked in after all other files.  */
+
+       .ident  "GNU C crtn.o"
+
+       .section .init
+       ret    $0x0
+
+       .section .fini
+       ret    $0x0
diff --git a/libgcc/config/i386/sol2-ci.S b/libgcc/config/i386/sol2-ci.S
deleted file mode 100644 (file)
index 61e1436..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/* crti.s for Solaris 2, x86.
-
-   Copyright (C) 1993, 2008, 2009 Free Software Foundation, Inc.
-   Written By Fred Fish, Nov 1992
-This file is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3, or (at your option) any
-later version.
-
-This file is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-General Public License for more details.
-
-Under Section 7 of GPL version 3, you are granted additional
-permissions described in the GCC Runtime Library Exception, version
-3.1, as published by the Free Software Foundation.
-
-You should have received a copy of the GNU General Public License and
-a copy of the GCC Runtime Library Exception along with this program;
-see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-<http://www.gnu.org/licenses/>.  */
-
-
-/* This file just supplies labeled starting points for the .init and .fini
-   sections.  It is linked in before the values-Xx.o files and also before
-   crtbegin.o.  */
-       .ident  "GNU C crti.s"
-
-       .section .init
-       .globl  _init
-       .type   _init,@function
-_init:
-
-       .section .fini
-       .globl  _fini
-       .type   _fini,@function
-_fini:
diff --git a/libgcc/config/i386/sol2-cn.S b/libgcc/config/i386/sol2-cn.S
deleted file mode 100644 (file)
index 993675d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* crtn.s for Solaris 2, x86.
-
-   Copyright (C) 1993, 2008, 2009 Free Software Foundation, Inc.
-   Written By Fred Fish, Nov 1992
-This file is free software; you can redistribute it and/or modify it
-under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3, or (at your option) any
-later version.
-
-This file is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-General Public License for more details.
-
-Under Section 7 of GPL version 3, you are granted additional
-permissions described in the GCC Runtime Library Exception, version
-3.1, as published by the Free Software Foundation.
-
-You should have received a copy of the GNU General Public License and
-a copy of the GCC Runtime Library Exception along with this program;
-see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-<http://www.gnu.org/licenses/>.  */
-
-
-/* This file just supplies returns for the .init and .fini sections.  It is
-   linked in after all other files.  */
-
-       .ident  "GNU C crtn.o"
-
-       .section .init
-       ret    $0x0
-
-       .section .fini
-       ret    $0x0
diff --git a/libgcc/config/sparc/crti.S b/libgcc/config/sparc/crti.S
new file mode 100644 (file)
index 0000000..a5c1da5
--- /dev/null
@@ -0,0 +1,77 @@
+! crti.S for SPARC
+
+!   Copyright (C) 1992, 2008, 2009, 2011 Free Software Foundation, Inc.
+!   Written By David Vinayak Henkel-Wallace, June 1992
+! 
+! This file is free software; you can redistribute it and/or modify it
+! under the terms of the GNU General Public License as published by the
+! Free Software Foundation; either version 3, or (at your option) any
+! later version.
+! 
+! This file is distributed in the hope that it will be useful, but
+! WITHOUT ANY WARRANTY; without even the implied warranty of
+! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+! General Public License for more details.
+! 
+! Under Section 7 of GPL version 3, you are granted additional
+! permissions described in the GCC Runtime Library Exception, version
+! 3.1, as published by the Free Software Foundation.
+!
+! You should have received a copy of the GNU General Public License and
+! a copy of the GCC Runtime Library Exception along with this program;
+! see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+! <http://www.gnu.org/licenses/>.
+
+! This file just make a stack frame for the contents of the .fini and
+! .init sections.  Users may put any desired instructions in those
+! sections.
+
+! This file is linked in before the Values-Xx.o files and also before
+! crtbegin, with which perhaps it should be merged.
+       .section        ".init"
+       .proc   022
+       .global _init
+       .type   _init,#function
+       .align  4
+_init:
+#ifdef _FLAT
+#ifdef __sparcv9
+       stx     %i7, [%sp+2167]
+       add     %sp, -176, %sp
+#else
+       st      %i7, [%sp+60]
+       add     %sp, -96, %sp
+#endif
+       mov     %o7, %i7
+#else
+#ifdef __sparcv9
+       save    %sp, -176, %sp
+#else
+       save    %sp, -96, %sp
+#endif
+#endif
+
+
+       .section        ".fini"
+       .proc   022
+       .global _fini
+       .type   _fini,#function
+       .align  4
+_fini:
+#ifdef _FLAT
+#ifdef __sparcv9
+       stx     %i7, [%sp+2167]
+       add     %sp, -176, %sp
+#else
+       st      %i7, [%sp+60]
+       add     %sp, -96, %sp
+#endif
+       mov     %o7, %i7
+#else
+#ifdef __sparcv9
+       save    %sp, -176, %sp
+#else
+       save    %sp, -96, %sp
+#endif
+#endif
diff --git a/libgcc/config/sparc/crtn.S b/libgcc/config/sparc/crtn.S
new file mode 100644 (file)
index 0000000..1084628
--- /dev/null
@@ -0,0 +1,63 @@
+! crtn.S for SPARC
+
+!   Copyright (C) 1992, 2008, 2009, 2011 Free Software Foundation, Inc.
+!   Written By David Vinayak Henkel-Wallace, June 1992
+! 
+! This file is free software; you can redistribute it and/or modify it
+! under the terms of the GNU General Public License as published by the
+! Free Software Foundation; either version 3, or (at your option) any
+! later version.
+! 
+! This file is distributed in the hope that it will be useful, but
+! WITHOUT ANY WARRANTY; without even the implied warranty of
+! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+! General Public License for more details.
+! 
+! Under Section 7 of GPL version 3, you are granted additional
+! permissions described in the GCC Runtime Library Exception, version
+! 3.1, as published by the Free Software Foundation.
+!
+! You should have received a copy of the GNU General Public License and
+! a copy of the GCC Runtime Library Exception along with this program;
+! see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+! <http://www.gnu.org/licenses/>.
+
+! This file just makes sure that the .fini and .init sections do in
+! fact return.  Users may put any desired instructions in those sections.
+! This file is the last thing linked into any executable.
+
+       .section        ".init"
+       .align          4
+#ifdef _FLAT
+       mov     %i7, %o7
+#ifdef __sparcv9
+       ldx     [%sp+2343], %i7
+       sub     %sp, -176, %sp
+#else
+       ld      [%sp+156], %i7
+       sub     %sp, -96, %sp
+#endif
+#else
+       restore
+#endif
+       jmp     %o7+8
+        nop
+
+       .section        ".fini"
+       .align          4
+#ifdef _FLAT
+       mov     %i7, %o7
+#ifdef __sparcv9
+       ldx     [%sp+2343], %i7
+       sub     %sp, -176, %sp
+#else
+       ld      [%sp+156], %i7
+       sub     %sp, -96, %sp
+#endif
+#else
+       restore
+#endif
+       jmp     %o7+8
+        nop
+
+! Th-th-th-that is all folks!
diff --git a/libgcc/config/sparc/sol2-ci.S b/libgcc/config/sparc/sol2-ci.S
deleted file mode 100644 (file)
index a89cc20..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-! crti.s for solaris 2.0.
-
-!   Copyright (C) 1992, 2008, 2009, 2011 Free Software Foundation, Inc.
-!   Written By David Vinayak Henkel-Wallace, June 1992
-! 
-! This file is free software; you can redistribute it and/or modify it
-! under the terms of the GNU General Public License as published by the
-! Free Software Foundation; either version 3, or (at your option) any
-! later version.
-! 
-! This file is distributed in the hope that it will be useful, but
-! WITHOUT ANY WARRANTY; without even the implied warranty of
-! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-! General Public License for more details.
-! 
-! Under Section 7 of GPL version 3, you are granted additional
-! permissions described in the GCC Runtime Library Exception, version
-! 3.1, as published by the Free Software Foundation.
-!
-! You should have received a copy of the GNU General Public License and
-! a copy of the GCC Runtime Library Exception along with this program;
-! see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-! <http://www.gnu.org/licenses/>.
-
-! This file just make a stack frame for the contents of the .fini and
-! .init sections.  Users may put any desired instructions in those
-! sections.
-
-! This file is linked in before the Values-Xx.o files and also before
-! crtbegin, with which perhaps it should be merged.
-       .section        ".init"
-       .proc   022
-       .global _init
-       .type   _init,#function
-       .align  4
-_init:
-#ifdef _FLAT
-#ifdef __sparcv9
-       stx     %i7, [%sp+2167]
-       add     %sp, -176, %sp
-#else
-       st      %i7, [%sp+60]
-       add     %sp, -96, %sp
-#endif
-       mov     %o7, %i7
-#else
-#ifdef __sparcv9
-       save    %sp, -176, %sp
-#else
-       save    %sp, -96, %sp
-#endif
-#endif
-
-
-       .section        ".fini"
-       .proc   022
-       .global _fini
-       .type   _fini,#function
-       .align  4
-_fini:
-#ifdef _FLAT
-#ifdef __sparcv9
-       stx     %i7, [%sp+2167]
-       add     %sp, -176, %sp
-#else
-       st      %i7, [%sp+60]
-       add     %sp, -96, %sp
-#endif
-       mov     %o7, %i7
-#else
-#ifdef __sparcv9
-       save    %sp, -176, %sp
-#else
-       save    %sp, -96, %sp
-#endif
-#endif
diff --git a/libgcc/config/sparc/sol2-cn.S b/libgcc/config/sparc/sol2-cn.S
deleted file mode 100644 (file)
index 08862a7..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-! crtn.s for solaris 2.0.
-
-!   Copyright (C) 1992, 2008, 2009, 2011 Free Software Foundation, Inc.
-!   Written By David Vinayak Henkel-Wallace, June 1992
-! 
-! This file is free software; you can redistribute it and/or modify it
-! under the terms of the GNU General Public License as published by the
-! Free Software Foundation; either version 3, or (at your option) any
-! later version.
-! 
-! This file is distributed in the hope that it will be useful, but
-! WITHOUT ANY WARRANTY; without even the implied warranty of
-! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-! General Public License for more details.
-! 
-! Under Section 7 of GPL version 3, you are granted additional
-! permissions described in the GCC Runtime Library Exception, version
-! 3.1, as published by the Free Software Foundation.
-!
-! You should have received a copy of the GNU General Public License and
-! a copy of the GCC Runtime Library Exception along with this program;
-! see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-! <http://www.gnu.org/licenses/>.
-
-! This file just makes sure that the .fini and .init sections do in
-! fact return.  Users may put any desired instructions in those sections.
-! This file is the last thing linked into any executable.
-
-       .section        ".init"
-       .align          4
-#ifdef _FLAT
-       mov     %i7, %o7
-#ifdef __sparcv9
-       ldx     [%sp+2343], %i7
-       sub     %sp, -176, %sp
-#else
-       ld      [%sp+156], %i7
-       sub     %sp, -96, %sp
-#endif
-#else
-       restore
-#endif
-       jmp     %o7+8
-        nop
-
-       .section        ".fini"
-       .align          4
-#ifdef _FLAT
-       mov     %i7, %o7
-#ifdef __sparcv9
-       ldx     [%sp+2343], %i7
-       sub     %sp, -176, %sp
-#else
-       ld      [%sp+156], %i7
-       sub     %sp, -96, %sp
-#endif
-#else
-       restore
-#endif
-       jmp     %o7+8
-        nop
-
-! Th-th-th-that is all folks!
index 09bbdf646ecf53c9a031939970c5ad3dbc16de4e..cb511abd2fcf067d08c43bd710eb2d9670bce7a3 100644 (file)
 gmon.o:        $(srcdir)/config/gmon-sol2.c
        $(gcc_compile) -c $<
 
-CUSTOM_CRTIN = yes
-
 # Assemble startup files.
 crt1.o: $(srcdir)/config/$(cpu_type)/sol2-c1.S
        $(crt_compile) -c $<
 gcrt1.o: $(srcdir)/config/$(cpu_type)/sol2-c1.S
        $(crt_compile) -c -DGCRT1 $<
-crti.o: $(srcdir)/config/$(cpu_type)/sol2-ci.S
-       $(crt_compile) -c $<
-crtn.o: $(srcdir)/config/$(cpu_type)/sol2-cn.S
-       $(crt_compile) -c $<