[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[patch] Make multi-sim.exp work with GCC test_installed script.
From: |
Steve Ellcey |
Subject: |
[patch] Make multi-sim.exp work with GCC test_installed script. |
Date: |
Fri, 14 Mar 2014 10:39:54 -0700 |
User-agent: |
Heirloom mailx 12.5 6/20/10 |
This is a proposed change to the multi-sim.exp baseboard to make it more
useful when testing installed cross compilers. I wanted to use the
contrib/test_installed script that comes with GCC to test an installed
cross compiler using a simulator but ran into two problems. The first
was that test_installed did not allow me to set a target different then
the host I was running on. I have submittted a patch to GCC to allow
me to do this (http://gcc.gnu.org/ml/gcc-patches/2014-03/msg00301.html).
The other issue is that when multi-sim was running the compiler to
find the dynamic linker and rpaths it was running the system GCC instead
of the GCC I wanted to test. My fix for that was to check the GCC_UNDER_TEST
in this baseboard. I am not sure if this is the right way to do this,
no other baseboard in dejagnu checks for GCC_UNDER_TEST but if there is
a way to set things up in the test_installed script so I don't have to
use GCC_UNDER_TEST I was not able to find it.
So is an acceptable patch or is there a better way to find the compiler
I want to use?
Steve Ellcey
address@hidden
2014-04-14 Steve Ellcey <address@hidden>
* baseboards/multi-sim.exp (dynamic_linker_flag): Check GCC_UNDER_TEST.
* baseboards/multi-sim.exp (rpath_flags): Ditto.
diff --git a/baseboards/multi-sim.exp b/baseboards/multi-sim.exp
index f725c6c..ef1f2f9 100644
--- a/baseboards/multi-sim.exp
+++ b/baseboards/multi-sim.exp
@@ -42,7 +42,12 @@ load_base_board_description "basic-sim"
proc dynamic_linker_flag { args } {
global board
- set compiler "[board_info $board compiler]"
+ global GCC_UNDER_TEST
+ if [info exists GCC_UNDER_TEST] then {
+ set compiler $GCC_UNDER_TEST
+ } else {
+ set compiler "[board_info $board compiler]"
+ }
set mflags "[board_info $board multilib_flags]"
set result [remote_exec host "$compiler $mflags --print-sysroot"]
set output [lindex $result 1]
@@ -54,7 +59,12 @@ proc dynamic_linker_flag { args } {
}
proc rpath_flags { args } {
global board
- set compiler "[board_info $board compiler]"
+ global GCC_UNDER_TEST
+ if [info exists GCC_UNDER_TEST] then {
+ set compiler $GCC_UNDER_TEST
+ } else {
+ set compiler "[board_info $board compiler]"
+ }
set mflags "[board_info $board multilib_flags] [libgloss_include_flags]
[newlib_include_flags] [libgloss_link_flags] [libgloss_link_flags]"
set rpathflags ""
set gccpath [get_multilibs]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [patch] Make multi-sim.exp work with GCC test_installed script.,
Steve Ellcey <=