aboutsummaryrefslogtreecommitdiffstats
path: root/linker/linker_phdr.h
diff options
context:
space:
mode:
Diffstat (limited to 'linker/linker_phdr.h')
-rw-r--r--linker/linker_phdr.h21
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 */