elf-randomize.h 583 B

1234567891011121314151617181920212223
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ELF_RANDOMIZE_H
  3. #define _ELF_RANDOMIZE_H
  4. struct mm_struct;
  5. #ifndef CONFIG_ARCH_HAS_ELF_RANDOMIZE
  6. static inline unsigned long arch_mmap_rnd(void) { return 0; }
  7. # if defined(arch_randomize_brk) && defined(CONFIG_COMPAT_BRK)
  8. # define compat_brk_randomized
  9. # endif
  10. # ifndef arch_randomize_brk
  11. # define arch_randomize_brk(mm) (mm->brk)
  12. # endif
  13. #else
  14. extern unsigned long arch_mmap_rnd(void);
  15. extern unsigned long arch_randomize_brk(struct mm_struct *mm);
  16. # ifdef CONFIG_COMPAT_BRK
  17. # define compat_brk_randomized
  18. # endif
  19. #endif
  20. #endif