-// Prototypes
-void init_mark(void);
-void stopmark(void);
-int rmark(int, LONG, int, int, SYM *);
-int amark(void);
-LONG bsdmarkimg(char *, LONG, LONG, int);
+// Exported variables
+extern MCHUNK * firstmch;
+
+// Exported functions
+void InitMark(void);
+void StopMark(void);
+uint32_t MarkRelocatable(uint16_t, uint32_t, uint16_t, uint16_t, SYM *);
+uint32_t AllocateMark(void);
+uint32_t MarkImage(register uint8_t * mp, uint32_t siz, uint32_t tsize, int okflag);
+uint32_t MarkBSDImage(uint8_t *, uint32_t, uint32_t, int);
+uint32_t CreateELFRelocationRecord(uint8_t *, uint8_t *, uint16_t section);
+
+#endif // __MARK_H__