* lib/ld-lib.exp (default_ld_compile): Pull in global CXXFLAGS and
add it to $flags when $ccexe matches *++*. (run_ld_link_exec_tests): Pull in global CXXFLAGS and execute CXX with CXXFLAGS when $lang matches c++. (run_cc_link_tests): Likewise.
This commit is contained in:
parent
8aa20f8269
commit
58ffc3bd2c
|
@ -1,3 +1,11 @@
|
||||||
|
2007-09-04 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
|
* lib/ld-lib.exp (default_ld_compile): Pull in global CXXFLAGS and
|
||||||
|
add it to $flags when $ccexe matches *++*.
|
||||||
|
(run_ld_link_exec_tests): Pull in global CXXFLAGS and execute CXX
|
||||||
|
with CXXFLAGS when $lang matches c++.
|
||||||
|
(run_cc_link_tests): Likewise.
|
||||||
|
|
||||||
2007-09-02 H.J. Lu <hongjiu.lu@intel.com>
|
2007-09-02 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
PR ld/4986
|
PR ld/4986
|
||||||
|
|
|
@ -207,6 +207,7 @@ proc default_ld_simple_link { ld target objects } {
|
||||||
#
|
#
|
||||||
proc default_ld_compile { cc source object } {
|
proc default_ld_compile { cc source object } {
|
||||||
global CFLAGS
|
global CFLAGS
|
||||||
|
global CXXFLAGS
|
||||||
global srcdir
|
global srcdir
|
||||||
global subdir
|
global subdir
|
||||||
global host_triplet
|
global host_triplet
|
||||||
|
@ -224,7 +225,7 @@ proc default_ld_compile { cc source object } {
|
||||||
remote_file build delete "$object"
|
remote_file build delete "$object"
|
||||||
remote_file host delete "$object"
|
remote_file host delete "$object"
|
||||||
|
|
||||||
set flags "-I$srcdir/$subdir $CFLAGS"
|
set flags "-I$srcdir/$subdir"
|
||||||
|
|
||||||
# If we are compiling with gcc, we want to add gcc_gas_flag to
|
# If we are compiling with gcc, we want to add gcc_gas_flag to
|
||||||
# flags. Rather than determine this in some complex way, we guess
|
# flags. Rather than determine this in some complex way, we guess
|
||||||
|
@ -242,6 +243,12 @@ proc default_ld_compile { cc source object } {
|
||||||
set flags "$gcc_gas_flag $flags"
|
set flags "$gcc_gas_flag $flags"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if {[string match "*++*" $ccexe]} {
|
||||||
|
set flags "$flags $CXXFLAGS"
|
||||||
|
} else {
|
||||||
|
set flags "$flags $CFLAGS"
|
||||||
|
}
|
||||||
|
|
||||||
if [board_info [target_info name] exists multilib_flags] {
|
if [board_info [target_info name] exists multilib_flags] {
|
||||||
append flags " [board_info [target_info name] multilib_flags]"
|
append flags " [board_info [target_info name] multilib_flags]"
|
||||||
}
|
}
|
||||||
|
@ -1285,6 +1292,7 @@ proc run_ld_link_exec_tests { targets_to_xfail ldtests } {
|
||||||
global CC
|
global CC
|
||||||
global CXX
|
global CXX
|
||||||
global CFLAGS
|
global CFLAGS
|
||||||
|
global CXXFLAGS
|
||||||
global errcnt
|
global errcnt
|
||||||
global exec_output
|
global exec_output
|
||||||
|
|
||||||
|
@ -1319,7 +1327,11 @@ proc run_ld_link_exec_tests { targets_to_xfail ldtests } {
|
||||||
# We ignore warnings since some compilers may generate
|
# We ignore warnings since some compilers may generate
|
||||||
# incorrect section attributes and the assembler will warn
|
# incorrect section attributes and the assembler will warn
|
||||||
# them.
|
# them.
|
||||||
ld_compile "$CC -c $CFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
|
if { [ string match "c++" $lang ] } {
|
||||||
|
ld_compile "$CXX -c $CXXFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
|
||||||
|
} else {
|
||||||
|
ld_compile "$CC -c $CFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
|
||||||
|
}
|
||||||
|
|
||||||
# We have to use $CC to build PIE and shared library.
|
# We have to use $CC to build PIE and shared library.
|
||||||
if { [ string match "c" $lang ] } {
|
if { [ string match "c" $lang ] } {
|
||||||
|
@ -1411,6 +1423,7 @@ proc run_cc_link_tests { ldtests } {
|
||||||
global CC
|
global CC
|
||||||
global CXX
|
global CXX
|
||||||
global CFLAGS
|
global CFLAGS
|
||||||
|
global CXXFLAGS
|
||||||
|
|
||||||
foreach testitem $ldtests {
|
foreach testitem $ldtests {
|
||||||
set testname [lindex $testitem 0]
|
set testname [lindex $testitem 0]
|
||||||
|
@ -1432,7 +1445,11 @@ proc run_cc_link_tests { ldtests } {
|
||||||
# We ignore warnings since some compilers may generate
|
# We ignore warnings since some compilers may generate
|
||||||
# incorrect section attributes and the assembler will warn
|
# incorrect section attributes and the assembler will warn
|
||||||
# them.
|
# them.
|
||||||
ld_compile "$CC -c $CFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
|
if { [ string match "c++" $lang ] } {
|
||||||
|
ld_compile "$CXX -c $CXXFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
|
||||||
|
} else {
|
||||||
|
ld_compile "$CC -c $CFLAGS $cflags" $srcdir/$subdir/$src_file $objfile
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Clear error and warning counts.
|
# Clear error and warning counts.
|
||||||
|
|
Loading…
Reference in New Issue