diff options
author | Thomas Schwinge <thomas@codesourcery.com> | 2023-04-14 21:26:32 +0200 |
---|---|---|
committer | Thomas Schwinge <thomas_schwinge@mentor.com> | 2023-06-22 21:41:30 +0200 |
commit | 4c7d0dfec5793cbf5cf3930b91f930479126d8ce (patch) | |
tree | f04b80e3a3e916089a858cdada5d3820e4c2360d | |
parent | 6b2ae32ecdfdb8ca1337e19fac3b6e0a4079e769 (diff) | |
download | newlib-4c7d0dfec5793cbf5cf3930b91f930479126d8ce.zip newlib-4c7d0dfec5793cbf5cf3930b91f930479126d8ce.tar.gz newlib-4c7d0dfec5793cbf5cf3930b91f930479126d8ce.tar.bz2 |
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.
-rw-r--r-- | newlib/testsuite/lib/flags.exp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/newlib/testsuite/lib/flags.exp b/newlib/testsuite/lib/flags.exp index e1e9acb..697291e 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. |