]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - tools/objtool/weak.c
Merge tag 'pm-5.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
[mirror_ubuntu-jammy-kernel.git] / tools / objtool / weak.c
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
8 #include <stdbool.h>
9 #include <errno.h>
10 #include "objtool.h"
11
12 #define UNSUPPORTED(name) \
13 ({ \
14 fprintf(stderr, "error: objtool: " name " not implemented\n"); \
15 return ENOSYS; \
16 })
17
18 int __weak check(struct objtool_file *file)
19 {
20 UNSUPPORTED("check subcommand");
21 }
22
23 int __weak orc_dump(const char *_objname)
24 {
25 UNSUPPORTED("orc");
26 }
27
28 int __weak create_orc(struct objtool_file *file)
29 {
30 UNSUPPORTED("orc");
31 }
32
33 int __weak create_orc_sections(struct objtool_file *file)
34 {
35 UNSUPPORTED("orc");
36 }