1 #ifndef _ELF_H
2 #include <elf/elf.h>
3 
4 #ifndef _ISOMAC
5 
6 # include <libc-pointer-arith.h>
7 
8 /* Compute the offset of the note descriptor from size of note entry's
9    owner string and note alignment.  */
10 # define ELF_NOTE_DESC_OFFSET(namesz, align) \
11   ALIGN_UP (sizeof (ElfW(Nhdr)) + (namesz), (align))
12 
13 /* Compute the offset of the next note entry from size of note entry's
14    owner string, size of the note descriptor and note alignment.  */
15 # define ELF_NOTE_NEXT_OFFSET(namesz, descsz, align) \
16   ALIGN_UP (ELF_NOTE_DESC_OFFSET ((namesz), (align)) + (descsz), (align))
17 
18 /* Some information which is not meant for the public and therefore not
19    in <elf.h>.  */
20 # include <dl-dtprocnum.h>
21 # ifdef DT_1_SUPPORTED_MASK
22 #  error DT_1_SUPPORTED_MASK is defined!
23 # endif
24 # define DT_1_SUPPORTED_MASK \
25    (DF_1_NOW | DF_1_NODELETE | DF_1_INITFIRST | DF_1_NOOPEN \
26     | DF_1_ORIGIN | DF_1_NODEFLIB | DF_1_PIE)
27 
28 #endif /* !_ISOMAC */
29 #endif /* elf.h */
30