diff options
author | Florian Weimer <fweimer@redhat.com> | 2020-07-16 17:55:35 +0200 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2020-07-16 17:55:35 +0200 |
commit | efedd1ed3d211941fc66d14ba245be3552b2616a (patch) | |
tree | 67e2e7d222933fa2f442ff92019d4ba85eee23a2 /sysdeps/unix/sysv/linux/x86 | |
parent | da7d62b50396c8b6d67c1ba800a196e83e2ec469 (diff) | |
download | glibc-efedd1ed3d211941fc66d14ba245be3552b2616a.zip glibc-efedd1ed3d211941fc66d14ba245be3552b2616a.tar.gz glibc-efedd1ed3d211941fc66d14ba245be3552b2616a.tar.bz2 |
Linux: Remove rseq support
The kernel ABI is not finalized, and there are now various proposals
to change the size of struct rseq, which would make the glibc ABI
dependent on the version of the kernels used for building glibc.
This is of course not acceptable.
This reverts commit 48699da1c468543ade14777819bd1b4d652709de ("elf:
Support at least 32-byte alignment in static dlopen"), commit
8f4632deb3545b2949cec5454afc3cb21a0024ea ("Linux: rseq registration
tests"), commit 6e29cb3f61ff5432c78a1c84b0d9b123a350ab36 ("Linux: Use
rseq in sched_getcpu if available"), and commit
0c76fc3c2b346dc5401dc055d97d4279632b0fb3 ("Linux: Perform rseq
registration at C startup and thread creation"), resolving the conflicts
introduced by the ARC port and the TLS static surplus changes.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/x86')
-rw-r--r-- | sysdeps/unix/sysv/linux/x86/bits/rseq.h | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/sysdeps/unix/sysv/linux/x86/bits/rseq.h b/sysdeps/unix/sysv/linux/x86/bits/rseq.h deleted file mode 100644 index f801d5d..0000000 --- a/sysdeps/unix/sysv/linux/x86/bits/rseq.h +++ /dev/null @@ -1,30 +0,0 @@ -/* Restartable Sequences Linux x86 architecture header. - Copyright (C) 2020 Free Software Foundation, Inc. - - 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/>. */ - -#ifndef _SYS_RSEQ_H -# error "Never use <bits/rseq.h> directly; include <sys/rseq.h> instead." -#endif - -/* RSEQ_SIG is a signature required before each abort handler code. - - RSEQ_SIG is used with the following reserved undefined instructions, which - trap in user-space: - - x86-32: 0f b9 3d 53 30 05 53 ud1 0x53053053,%edi - x86-64: 0f b9 3d 53 30 05 53 ud1 0x53053053(%rip),%edi */ - -#define RSEQ_SIG 0x53053053 |