code-patching.h 912 B

12345678910111213141516171819202122232425
  1. #ifndef _ASM_POWERPC_CODE_PATCHING_H
  2. #define _ASM_POWERPC_CODE_PATCHING_H
  3. /*
  4. * Copyright 2008, Michael Ellerman, IBM Corporation.
  5. *
  6. * This program is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU General Public License
  8. * as published by the Free Software Foundation; either version
  9. * 2 of the License, or (at your option) any later version.
  10. */
  11. /* Flags for create_branch:
  12. * "b" == create_branch(addr, target, 0);
  13. * "ba" == create_branch(addr, target, BRANCH_ABSOLUTE);
  14. * "bl" == create_branch(addr, target, BRANCH_SET_LINK);
  15. * "bla" == create_branch(addr, target, BRANCH_ABSOLUTE | BRANCH_SET_LINK);
  16. */
  17. #define BRANCH_SET_LINK 0x1
  18. #define BRANCH_ABSOLUTE 0x2
  19. extern void create_branch(unsigned long addr, unsigned long target, int flags);
  20. extern void create_instruction(unsigned long addr, unsigned int instr);
  21. #endif /* _ASM_POWERPC_CODE_PATCHING_H */