xref: /btstack/tool/misc/fix-misra-10.4a.sh (revision 4ea43905e81e6bfa244dfdbd768b1d4e9664a403)
1*4ea43905SMatthias Ringwald#!/bin/sh
2*4ea43905SMatthias Ringwald
3*4ea43905SMatthias RingwaldBTSTACK_REL=`dirname $0`'/../..'
4*4ea43905SMatthias RingwaldBTSTACK_ROOT=`realpath $BTSTACK_REL`
5*4ea43905SMatthias Ringwald
6*4ea43905SMatthias Ringwald# check coccinelle
7*4ea43905SMatthias Ringwaldcommand -v spatch >/dev/null 2>&1 || { echo >&2 "spatch from cocinelle required but not installed. Aborting."; exit 1; }
8*4ea43905SMatthias Ringwald
9*4ea43905SMatthias Ringwald# append u to all literals
10*4ea43905SMatthias Ringwaldspatch --sp-file $BTSTACK_ROOT/tool/misc/append_u_to_constants.cocci --out-place --max-width 300 --dir $BTSTACK_ROOT/src/
11*4ea43905SMatthias Ringwaldspatch --sp-file $BTSTACK_ROOT/tool/misc/append_u_to_constants.cocci --out-place --max-width 300 --dir $BTSTACK_ROOT/3rd-party/micro-ecc
12*4ea43905SMatthias Ringwaldspatch --sp-file $BTSTACK_ROOT/tool/misc/append_u_to_constants.cocci --out-place --max-width 300 --dir $BTSTACK_ROOT/3rd-party/rijndael
13*4ea43905SMatthias Ringwald
14*4ea43905SMatthias Ringwald# update only lines that are listed in cstat report
15*4ea43905SMatthias Ringwald$BTSTACK_ROOT/tool/misc/fix-misra-10.4a.py
16*4ea43905SMatthias Ringwald
17*4ea43905SMatthias Ringwald# delete cocci output files
18*4ea43905SMatthias Ringwald# find $BTSTACK_ROOT/ -name "*.cocci_res" -delete
19