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