+/**
+ * \brief Representation of a section in a binary file
+ *
+ * Tells the binary loader where the page data resides on disk and where
+ * to load it to (relative to the binary base). Once the data is read,
+ * the \a Physical field contains the physical address of the page.
+ */
+typedef struct sBinarySection
+{
+ Uint64 Offset; //!< File offset of the section
+ tVAddr Virtual; //!< Virtual load address
+ size_t FileSize; //!< Number of bytes to load from the file
+ size_t MemSize; //!< Number of bytes in memory
+ Uint Flags; //!< Load Flags
+} tBinarySection;
+
+/**
+ * \brief Flags for ::tBinarySection.Flags
+ * \name Binary Section Flags
+ * \{
+ */
+//! \brief Read-only
+#define BIN_SECTFLAG_RO 0x0001
+//! \brief Executable
+#define BIN_SECTFLAG_EXEC 0x0002
+/**
+ * \}
+ */
+