]> code.ossystems Code Review - openembedded-core.git/blob
be0888590a6c9c6523a1536e8c7243039512c1aa
[openembedded-core.git] /
1 From 80b672d804357f2a1be04ac4e5a4d4c7d0d3b348 Mon Sep 17 00:00:00 2001
2 From: "H.J. Lu" <hjl.tools@gmail.com>
3 Date: Wed, 14 Nov 2012 15:54:04 +0000
4 Subject: [PATCH 03/27] Assemble all sources files in each test
5
6         * ld-elf/shared.exp (build_cxx_tests): Move out the commented out
7         test.
8
9         * lib/ld-lib.exp (run_ld_link_exec_tests): Assemble all sources
10         files in each test.
11 ---
12  ld/testsuite/ChangeLog         |    8 ++++
13  ld/testsuite/ld-elf/shared.exp |    8 ++--
14  ld/testsuite/lib/ld-lib.exp    |   97 ++++++++++++++++++++--------------------
15  3 files changed, 60 insertions(+), 53 deletions(-)
16
17 diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
18 index ffcfa7e..e02432f 100644
19 --- a/ld/testsuite/ChangeLog
20 +++ b/ld/testsuite/ChangeLog
21 @@ -1,3 +1,11 @@
22 +2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
23 +
24 +       * ld-elf/shared.exp (build_cxx_tests): Move out the commented out
25 +       test.
26 +
27 +       * lib/ld-lib.exp (run_ld_link_exec_tests): Assemble all sources
28 +       files in each test.
29 +
30  2012-10-16  Sofiane Naci  <sofiane.naci@arm.com>
31  
32         * ld-aarch64/tlsle-symbol-offset.s: New file.
33 diff --git a/ld/testsuite/ld-elf/shared.exp b/ld/testsuite/ld-elf/shared.exp
34 index c00f3e5..c9f2056 100644
35 --- a/ld/testsuite/ld-elf/shared.exp
36 +++ b/ld/testsuite/ld-elf/shared.exp
37 @@ -336,14 +336,14 @@ set build_cxx_tests {
38     {del.cc new.cc} {} "libnew1b.so" "c++"}
39  }
40  
41 -set run_cxx_tests {
42 -    {"Run with libdl3a.so"
43 -     "-Wl,--no-as-needed tmpdir/libdl3a.so" ""
44 -     {dl3main.cc} "dl3a" "dl3a.out" "" "c++"}
45  # "-shared -Bsymbolic" only works with gcc 4.5.0 and newer.
46  #    {"Run with libdl3b.so"
47  #     "tmpdir/libdl3b.so" ""
48  #     {dl3main.cc} "dl3b" "dl3b.out" "" "c++"}
49 +set run_cxx_tests {
50 +    {"Run with libdl3a.so"
51 +     "-Wl,--no-as-needed tmpdir/libdl3a.so" ""
52 +     {dl3main.cc} "dl3a" "dl3a.out" "" "c++"}
53      {"Run with libdl3c.so"
54       "-Wl,--no-as-needed tmpdir/libdl3c.so" ""
55       {dl3main.cc} "dl3c" "dl3a.out" "" "c++"}
56 diff --git a/ld/testsuite/lib/ld-lib.exp b/ld/testsuite/lib/ld-lib.exp
57 index bb4cb0d..49837dd 100644
58 --- a/ld/testsuite/lib/ld-lib.exp
59 +++ b/ld/testsuite/lib/ld-lib.exp
60 @@ -1244,7 +1244,6 @@ proc run_ld_link_exec_tests { targets_to_xfail ldtests } {
61  #      verbose -log "ld_options is $ld_options"
62  #      verbose -log "as_options is $as_options"
63  #      verbose -log "src_files is $src_files"
64 -#      verbose -log "actions is $actions"
65  #      verbose -log "binfile is $binfile"
66  
67         # Assemble each file in the test.
68 @@ -1261,68 +1260,68 @@ proc run_ld_link_exec_tests { targets_to_xfail ldtests } {
69             } else {
70                 ld_compile "$CC -c $CFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
71             }
72 +       }
73  
74 -           # We have to use $CC to build PIE and shared library.
75 -           if { [ string match "c" $lang ] } {
76 -               set link_proc ld_simple_link
77 -               set link_cmd $CC
78 -           } elseif { [ string match "c++" $lang ] } {
79 -               set link_proc ld_simple_link
80 -               set link_cmd $CXX
81 -           } elseif { [ string match "-shared" $ld_options ] \
82 -                || [ string match "-pie" $ld_options ] } {
83 -               set link_proc ld_simple_link
84 -               set link_cmd $CC
85 -           } else {
86 -               set link_proc ld_link
87 -               set link_cmd $ld
88 -           }
89 +       # We have to use $CC to build PIE and shared library.
90 +       if { [ string match "c" $lang ] } {
91 +           set link_proc ld_simple_link
92 +           set link_cmd $CC
93 +       } elseif { [ string match "c++" $lang ] } {
94 +           set link_proc ld_simple_link
95 +           set link_cmd $CXX
96 +       } elseif { [ string match "-shared" $ld_options ] \
97 +                  || [ string match "-pie" $ld_options ] } {
98 +           set link_proc ld_simple_link
99 +           set link_cmd $CC
100 +       } else {
101 +           set link_proc ld_link
102 +           set link_cmd $ld
103 +       }
104  
105 -           if ![$link_proc $link_cmd $binfile "-L$srcdir/$subdir $ld_options $objfiles"] {
106 -               set failed 1
107 -           } else {
108 +       if ![$link_proc $link_cmd $binfile "-L$srcdir/$subdir $ld_options $objfiles"] {
109 +           set failed 1
110 +       } else {
111 +           set failed 0
112 +       }
113 +
114 +       # Check if exec_output is expected.
115 +       if { $warning != "" } then {
116 +           verbose -log "returned with: <$exec_output>, expected: <$warning>"
117 +           if { [regexp $warning $exec_output] } then {
118                 set failed 0
119 +           } else {
120 +               set failed 1
121             }
122 +       }
123  
124 -           # Check if exec_output is expected.
125 -           if { $warning != "" } then {
126 -               verbose -log "returned with: <$exec_output>, expected: <$warning>"
127 -               if { [regexp $warning $exec_output] } then {
128 -                   set failed 0
129 -               } else {
130 -                   set failed 1
131 -               }
132 -           }
133 +       if { $failed == 0 } {
134 +           send_log "Running: $binfile > $binfile.out\n"
135 +           verbose "Running: $binfile > $binfile.out"
136 +           catch "exec $binfile > $binfile.out" exec_output
137  
138 -           if { $failed == 0 } {
139 -               send_log "Running: $binfile > $binfile.out\n"
140 -               verbose "Running: $binfile > $binfile.out"
141 -               catch "exec $binfile > $binfile.out" exec_output
142 +           if ![string match "" $exec_output] then {
143 +               send_log "$exec_output\n"
144 +               verbose "$exec_output" 1
145 +               set failed 1
146 +           } else {
147 +               send_log "diff $binfile.out $srcdir/$subdir/$expfile\n"
148 +               verbose "diff $binfile.out $srcdir/$subdir/$expfile"
149 +               catch "exec diff $binfile.out $srcdir/$subdir/$expfile" exec_output
150 +               set exec_output [prune_warnings $exec_output]
151  
152                 if ![string match "" $exec_output] then {
153                     send_log "$exec_output\n"
154                     verbose "$exec_output" 1
155                     set failed 1
156 -               } else {
157 -                   send_log "diff $binfile.out $srcdir/$subdir/$expfile\n"
158 -                   verbose "diff $binfile.out $srcdir/$subdir/$expfile"
159 -                   catch "exec diff $binfile.out $srcdir/$subdir/$expfile" exec_output
160 -                   set exec_output [prune_warnings $exec_output]
161 -
162 -                   if ![string match "" $exec_output] then {
163 -                       send_log "$exec_output\n"
164 -                       verbose "$exec_output" 1
165 -                       set failed 1
166 -                   }
167                 }
168             }
169 +       }
170  
171 -           if { $failed != 0 } {
172 -               fail $testname
173 -           } else {
174 -               set errcnt 0
175 -               pass $testname
176 -           }
177 +       if { $failed != 0 } {
178 +           fail $testname
179 +       } else {
180 +           set errcnt 0
181 +           pass $testname
182         }
183      }
184  }
185 -- 
186 1.7.9.5
187