Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2023-04-14 22:26:32 +0300
committerThomas Schwinge <thomas_schwinge@mentor.com>2023-06-22 22:41:30 +0300
commit4c7d0dfec5793cbf5cf3930b91f930479126d8ce (patch)
treef04b80e3a3e916089a858cdada5d3820e4c2360d /newlib/testsuite
parent6b2ae32ecdfdb8ca1337e19fac3b6e0a4079e769 (diff)
For GCC, newlib combined tree, newlib build-tree testing, use standard search paths
For example, for GCC/GCN target (AMD GPUs), target libraries are built individually per supported hardware ISA ('-march=[...]'). Testing such a toolchain via, for example: $ make RUNTESTFLAGS='--target_board=[...]/-march=gfx90a' check[...] ... does work fine for all 'check-gcc-[...]' as well as GCC-provided target libraries, 'check-target-[...]'. Just for 'check-target-newlib', for the example above, not the '-march=gfx90a' newlib libraries are linked in, but instead always the default ones, which results in link FAILure. This is cured simply by skipping use of 'newlib/testsuite/lib/flags.exp', so that the standard search paths as determined by GCC, DejaGnu are used for newlib, too.
Diffstat (limited to 'newlib/testsuite')
-rw-r--r--newlib/testsuite/lib/flags.exp7
1 files changed, 7 insertions, 0 deletions
diff --git a/newlib/testsuite/lib/flags.exp b/newlib/testsuite/lib/flags.exp
index e1e9acb18..697291e7a 100644
--- a/newlib/testsuite/lib/flags.exp
+++ b/newlib/testsuite/lib/flags.exp
@@ -4,6 +4,13 @@
# is freely granted, provided that this notice is preserved.
#
+if [info exists env(XGCC_FLAGS_FOR_TARGET)] {
+ verbose "GCC, newlib combined tree, build-tree testing; using standard search paths"
+ # ... instead of the search paths built here, based on 'objdir' as set in
+ # newlib's 'site.exp', which always points to the default multilib.
+ return
+}
+
# flags.exp: overrides the dejagnu versions of libgloss_link_flags,
# newlib_link_flags, and newlib_include_flags.