xref: /kernel/linux/linux-6.6/scripts/orc_hash.sh (revision 62306a36)
162306a36Sopenharmony_ci#!/bin/sh
262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later
362306a36Sopenharmony_ci# Copyright (c) Meta Platforms, Inc. and affiliates.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciset -e
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciprintf '%s' '#define ORC_HASH '
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciawk '
1062306a36Sopenharmony_ci/^#define ORC_(REG|TYPE)_/ { print }
1162306a36Sopenharmony_ci/^struct orc_entry {$/ { p=1 }
1262306a36Sopenharmony_cip { print }
1362306a36Sopenharmony_ci/^}/ { p=0 }' |
1462306a36Sopenharmony_ci	sha1sum |
1562306a36Sopenharmony_ci	cut -d " " -f 1 |
1662306a36Sopenharmony_ci	sed 's/\([0-9a-f]\{2\}\)/0x\1,/g'
17