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