aboutsummaryrefslogtreecommitdiff
path: root/nuttx/binfmt/libelf/libelf.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-10-29 00:52:23 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-10-29 00:52:23 +0000
commit71fad980c5dfe057dd380a05f1ca1e0bfad2ef1f (patch)
tree84f10662c214892091c5b7d5dce796b6f736c6b4 /nuttx/binfmt/libelf/libelf.h
parent61c97b1ddcc40f068e549d12dc8e63445d3ee4f5 (diff)
downloadpx4-firmware-71fad980c5dfe057dd380a05f1ca1e0bfad2ef1f.tar.gz
px4-firmware-71fad980c5dfe057dd380a05f1ca1e0bfad2ef1f.tar.bz2
px4-firmware-71fad980c5dfe057dd380a05f1ca1e0bfad2ef1f.zip
Finish implemention of ELF loader static constructor support. Still some issues.
git-svn-id: http://svn.code.sf.net/p/nuttx/code/trunk@5272 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/binfmt/libelf/libelf.h')
-rw-r--r--nuttx/binfmt/libelf/libelf.h45
1 files changed, 44 insertions, 1 deletions
diff --git a/nuttx/binfmt/libelf/libelf.h b/nuttx/binfmt/libelf/libelf.h
index 0fb1362dc..0d13515cc 100644
--- a/nuttx/binfmt/libelf/libelf.h
+++ b/nuttx/binfmt/libelf/libelf.h
@@ -142,6 +142,49 @@ int elf_symvalue(FAR struct elf_loadinfo_s *loadinfo, FAR Elf32_Sym *sym,
FAR const struct symtab_s *exports, int nexports);
/****************************************************************************
+ * Name: elf_freebuffers
+ *
+ * Description:
+ * Release all working buffers.
+ *
+ * Returned Value:
+ * 0 (OK) is returned on success and a negated errno is returned on
+ * failure.
+ *
+ ****************************************************************************/
+
+int elf_freebuffers(FAR struct elf_loadinfo_s *loadinfo);
+
+/****************************************************************************
+ * Name: elf_allocbuffer
+ *
+ * Description:
+ * Perform the initial allocation of the I/O buffer, if it has not already
+ * been allocated.
+ *
+ * Returned Value:
+ * 0 (OK) is returned on success and a negated errno is returned on
+ * failure.
+ *
+ ****************************************************************************/
+
+int elf_allocbuffer(FAR struct elf_loadinfo_s *loadinfo);
+
+/****************************************************************************
+ * Name: elf_reallocbuffer
+ *
+ * Description:
+ * Increase the size of I/O buffer by the specified buffer increment.
+ *
+ * Returned Value:
+ * 0 (OK) is returned on success and a negated errno is returned on
+ * failure.
+ *
+ ****************************************************************************/
+
+int elf_reallocbuffer(FAR struct elf_loadinfo_s *loadinfo, size_t increment);
+
+/****************************************************************************
* Name: elf_findctors
*
* Description:
@@ -157,7 +200,7 @@ int elf_symvalue(FAR struct elf_loadinfo_s *loadinfo, FAR Elf32_Sym *sym,
****************************************************************************/
#ifdef CONFIG_ELF_CONSTRUCTORS
-int elf_findctors(FAR struct elf_loadinfo_s *loadinfo);
+int elf_loadctors(FAR struct elf_loadinfo_s *loadinfo);
#endif
/****************************************************************************