CeDOS - include/linker.h

include/linker.h (view raw)

/*! \file
 * Wrapper for symbols defined in the linker.
 */
#ifndef LINKER_H
#define LINKER_H

#include <stdint.h>

extern uint8_t __KERNEL_VMA;
extern uint8_t __KERNEL_LMA;
extern uint8_t __KERNEL_SIZE;

#define KERNEL_VMA (void*)(&__KERNEL_VMA)
#define KERNEL_LMA (void*)(&__KERNEL_LMA)
#define KERNEL_SIZE (uint32_t)(&__KERNEL_SIZE)

extern uint8_t __REALMD_VMA;
extern uint8_t __REALMD_LMA;
extern uint8_t __REALMD_SIZE;

#define REALMD_VMA (void*)(&__REALMD_VMA)
#define REALMD_LMA (void*)(&__REALMD_LMA)
#define REALMD_SIZE (uint32_t)(&__REALMD_SIZE)

#endif