From 34762fba4c50f173da1400aa714bc147a13dd5da Mon Sep 17 00:00:00 2001 From: Peter Damianov Date: Sun, 14 Dec 2025 20:07:02 -0700 Subject: [PATCH] [PATCH] Remove score files in libgcc 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 --- libgcc/config/score/crti.S | 131 ------------------------------ libgcc/config/score/crtn.S | 50 ------------ libgcc/config/score/sfp-machine.h | 61 -------------- 3 files changed, 242 deletions(-) delete mode 100644 libgcc/config/score/crti.S delete mode 100644 libgcc/config/score/crtn.S delete mode 100644 libgcc/config/score/sfp-machine.h diff --git a/libgcc/config/score/crti.S b/libgcc/config/score/crti.S deleted file mode 100644 index 78ab44a7748e..000000000000 --- a/libgcc/config/score/crti.S +++ /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 -# . - -# 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 index 662748d18c0c..000000000000 --- a/libgcc/config/score/crtn.S +++ /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 -# . - -# 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 index 6394de30b77a..000000000000 --- a/libgcc/config/score/sfp-machine.h +++ /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))); - -- 2.47.3