blob: 973562d93b342f1df692cdf7177e38d112a74ca1 (
plain) (
blame)
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
|
#!/bin/sh -e
#!/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 && 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
else
tools/gen-types-internal.sh "" "" "$bits" < src/headers/bits-stdint
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
|