blob: 951a7d96d10d85421e20fd0d4713687121e5cd35 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/bin/sh -e
sysdeps="$1"
bits="$2"
dfmt="$3"
ofmt="$4"
xfmt="$5"
bfmt="$6"
tools/gen-types-internal.sh "" "" "$bits" < src/headers/bits-header
if test "$bits" = 64 ; then
cat src/headers/uint64-defs
if grep -qF 'uint64t: no' "$sysdeps" ; then
if grep -qF 'sizeofulong: 8' "$sysdeps" ; then
cat src/headers/uint64-ulong64
else
cat src/headers/uint64-noulong64
fi
cat src/headers/uint64-macros
fi
else
cat src/headers/uint64-include
fi
if grep -qF 'endianness: little' < "$sysdeps" ; then
endian=l
elif grep -qF 'endianness: big' < "$sysdeps" ; then
endian=b
else
echo 'Error ! Unsupported endianness' 1>&2
./crash
fi
tools/gen-types-internal.sh "" "" "$bits" < src/headers/bits-${endian}endian
tools/gen-bits-internal.sh "$bits" "$dfmt" "$ofmt" "$xfmt" "$bfmt"
exec tools/gen-types-internal.sh "" "" "$bits" < src/headers/bits-footer
|