diff options
Diffstat (limited to 'linker/linker_phdr.h')
-rw-r--r-- | linker/linker_phdr.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/linker/linker_phdr.h b/linker/linker_phdr.h index d542e463e..753c7e76d 100644 --- a/linker/linker_phdr.h +++ b/linker/linker_phdr.h @@ -37,6 +37,10 @@ #include "linker.h" +#ifdef __cplusplus +extern "C" { +#endif + /* See linker_phdr.c for all usage documentation */ int @@ -52,21 +56,18 @@ phdr_table_unload(void* phdr_mmap, Elf32_Addr phdr_memsize); Elf32_Addr phdr_table_get_load_size(const Elf32_Phdr* phdr_table, - int phdr_count); + size_t phdr_count); int phdr_table_reserve_memory(const Elf32_Phdr* phdr_table, - int phdr_count, - Elf32_Addr required_base, - void** load_start, - Elf32_Addr* load_size, - Elf32_Addr* load_bias); + size_t phdr_count, + void** load_start, + Elf32_Addr* load_size, + Elf32_Addr* load_bias); int phdr_table_load_segments(const Elf32_Phdr* phdr_table, int phdr_count, - void* load_start, - Elf32_Addr load_size, Elf32_Addr load_bias, int fd); @@ -109,4 +110,8 @@ phdr_table_get_dynamic_section(const Elf32_Phdr* phdr_table, int phdr_count, Elf32_Addr load_bias); +#ifdef __cplusplus +}; +#endif + #endif /* LINKER_PHDR_H */ |