From d385f772fee7fb9a56422d3aab9a7456da637577 Mon Sep 17 00:00:00 2001 From: Rainer Orth Date: Fri, 4 Nov 2011 11:54:17 +0000 Subject: Use sol2-c[1n].S on more targets * 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/config/sparc/crti.S | 77 +++++++++++++++++++++++++++++++++++++++++++ libgcc/config/sparc/crtn.S | 63 +++++++++++++++++++++++++++++++++++ libgcc/config/sparc/sol2-ci.S | 77 ------------------------------------------- libgcc/config/sparc/sol2-cn.S | 63 ----------------------------------- 4 files changed, 140 insertions(+), 140 deletions(-) create mode 100644 libgcc/config/sparc/crti.S create mode 100644 libgcc/config/sparc/crtn.S delete mode 100644 libgcc/config/sparc/sol2-ci.S delete mode 100644 libgcc/config/sparc/sol2-cn.S (limited to 'libgcc/config/sparc') diff --git a/libgcc/config/sparc/crti.S b/libgcc/config/sparc/crti.S new file mode 100644 index 0000000..a5c1da5 --- /dev/null +++ b/libgcc/config/sparc/crti.S @@ -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 +! . + +! 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 index 0000000..1084628 --- /dev/null +++ b/libgcc/config/sparc/crtn.S @@ -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 +! . + +! 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 index a89cc20..0000000 --- a/libgcc/config/sparc/sol2-ci.S +++ /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 -! . - -! 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 index 08862a7..0000000 --- a/libgcc/config/sparc/sol2-cn.S +++ /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 -! . - -! 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! -- cgit v1.1