]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
[PATCH] Remove score files in libgcc
authorPeter Damianov <peter0x44@disroot.org>
Mon, 15 Dec 2025 03:07:02 +0000 (20:07 -0700)
committerJeff Law <jlaw@ventanamicro.com>
Mon, 15 Dec 2025 03:08:06 +0000 (20:08 -0700)
This target was deleted in r5-3909-g3daa7bbf791203,
but a few files in libgcc were missed. Delete them.

libgcc/ChangeLog:

* config/score/crti.S: Delete.
* config/score/crtn.S: Delete.
* config/score/sfp-machine.h: Delete.

Signed-off-by: Peter Damianov <peter0x44@disroot.org>
libgcc/config/score/crti.S [deleted file]
libgcc/config/score/crtn.S [deleted file]
libgcc/config/score/sfp-machine.h [deleted file]

diff --git a/libgcc/config/score/crti.S b/libgcc/config/score/crti.S
deleted file mode 100644 (file)
index 78ab44a..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-# crti.S for Sunplus S+CORE
-#
-#   Copyright (C) 2005-2025 Free Software Foundation, Inc.
-#
-# 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 makes a stack frame for the contents of the .init and
-# .fini sections.
-.extern _stack
-
-#ifndef __pic__
-.section .init, "ax", @progbits
-        .weak   _start
-        .ent    _start
-        .frame  r0, 0, r3, 0
-        .mask   0x00000000, 0
-_start:
-        la      r28, _gp
-        la      r8, __bss_start
-        la      r9, __bss_end__
-        sub!    r9, r8
-        srli!   r9, 2
-        addi    r9, -1
-        mtsr    r9, sr0
-        li      r9, 0
-1:
-        sw      r9, [r8]+, 4
-        bcnz    1b
-        la      r0, _stack
-        jl      _init
-        la      r4, _end
-        jl      _init_argv
-        jl      exit
-        .end    _start
-
-        .weak   _init_argv
-        .ent
-        .frame  r0, 0, r3, 0
-        .mask   0x00000000, 0
-_init_argv:
-        ldiu!   r4, 0
-        ldiu!   r5, 0
-        j       main
-        .end    _init_argv
-
-        .globl  _init
-        .type   _init, %function
-_init:
-        addi    r0, -32
-        sw      r3, [r0, 20]
-
-        .section .fini, "ax", @progbits
-        .globl  _fini
-        .type   _fini, %function
-_fini:
-        addi    r0, -32
-        sw      r3, [r0, 20]
-#else
-.section .init, "ax", @progbits
-        .set    pic
-        .weak   _start
-        .ent    _start
-        .frame  r0, 0, r3, 0
-        .mask   0x00000000, 0
-_start:
-        mv      r29, r3
-        bl      0f
-0:
-        .cpload r3
-        mv      r3, r29
-        la      r8, __bss_start
-        la      r9, __bss_end__
-        sub!    r9, r8
-        srli!   r9, 2
-        addi    r9, -1
-        mtsr    r9, sr0
-        li      r9, 0
-1:
-        sw      r9, [r8]+, 4
-        bcnz    1b
-        la      r0, _stack
-        bl      _init
-        la      r4, _end
-        la      r29, _init_argv
-        brl     r29
-        la      r29, exit
-        brl     r29
-        .end    _start
-
-        .weak   _init_argv
-        .ent _init_argv
-        .frame  r0, 0, r3, 0
-        .mask   0x00000000, 0
-_init_argv:
-        ldiu!   r4, 0
-        ldiu!   r5, 0
-        la      r29, main
-        brl     r29
-        .end    _init_argv
-
-        .globl  _init
-        .type   _init, %function
-_init:
-        addi    r0, -32
-        sw      r3, [r0, 20]
-
-        .section .fini, "ax", @progbits
-        .globl  _fini
-        .type   _fini, %function
-_fini:
-        addi    r0, -32
-        sw      r3, [r0, 20]
-
-#endif
diff --git a/libgcc/config/score/crtn.S b/libgcc/config/score/crtn.S
deleted file mode 100644 (file)
index 662748d..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# crtn.S for Sunplus S+CORE
-
-#   Copyright (C) 2005-2025 Free Software Foundation, Inc.
-#
-# 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 makes sure that the .init and .fini sections do in
-# fact return.
-
-#ifndef __pic__
-.section .init, "ax", @progbits
-        lw      r3, [r0, 20]
-        addi    r0, 32
-        br      r3
-
-.section .fini, "ax", @progbits
-        lw      r3, [r0, 20]
-        addi    r0, 32
-        br      r3
-#else
-        .set    pic
-.section .init, "ax", @progbits
-        lw      r3, [r0, 20]
-        addi    r0, 32
-        br      r3
-
-        .set    pic
-.section .fini, "ax", @progbits
-        lw      r3, [r0, 20]
-        addi    r0, 32
-        br      r3
-#endif
-
diff --git a/libgcc/config/score/sfp-machine.h b/libgcc/config/score/sfp-machine.h
deleted file mode 100644 (file)
index 6394de3..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#define _FP_W_TYPE_SIZE                32
-#define _FP_W_TYPE             unsigned long
-#define _FP_WS_TYPE            signed long
-#define _FP_I_TYPE             long
-
-/* The type of the result of a floating point comparison.  This must
-   match `__libgcc_cmp_return__' in GCC for the target.  */
-typedef int __gcc_CMPtype __attribute__ ((mode (__libgcc_cmp_return__)));
-#define CMPtype __gcc_CMPtype
-
-#define _FP_MUL_MEAT_S(R,X,Y)                          \
-  _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
-#define _FP_MUL_MEAT_D(R,X,Y)                          \
-  _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
-#define _FP_MUL_MEAT_Q(R,X,Y)                          \
-  _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
-
-#define _FP_DIV_MEAT_S(R,X,Y)  _FP_DIV_MEAT_1_loop(S,R,X,Y)
-#define _FP_DIV_MEAT_D(R,X,Y)  _FP_DIV_MEAT_2_udiv(D,R,X,Y)
-#define _FP_DIV_MEAT_Q(R,X,Y)  _FP_DIV_MEAT_4_udiv(Q,R,X,Y)
-
-#define _FP_NANFRAC_S          ((_FP_QNANBIT_S << 1) - 1)
-#define _FP_NANFRAC_D          ((_FP_QNANBIT_D << 1) - 1), -1
-#define _FP_NANFRAC_Q          ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1
-#define _FP_NANSIGN_S          0
-#define _FP_NANSIGN_D          0
-#define _FP_NANSIGN_Q          0
-
-#define _FP_KEEPNANFRACP 1
-#define _FP_QNANNEGATEDP 0
-
-/* Someone please check this.  */
-#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP)                     \
-  do {                                                         \
-    if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs)         \
-       && !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs))     \
-      {                                                                \
-       R##_s = Y##_s;                                          \
-       _FP_FRAC_COPY_##wc(R,Y);                                \
-      }                                                                \
-    else                                                       \
-      {                                                                \
-       R##_s = X##_s;                                          \
-       _FP_FRAC_COPY_##wc(R,X);                                \
-      }                                                                \
-    R##_c = FP_CLS_NAN;                                                \
-  } while (0)
-
-/* Not checked.  */
-#define _FP_TININESS_AFTER_ROUNDING 0
-
-#define        __LITTLE_ENDIAN 1234
-#define        __BIG_ENDIAN    4321
-
-# define __BYTE_ORDER __BIG_ENDIAN
-
-/* Define ALIASNAME as a strong alias for NAME.  */
-# define strong_alias(name, aliasname) _strong_alias(name, aliasname)
-# define _strong_alias(name, aliasname) \
-  extern __typeof (name) aliasname __attribute__ ((alias (#name)));
-