module_verifier.h 684 B

123456789101112131415161718192021
  1. #include <stdint.h>
  2. #include <stdlib.h>
  3. #include <grub/types.h>
  4. #define GRUB_MODULE_VERIFY_SUPPORTS_REL 1
  5. #define GRUB_MODULE_VERIFY_SUPPORTS_RELA 2
  6. struct grub_module_verifier_arch {
  7. const char *name;
  8. int voidp_sizeof;
  9. int bigendian;
  10. int machine;
  11. int flags;
  12. const int *supported_relocations;
  13. const int *short_relocations;
  14. };
  15. void grub_module_verify64(const char * const filename, void *module_img, size_t module_size, const struct grub_module_verifier_arch *arch, const char **whitelist_empty);
  16. void grub_module_verify32(const char * const filename, void *module_img, size_t module_size, const struct grub_module_verifier_arch *arch, const char **whitelist_empty);