Update copyright notices with scripts/update-copyrights.
[jlayton/glibc.git] / sysdeps / unix / sysv / linux / s390 / bits / elfclass.h
1 /* Copyright (C) 2001-2013 Free Software Foundation, Inc.
2    Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
3    This file is part of the GNU C Library.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, see
17    <http://www.gnu.org/licenses/>.  */
18
19 /* This file specifies the native word size of the machine, which indicates
20    the ELF file class used for executables and shared objects on this
21    machine.  */
22
23 #ifndef _LINK_H
24 # error "Never use <bits/elfclass.h> directly; include <link.h> instead."
25 #endif
26
27 #include <bits/wordsize.h>
28
29 #define __ELF_NATIVE_CLASS __WORDSIZE
30
31 #if __WORDSIZE == 64
32 /* 64 bit Linux for S/390 is exceptional as it has .hash section with
33    64 bit entries.  */
34 typedef uint64_t Elf_Symndx;
35 #else
36 /* 32 bit Linux for S/390 has normal .hash section entries with 32 bits.  */
37 typedef uint32_t Elf_Symndx;
38 #endif