diff options
author | Ulrich Drepper <drepper@redhat.com> | 2010-03-16 04:47:33 -0700 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2010-03-16 04:47:33 -0700 |
commit | bf219bc6fcd970d67ad76dbf3c96cdcdc951e083 (patch) | |
tree | f4b118e451dabceb2bd560fe8c3d4317c51b4bcc /scripts | |
parent | 561470e061b4210385ace824cac6139bccde094c (diff) | |
download | glibc-bf219bc6fcd970d67ad76dbf3c96cdcdc951e083.zip glibc-bf219bc6fcd970d67ad76dbf3c96cdcdc951e083.tar.gz glibc-bf219bc6fcd970d67ad76dbf3c96cdcdc951e083.tar.bz2 |
Missing files for libc ABI handling.
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/gen-libc-abis | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/gen-libc-abis b/scripts/gen-libc-abis new file mode 100644 index 0000000..ce9ac5e --- /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 |