anolis-glibc/glibc-2.28-Remove-unseless-ANDROID_CHANGES-and-relat.patch
ticat_fp d91eae1237 LoongArch: Sync loongarch64 code to lnd.36
Signed-off-by: ticat_fp <fanpeng@loongson.cn>
2024-05-29 10:24:08 +08:00

292 lines
7.7 KiB
Diff

From e2dd1f13592fa3b99b70eb54cc61e9f98cdcb123 Mon Sep 17 00:00:00 2001
From: caiyinyu <caiyinyu@loongson.cn>
Date: Mon, 17 Apr 2023 17:20:04 +0800
Subject: [PATCH 01/14] glibc-2.28: Remove unseless ANDROID_CHANGES and related
code.
Change-Id: Ib08e92d435126c7b56096ff6f24f1c6b5ea57f46
Signed-off-by: ticat_fp <fanpeng@loongson.cn>
---
sysdeps/loongarch/lp64/memchr.S | 6 ------
sysdeps/loongarch/lp64/memcpy.S | 13 -------------
sysdeps/loongarch/lp64/memset.S | 6 ------
sysdeps/loongarch/lp64/multiarch/memcpy-unaligned.S | 6 ------
.../loongarch/lp64/multiarch/memmove-unaligned.S | 6 ------
sysdeps/loongarch/lp64/multiarch/memset-unaligned.S | 7 -------
sysdeps/loongarch/lp64/multiarch/strchr-unaligned.S | 2 --
.../loongarch/lp64/multiarch/strchrnul-unaligned.S | 2 --
sysdeps/loongarch/lp64/multiarch/strcpy-unaligned.S | 2 --
sysdeps/loongarch/lp64/multiarch/strlen-unaligned.S | 2 --
.../loongarch/lp64/multiarch/strncmp-unaligned.S | 2 --
.../loongarch/lp64/multiarch/strnlen-unaligned.S | 2 --
12 files changed, 56 deletions(-)
diff --git a/sysdeps/loongarch/lp64/memchr.S b/sysdeps/loongarch/lp64/memchr.S
index ec34b1af..75c4e15c 100644
--- a/sysdeps/loongarch/lp64/memchr.S
+++ b/sysdeps/loongarch/lp64/memchr.S
@@ -11,11 +11,7 @@
#define MEMCHR_NAME memchr
#endif
-#ifdef ANDROID_CHANGES
-LEAF(MEMCHR_NAME, 0)
-#else
LEAF(MEMCHR_NAME)
-#endif
.align 6
beqz a2, L(out)
andi t1, a0, 0x7
@@ -92,8 +88,6 @@ L(out):
jr ra
END(MEMCHR_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (MEMCHR_NAME)
#endif
-#endif
diff --git a/sysdeps/loongarch/lp64/memcpy.S b/sysdeps/loongarch/lp64/memcpy.S
index 1076e678..b6ca60a1 100644
--- a/sysdeps/loongarch/lp64/memcpy.S
+++ b/sysdeps/loongarch/lp64/memcpy.S
@@ -35,29 +35,18 @@
st.d t6, reg, n+48; \
st.d t7, reg, n+56;
-#ifdef ANDROID_CHANGES
-LEAF(MEMMOVE_NAME, 0)
-#else
LEAF(MEMMOVE_NAME)
-#endif
-
.align 6
sub.d t0, a0, a1
bltu t0, a2, L(copy_back)
END(MEMMOVE_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (MEMMOVE_NAME)
#endif
-#endif
-#ifdef ANDROID_CHANGES
-LEAF(MEMCPY_NAME, 0)
-#else
LEAF(MEMCPY_NAME)
-#endif
srai.d a3, a2, 4
beqz a3, L(short_data) # less than 16 bytes
@@ -811,8 +800,6 @@ L(back_end):
END(MEMCPY_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (MEMCPY_NAME)
#endif
-#endif
diff --git a/sysdeps/loongarch/lp64/memset.S b/sysdeps/loongarch/lp64/memset.S
index 9fe42b24..41629e7e 100644
--- a/sysdeps/loongarch/lp64/memset.S
+++ b/sysdeps/loongarch/lp64/memset.S
@@ -21,11 +21,7 @@
st.d a1, a0, n+48; \
st.d a1, a0, n+56;
-#ifdef ANDROID_CHANGES
-LEAF(MEMSET_NAME, 0)
-#else
LEAF(MEMSET_NAME)
-#endif
.align 6
move t0, a0
andi a3, a0, 0x7
@@ -166,8 +162,6 @@ L(short_0):
END(MEMSET_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (MEMSET_NAME)
#endif
-#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/memcpy-unaligned.S b/sysdeps/loongarch/lp64/multiarch/memcpy-unaligned.S
index 5e38df0d..64b60244 100644
--- a/sysdeps/loongarch/lp64/multiarch/memcpy-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/memcpy-unaligned.S
@@ -31,11 +31,7 @@
st.d t6, reg, n+48; \
st.d t7, reg, n+56;
-#ifdef ANDROID_CHANGES
-LEAF(MEMCPY_NAME, 0)
-#else
LEAF(MEMCPY_NAME)
-#endif
//1st var: dst ptr: void *a1 $r4 a0
//2nd var: src ptr: void *a2 $r5 a1
@@ -250,10 +246,8 @@ end_0_8_unalign:
END(MEMCPY_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (MEMCPY_NAME)
#endif
-#endif
#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/memmove-unaligned.S b/sysdeps/loongarch/lp64/multiarch/memmove-unaligned.S
index 27ed0c9c..42920a1a 100644
--- a/sysdeps/loongarch/lp64/multiarch/memmove-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/memmove-unaligned.S
@@ -100,11 +100,7 @@
LD_64(a4, -1024); \
ST_64(a3, -1024);
-#ifdef ANDROID_CHANGES
-LEAF(MEMMOVE_NAME, 0)
-#else
LEAF(MEMMOVE_NAME)
-#endif
//1st var: dest ptr: void *str1 $r4 a0
//2nd var: src ptr: void *str2 $r5 a1
@@ -469,10 +465,8 @@ end_unalign_proc_back:
END(MEMMOVE_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (MEMMOVE_NAME)
#endif
-#endif
#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/memset-unaligned.S b/sysdeps/loongarch/lp64/multiarch/memset-unaligned.S
index 16ff2ef7..54e51546 100644
--- a/sysdeps/loongarch/lp64/multiarch/memset-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/memset-unaligned.S
@@ -33,12 +33,7 @@
//2nd var: int val $5 a1
//3rd var: size_t num $6 a2
-#ifdef ANDROID_CHANGES
-LEAF(MEMSET_NAME, 0)
-#else
LEAF(MEMSET_NAME)
-#endif
-
.align 6
bstrins.d a1, a1, 15, 8
add.d t7, a0, a2
@@ -168,10 +163,8 @@ end_0_8_unalign:
END(MEMSET_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (MEMSET_NAME)
#endif
-#endif
#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/strchr-unaligned.S b/sysdeps/loongarch/lp64/multiarch/strchr-unaligned.S
index 1d5e56c5..de6c7f4f 100644
--- a/sysdeps/loongarch/lp64/multiarch/strchr-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/strchr-unaligned.S
@@ -123,10 +123,8 @@ L(_mc8_a):
jr ra
END(STRCHR_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (STRCHR_NAME)
#endif
-#endif
#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/strchrnul-unaligned.S b/sysdeps/loongarch/lp64/multiarch/strchrnul-unaligned.S
index 6338d005..abc246ca 100644
--- a/sysdeps/loongarch/lp64/multiarch/strchrnul-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/strchrnul-unaligned.S
@@ -136,11 +136,9 @@ L(_mc8_a):
jr ra
END(STRCHRNUL_NAME)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
weak_alias(STRCHRNUL_NAME, strchrnul)
libc_hidden_builtin_def (STRCHRNUL_NAME)
#endif
-#endif
#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/strcpy-unaligned.S b/sysdeps/loongarch/lp64/multiarch/strcpy-unaligned.S
index 449733cb..c77dc1a9 100644
--- a/sysdeps/loongarch/lp64/multiarch/strcpy-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/strcpy-unaligned.S
@@ -190,10 +190,8 @@ strcpy_page_cross:
beqz has_nul, strcpy_page_cross_ok
b strcpy_end
END(STRCPY)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (STRCPY)
#endif
-#endif
#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/strlen-unaligned.S b/sysdeps/loongarch/lp64/multiarch/strlen-unaligned.S
index e9b7cf67..2fe0fb34 100644
--- a/sysdeps/loongarch/lp64/multiarch/strlen-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/strlen-unaligned.S
@@ -107,10 +107,8 @@ strlen_loop_noascii:
jr ra
END(STRLEN)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (STRLEN)
#endif
-#endif
#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/strncmp-unaligned.S b/sysdeps/loongarch/lp64/multiarch/strncmp-unaligned.S
index 558df29b..6ec107ca 100644
--- a/sysdeps/loongarch/lp64/multiarch/strncmp-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/strncmp-unaligned.S
@@ -248,10 +248,8 @@ strncmp_ret0:
then exchange(src1,src2). */
END(STRNCMP)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (STRNCMP)
#endif
-#endif
#endif
diff --git a/sysdeps/loongarch/lp64/multiarch/strnlen-unaligned.S b/sysdeps/loongarch/lp64/multiarch/strnlen-unaligned.S
index 60eccf00..4a195b7c 100644
--- a/sysdeps/loongarch/lp64/multiarch/strnlen-unaligned.S
+++ b/sysdeps/loongarch/lp64/multiarch/strnlen-unaligned.S
@@ -136,10 +136,8 @@ L(_hit_limit):
move len, limit
jr ra
END(STRNLEN)
-#ifndef ANDROID_CHANGES
#ifdef _LIBC
libc_hidden_builtin_def (STRNLEN)
#endif
-#endif
#endif
--
2.33.0