constants.py.in 862 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * gdb helper commands and functions for Linux kernel debugging
  3. *
  4. * Kernel constants derived from include files.
  5. *
  6. * Copyright (c) 2016 Linaro Ltd
  7. *
  8. * Authors:
  9. * Kieran Bingham <kieran.bingham@linaro.org>
  10. *
  11. * This work is licensed under the terms of the GNU GPL version 2.
  12. *
  13. */
  14. /* We need to stringify expanded macros so that they can be parsed */
  15. #define STRING(x) #x
  16. #define XSTRING(x) STRING(x)
  17. #define LX_VALUE(x) LX_##x = x
  18. #define LX_GDBPARSED(x) LX_##x = gdb.parse_and_eval(XSTRING(x))
  19. /*
  20. * IS_ENABLED generates (a || b) which is not compatible with python
  21. * We can only switch on configuration items we know are available
  22. * Therefore - IS_BUILTIN() is more appropriate
  23. */
  24. #define LX_CONFIG(x) LX_##x = IS_BUILTIN(x)
  25. /* The build system will take care of deleting everything above this marker */
  26. <!-- end-c-headers -->
  27. import gdb