about summary refs log tree commit diff
path: root/elf
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-07-04 10:09:07 -0300
committerFlorian Weimer <fweimer@redhat.com>2024-07-16 17:25:28 +0200
commitbce1d807219f0c816cf6d37e526a4da2163d84df (patch)
treeba4e984f988836ede9f9fc123b3731b366a998bd /elf
parent72f4c0533c8c21c52a7874896eb7e90da1be01e6 (diff)
downloadglibc-bce1d807219f0c816cf6d37e526a4da2163d84df.tar.gz
glibc-bce1d807219f0c816cf6d37e526a4da2163d84df.tar.xz
glibc-bce1d807219f0c816cf6d37e526a4da2163d84df.zip
elf: Make dl-rseq-symbols Linux only
And avoid a Hurd build failures.

Checked on x86_64-linux-gnu.

(cherry picked from commit 9fc639f654dc004736836613be703e6bed0c36a8)
Diffstat (limited to 'elf')
-rw-r--r--elf/Makefile1
-rw-r--r--elf/dl-rseq-symbols.S64
2 files changed, 0 insertions, 65 deletions
diff --git a/elf/Makefile b/elf/Makefile
index 88e75b4aee..cea9c1b29d 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -74,7 +74,6 @@ dl-routines = \
   dl-printf \
   dl-profile \
   dl-reloc \
-  dl-rseq-symbols \
   dl-runtime \
   dl-scope \
   dl-setup_hash \
diff --git a/elf/dl-rseq-symbols.S b/elf/dl-rseq-symbols.S
deleted file mode 100644
index b4bba06a99..0000000000
--- a/elf/dl-rseq-symbols.S
+++ /dev/null
@@ -1,64 +0,0 @@
-/* Define symbols used by rseq.
-   Copyright (C) 2024 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library 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
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, see
-   <https://www.gnu.org/licenses/>.  */
-
-#include <sysdep.h>
-
-#if __WORDSIZE == 64
-#define RSEQ_OFFSET_SIZE	8
-#else
-#define RSEQ_OFFSET_SIZE	4
-#endif
-
-/* Some targets define a macro to denote the zero register.  */
-#undef zero
-
-/* Define 2 symbols: '__rseq_size' is public const and '_rseq_size' (an
-   alias of '__rseq_size') is hidden and writable for internal use by the
-   dynamic linker which will initialize the value both symbols point to
-   before copy relocations take place. */
-
-	.globl	__rseq_size
-	.type	__rseq_size, %object
-	.size	__rseq_size, 4
-	.hidden _rseq_size
-	.globl	_rseq_size
-	.type	_rseq_size, %object
-	.size	_rseq_size, 4
-	.section .data.rel.ro
-	.balign 4
-__rseq_size:
-_rseq_size:
-	.zero	4
-
-/* Define 2 symbols: '__rseq_offset' is public const and '_rseq_offset' (an
-   alias of '__rseq_offset') is hidden and writable for internal use by the
-   dynamic linker which will initialize the value both symbols point to
-   before copy relocations take place. */
-
-	.globl	__rseq_offset
-	.type	__rseq_offset, %object
-	.size	__rseq_offset, RSEQ_OFFSET_SIZE
-	.hidden _rseq_offset
-	.globl	_rseq_offset
-	.type	_rseq_offset, %object
-	.size	_rseq_offset, RSEQ_OFFSET_SIZE
-	.section .data.rel.ro
-	.balign RSEQ_OFFSET_SIZE
-__rseq_offset:
-_rseq_offset:
-	.zero	RSEQ_OFFSET_SIZE