diff options
Diffstat (limited to 'sysdeps/ia64/fpu/import_intel_libm')
-rw-r--r-- | sysdeps/ia64/fpu/import_intel_libm | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/sysdeps/ia64/fpu/import_intel_libm b/sysdeps/ia64/fpu/import_intel_libm new file mode 100644 index 0000000000..752ba37478 --- /dev/null +++ b/sysdeps/ia64/fpu/import_intel_libm @@ -0,0 +1,42 @@ +#!/bin/sh + +# Notes: + +# We don't import copysign finite, fpclassify, isinf, isnan, and signbit +# since our own versions are nicer and just as correct and fast (except +# perhaps that they don't handle non-finite arguments well?). +# +# Also, leave out cabs for now since it doesn't seem overridable in +# glibc. + +libm_dir=$1 + +import_s() { + # $1 = name + # $2 = source file-name + # $3 = destination file-name + echo "Importing $1 from $2 -> $3" + awk -f import_file.awk FUNC=$1 $2 > $3 +} + +import_c() { + # $1 = name + # $2 = source file-name + # $3 = destination file-name + echo "Importing $1 from $2 -> $3" + awk -f import_file.awk LICENSE_ONLY=y $2 > $3 +} + +do_imports() { + while read func_pattern src_file dst_file; do + if [ "$(expr $src_file : '.*\(c\)$')" = "c" ]; then + import_c "$func_pattern" "$src_file" "$dst_file" + else + import_s "$func_pattern" "$src_file" "$dst_file" + fi + done +} + +./gen_import_file_list $libm_dir > import_file_list + +do_imports < import_file_list |