summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2019-07-11 16:19:36 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2019-07-11 16:19:36 +0000
commit9ec6602c9d3c1a8801d996aa3a56c779ce1c5f70 (patch)
tree5e545ff43b1e5890f0931c244a8b410eb036eb6c /tools
parent846cd5b2b12947753f5fd3f02c49f7d828fb763d (diff)
downloadskalibs-9ec6602c9d3c1a8801d996aa3a56c779ce1c5f70.tar.xz
bits-fmtscan refactor, part one
Diffstat (limited to 'tools')
-rwxr-xr-xtools/gen-bits.sh19
1 files changed, 11 insertions, 8 deletions
diff --git a/tools/gen-bits.sh b/tools/gen-bits.sh
index 973562d..951a7d9 100755
--- a/tools/gen-bits.sh
+++ b/tools/gen-bits.sh
@@ -1,7 +1,5 @@
#!/bin/sh -e
-#!/bin/sh -e
-
sysdeps="$1"
bits="$2"
dfmt="$3"
@@ -11,14 +9,18 @@ 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
+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
- tools/gen-types-internal.sh "" "" "$bits" < src/headers/bits-stdint
+ cat src/headers/uint64-include
fi
if grep -qF 'endianness: little' < "$sysdeps" ; then
@@ -29,6 +31,7 @@ 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