diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2024-07-04 10:09:07 -0300 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2024-07-16 16:36:42 +0200 |
commit | d9d019d674f95509b5001f4d878ae09e32ea7a10 (patch) | |
tree | e342cbe46136cc2e802d14072123fafa476b0082 /elf | |
parent | 7bfc35959dae3287e9097a960ebfddb19441bb55 (diff) | |
download | glibc-d9d019d674f95509b5001f4d878ae09e32ea7a10.zip glibc-d9d019d674f95509b5001f4d878ae09e32ea7a10.tar.gz glibc-d9d019d674f95509b5001f4d878ae09e32ea7a10.tar.bz2 |
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/Makefile | 1 | ||||
-rw-r--r-- | elf/dl-rseq-symbols.S | 64 |
2 files changed, 0 insertions, 65 deletions
diff --git a/elf/Makefile b/elf/Makefile index 04e1d7d..c2af11b 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 b4bba06..0000000 --- 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 |