diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2022-02-01 18:32:19 +0000 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2022-02-01 20:08:25 +0000 |
commit | 355bc7f736fb4cbc81979a7fce674858173f34cf (patch) | |
tree | e0a161e62a0d8b3c064a76bc1a9dd172119aa215 /sysdeps/mach/hurd/x86 | |
parent | ce9a68c57c260c8417afc93972849ac9ad243ec4 (diff) | |
download | glibc-355bc7f736fb4cbc81979a7fce674858173f34cf.zip glibc-355bc7f736fb4cbc81979a7fce674858173f34cf.tar.gz glibc-355bc7f736fb4cbc81979a7fce674858173f34cf.tar.bz2 |
SET_RELHOOK: merge i386 and x86_64, and move to sysdeps/mach/hurd/x86
It is not Hurd-specific, but H.J. Lu wants it there.
Also, dc.a can be used to avoid hardcoding .long vs .quad and thus use
the same implementation for i386 and x86_64.
Diffstat (limited to 'sysdeps/mach/hurd/x86')
-rw-r--r-- | sysdeps/mach/hurd/x86/set-hooks-arch.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/sysdeps/mach/hurd/x86/set-hooks-arch.h b/sysdeps/mach/hurd/x86/set-hooks-arch.h new file mode 100644 index 0000000..863aa76 --- /dev/null +++ b/sysdeps/mach/hurd/x86/set-hooks-arch.h @@ -0,0 +1,28 @@ +/* Machine-dependent macros for using symbol sets for running lists of + functions. x86 version. + Copyright (C) 2021-2022 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/>. */ + +#ifndef _SET_HOOKS_ARCH_H +#define _SET_HOOKS_ARCH_H + +#define SET_RELHOOK(NAME, HOOK) \ + asm(".section " #NAME",\"aR\"\n" \ + ".dc.a "#HOOK" - .\n" \ + ".section .text"); + +#endif /* set_hooks_arch.h */ |