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)
27
28#endif /* !_ISOMAC */
29#endif /* elf.h */
30