xref: /freebsd/sys/contrib/openzfs/scripts/objtool-wrapper.in (revision 3a8960711f4319f9b894ea2453c89065ee1b3a10)
1#!/bin/sh
2
3# SPDX-License-Identifier: MIT
4#
5# Copyright (c) 2025 Attila Fülöp <attila@fueloep.org>
6#
7# Permission is hereby granted, free of charge, to any person obtaining a copy
8# of this software and associated documentation files (the "Software"), to
9# deal in the Software without restriction, including without limitation the
10# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
11# sell copies of the Software, and to permit persons to whom the Software is
12# furnished to do so, subject to the following conditions:
13#
14# The above copyright notice and this permission notice shall be included in
15# all copies or substantial portions of the Software.
16#
17# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
23# IN THE SOFTWARE.
24
25# Filter out objtools '--Werror' flag.
26
27objtool="@abs_objtool_binary@"
28args=$(echo "$*" | sed s/--Werror//)
29
30if [ -z "$objtool" ]; then
31	echo "$(basename "$0"): No objtool binary configured" 1>&2
32	exit 1;
33fi
34
35# shellcheck disable=SC2086
36exec "$objtool" $args
37