* gcc.c-torture/execute/
20030125-1.x: Return 1 for uClibc targets.
* lib/target-supports.exp (check_effective_target_uclibc): New
function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121748
138bc75d-0d04-0410-961f-
82ee72b054a4
2007-02-09 Richard Sandiford <richard@codesourcery.com>
+ * gcc.c-torture/execute/20030125-1.x: Return 1 for uClibc targets.
+ * lib/target-supports.exp (check_effective_target_uclibc): New
+ function.
+
+2007-02-09 Richard Sandiford <richard@codesourcery.com>
+
* gcc.c-torture/execute/builtins/lib/chk.c: Include <sys/types.h>.
(vsnprintf): Don't define for uClibc targets.
-# Only Linux does inlclude all c99 functions at the moment.
-if { ! [istarget "*linux*"] } { return 1 }
+# Only glibc includes all c99 functions at the moment.
+if { ! [istarget "*-linux*"] } { return 1 }
+if { [check_effective_target_uclibc] } { return 1 }
return 0
}]
}
+# Return true if this is a uClibc target.
+
+proc check_effective_target_uclibc {} {
+ return [check_no_compiler_messages uclibc object {
+ #include <features.h>
+ #if !defined (__UCLIBC__)
+ #error FOO
+ #endif
+ }]
+}
+
# Return 1 if the target matches the effective target 'arg', 0 otherwise.
# This can be used with any check_* proc that takes no argument and
# returns only 1 or 0. It could be used with check_* procs that take