Lines Matching +full:s390x +full:- +full:unknown +full:- +full:linux +full:- +full:gnu
2 Copyright (C) 2000-2012, 2014, 2016 Red Hat, Inc.
9 * the GNU Lesser General Public License as published by the Free
15 * the GNU General Public License as published by the Free
23 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
26 You should have received copies of the GNU General Public License and
27 the GNU Lesser General Public License along with this program. If
28 not, see <http://www.gnu.org/licenses/>. */
39 (((shdr)->sh_flags & SHF_ALLOC) == 0 \
41 && (shdr)->sh_type != SHT_NOTE \
42 && (((shdr)->sh_type) != SHT_PROGBITS \
43 /* Never remove .gnu.warning.* sections. */ \
45 && strncmp (name, ".gnu.warning.", sizeof ".gnu.warning." - 1) != 0\
54 - the sections containing relocation information reference in this
57 - section with the SHF_INFO_LINK flag set to signal that `sh_info'
58 references a section. This allows correct handling of unknown
61 ((Shdr)->sh_type == SHT_REL || (Shdr)->sh_type == SHT_RELA \
62 || ((Shdr)->sh_flags & SHF_INFO_LINK) != 0)
66 entries are regardless of platform 32-bits in size. Early 64-bit
67 ports (namely Alpha for Linux) got this wrong. The wording was not
70 Several years later the ABI for the 64-bit S390s was developed.
71 Many things were copied from the IA-64 ABI (which uses the correct
72 32-bit entry size) but it does get the SHT_HASH entry size wrong by
73 using a 64-bit entry size. So now we need this macro to special
74 case both the alpha and s390x ABIs. */
76 ((Ehdr)->e_machine == EM_ALPHA \
77 || ((Ehdr)->e_machine == EM_S390 \
78 && (Ehdr)->e_ident[EI_CLASS] == ELFCLASS64) ? 8 : 4)
80 /* GNU Annobin notes are not fully standardized and abuses the owner name. */
101 #endif /* elf-knowledge.h */