| 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 | |