diff options
author | Joseph Myers <joseph@codesourcery.com> | 2015-09-04 14:46:21 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2015-09-04 14:46:21 +0000 |
commit | 0f4341fbec937b26b34e0ee80ab903825c0c76d0 (patch) | |
tree | 5aa15d3f43b938bd227146ef619153222382b6cc /sysdeps/unix/sysv/linux/m68k/m68k-vdso.h | |
parent | f834e6dc705c80550acf610d507b3e4cdf19693e (diff) | |
download | glibc-0f4341fbec937b26b34e0ee80ab903825c0c76d0.tar glibc-0f4341fbec937b26b34e0ee80ab903825c0c76d0.tar.gz glibc-0f4341fbec937b26b34e0ee80ab903825c0c76d0.tar.bz2 glibc-0f4341fbec937b26b34e0ee80ab903825c0c76d0.zip |
Rename bits/m68k-vdso.h to m68k-vdso.h (bug 14912).
It was noted in
<https://sourceware.org/ml/libc-alpha/2012-09/msg00305.html> that the
bits/*.h naming scheme should only be used for installed headers.
This patch renames bits/m68k-vdso.h to plain m68k-vdso.h to follow
that convention.
[BZ #14912]
* sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Move to ...
* sysdeps/unix/sysv/linux/m68k/m68k-vdso.h: ...here.
* sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: Include
<m68k-vdso.h> instead of <bits/m68k-vdso.h>.
* sysdeps/unix/sysv/linux/m68k/init-first.c: Likewise.
* sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
* sysdeps/unix/sysv/linux/m68k/m68k-vdso.c: Likewise.
Diffstat (limited to 'sysdeps/unix/sysv/linux/m68k/m68k-vdso.h')
-rw-r--r-- | sysdeps/unix/sysv/linux/m68k/m68k-vdso.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/m68k/m68k-vdso.h b/sysdeps/unix/sysv/linux/m68k/m68k-vdso.h new file mode 100644 index 0000000000..3863bdf685 --- /dev/null +++ b/sysdeps/unix/sysv/linux/m68k/m68k-vdso.h @@ -0,0 +1,60 @@ +/* Resolve function pointers to VDSO functions. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Maxim Kuvyrkov <maxim@codesourcery.com>, 2010. + + 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 + <http://www.gnu.org/licenses/>. */ + + +#ifndef _M68K_VDSO_H +#define _M68K_VDSO_H + +#ifdef SHARED + +# if IS_IN (rtld) +# define M68K_VDSO_SYMBOL(name) __rtld_##name +# define STR_M68K_VDSO_SYMBOL(name) "__rtld_" #name +# else +# define M68K_VDSO_SYMBOL(name) name +# define STR_M68K_VDSO_SYMBOL(name) #name +# endif + +# ifndef __ASSEMBLER__ + +/* We define __rtld_* copies for rtld. + We need them visible in libc to initialize. */ +# if IS_IN (rtld) || IS_IN (libc) +extern void *__rtld___vdso_read_tp; +extern void *__rtld___vdso_atomic_cmpxchg_32; +extern void *__rtld___vdso_atomic_barrier; + +/* These stubs are meant to be invoked only from the assembly. */ +extern void __vdso_read_tp_stub (void); +extern void __vdso_atomic_cmpxchg_32_stub (void); +extern void __vdso_atomic_barrier_stub (void); +# endif /* IS_IN (rtld) || IS_IN (libc) */ + +/* RTLD should only use its own copies. */ +# if !IS_IN (rtld) +extern void *__vdso_read_tp; +extern void *__vdso_atomic_cmpxchg_32; +extern void *__vdso_atomic_barrier; +# endif /* !IS_IN (rtld) */ + +# endif /* !__ASSEMBLER__ */ + +#endif /* SHARED */ + +#endif /* _M68K_VDSO_H */ |