summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2010-03-16 04:47:33 -0700
committerUlrich Drepper <drepper@redhat.com>2010-03-16 04:47:33 -0700
commitbf219bc6fcd970d67ad76dbf3c96cdcdc951e083 (patch)
treef4b118e451dabceb2bd560fe8c3d4317c51b4bcc /scripts
parent561470e061b4210385ace824cac6139bccde094c (diff)
downloadglibc-bf219bc6fcd970d67ad76dbf3c96cdcdc951e083.tar.gz
Missing files for libc ABI handling.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/gen-libc-abis26
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/gen-libc-abis b/scripts/gen-libc-abis
new file mode 100644
index 0000000000..ce9ac5e20d
--- /dev/null
+++ b/scripts/gen-libc-abis
@@ -0,0 +1,26 @@
+#! /bin/sh
+triple="$1"
+
+printf "#ifndef _LIBC_ABIS_H\n#define _LIBC_ABIS_H 1\n\n"
+printf "enum\n{\n LIBC_ABI_DEFAULT = 0,\n"
+
+while read s t; do
+ if test "$s" = "#" || test -z "$s"; then continue; fi
+ if test -z "$t"; then
+ printf " LIBC_ABI_%s,\n" "$s"
+ features="$features $s"
+ else
+ case "$triple" in
+ $t) printf " LIBC_ABI_%s,\n" "$s"
+ features="$features $s" ;;
+ *) ;;
+ esac
+ fi
+done
+
+printf " LIBC_ABI_MAX\n};\n"
+printf "\n#endif\n"
+
+if test -n "$features"; then
+ printf "#define LIBC_ABIS_STRING \"libc ABIs:%s\\\\n\"\n" "$features"
+fi