xref: /openbmc/linux/scripts/orc_hash.sh (revision b9f174c8)
1*b9f174c8SOmar Sandoval#!/bin/sh
2*b9f174c8SOmar Sandoval# SPDX-License-Identifier: GPL-2.0-or-later
3*b9f174c8SOmar Sandoval# Copyright (c) Meta Platforms, Inc. and affiliates.
4*b9f174c8SOmar Sandoval
5*b9f174c8SOmar Sandovalset -e
6*b9f174c8SOmar Sandoval
7*b9f174c8SOmar Sandovalprintf '%s' '#define ORC_HASH '
8*b9f174c8SOmar Sandoval
9*b9f174c8SOmar Sandovalawk '
10*b9f174c8SOmar Sandoval/^#define ORC_(REG|TYPE)_/ { print }
11*b9f174c8SOmar Sandoval/^struct orc_entry {$/ { p=1 }
12*b9f174c8SOmar Sandovalp { print }
13*b9f174c8SOmar Sandoval/^}/ { p=0 }' |
14*b9f174c8SOmar Sandoval	sha1sum |
15*b9f174c8SOmar Sandoval	cut -d " " -f 1 |
16*b9f174c8SOmar Sandoval	sed 's/\([0-9a-f]\{2\}\)/0x\1,/g'
17