dump_printf: add "%C" for dumping cgraph_node *
[official-gcc.git] / libgo / mkruntimeinc.sh
blobcd95595c731fec8fddc85cbd6ff6dfa63a126aa1
1 #!/bin/sh
3 # Copyright 2018 The Go Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style
5 # license that can be found in the LICENSE file.
7 # Create tmp-runtime.inc from runtime.inc.raw.
9 IN=runtime.inc.raw
10 OUT=tmp-runtime.inc
12 rm -f runtime.inc.tmp2 runtime.inc.tmp3
14 # _Complex_lock and _Reader_lock are Go translations of some AIX system
15 # types and should not be exported back to C
16 # semt is a Go translation of the C type sem_t; it fails to convert on
17 # some systems and need not be exported back to C.
18 # sigset conflicts with system type sigset on AIX, so we need to rename it
20 grep -v "#define _" ${IN} | grep -v "#define [cm][01234] " | grep -v "#define empty " | grep -v "#define \\$" > runtime.inc.tmp2
21 for pattern in '_[GP][a-z]' _Max _Lock _Sig _Trace _MHeap _Num
23 grep "#define $pattern" ${IN} >> runtime.inc.tmp2
24 done
25 TYPES="_Complex_lock _Reader_lock semt"
26 for TYPE in $TYPES
28 sed -e '/struct '${TYPE}' {/,/^}/s/^.*$//' runtime.inc.tmp2 > runtime.inc.tmp3;
29 mv runtime.inc.tmp3 runtime.inc.tmp2
30 done
31 sed -e 's/sigset/sigset_go/' runtime.inc.tmp2 > ${OUT}
32 rm -f runtime.inc.tmp2 runtime.inc.tmp3
33 exit 0