12345678910111213141516171819202122232425262728293031323334353637 |
- #!/bin/sh -e
- mkdir include
- (
- echo x86
- echo unknown
- ) | (
- while read n
- do
- okabi | (
- while read abi
- do
- okc-$abi | (
- while read c
- do
- echo "=== `date` === Trying $n.c with $c..." >&2
- rm -f cpuid.c
- cp $n.c cpuid.c || continue
- $c -o cpuid cpuid.c || continue
- $c -o cbytes cbytes.c || continue
- ./cpuid > cpuid.out || continue
- echo 'static const char cpuid[] = {' > cpuid.h || continue
- ./cbytes < cpuid.out >> cpuid.h || continue
- echo '} ;' >> cpuid.h || continue
- cp cpuid.h include/cpuid.h || continue
- cat cpuid.out
- exit 0
- done
- exit 111
- ) && exit 0
- done
- exit 111
- ) && exit 0
- done
- exit 111
- )
|