weak.c 687 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright (C) 2020 Matt Helsley <mhelsley@vmware.com>
  4. * Weak definitions necessary to compile objtool without
  5. * some subcommands (e.g. check, orc).
  6. */
  7. #include <stdbool.h>
  8. #include <errno.h>
  9. #include <objtool/objtool.h>
  10. #include <objtool/arch.h>
  11. #include <objtool/builtin.h>
  12. #define UNSUPPORTED(name) \
  13. ({ \
  14. fprintf(stderr, "error: objtool: " name " not implemented\n"); \
  15. return ENOSYS; \
  16. })
  17. int __weak orc_dump(const char *_objname)
  18. {
  19. UNSUPPORTED("ORC");
  20. }
  21. int __weak orc_create(struct objtool_file *file)
  22. {
  23. UNSUPPORTED("ORC");
  24. }
  25. int __weak cmd_klp(int argc, const char **argv)
  26. {
  27. UNSUPPORTED("klp");
  28. }