configure: respect CC_O setting in check_cc
Use compiler-specific replacements for the -o flag in check_cc. This makes tests work properly with compilers using non-standard flags. The tms470 flags are updated to work with this scheme. Signed-off-by: Mans Rullgard <mans@mansr.com>
This commit is contained in:
parent
df53a4a7c1
commit
b2704a65d5
12
configure
vendored
12
configure
vendored
@ -617,11 +617,15 @@ check_cmd(){
|
|||||||
"$@" >> $logfile 2>&1
|
"$@" >> $logfile 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cc_o(){
|
||||||
|
eval printf '%s\\n' $CC_O
|
||||||
|
}
|
||||||
|
|
||||||
check_cc(){
|
check_cc(){
|
||||||
log check_cc "$@"
|
log check_cc "$@"
|
||||||
cat > $TMPC
|
cat > $TMPC
|
||||||
log_file $TMPC
|
log_file $TMPC
|
||||||
check_cmd $cc $CPPFLAGS $CFLAGS "$@" -c -o $TMPO $TMPC
|
check_cmd $cc $CPPFLAGS $CFLAGS "$@" -c $(cc_o $TMPO) $TMPC
|
||||||
}
|
}
|
||||||
|
|
||||||
check_cpp(){
|
check_cpp(){
|
||||||
@ -2094,12 +2098,10 @@ elif $cc --vsn 2>/dev/null | grep -q "ARM C/C++ Compiler"; then
|
|||||||
elif $cc -version 2>/dev/null | grep -q TMS470; then
|
elif $cc -version 2>/dev/null | grep -q TMS470; then
|
||||||
cc_type=tms470
|
cc_type=tms470
|
||||||
cc_ident=$($cc -version | head -n1 | tr -s ' ')
|
cc_ident=$($cc -version | head -n1 | tr -s ' ')
|
||||||
cc="$cc --gcc --abi=eabi -eo=.o -mc -me"
|
cc="$cc --gcc --abi=eabi -me"
|
||||||
CC_O='-fr=$(@D)'
|
CC_O='-fe=$@'
|
||||||
as_default="${cross_prefix}gcc"
|
as_default="${cross_prefix}gcc"
|
||||||
ld_default="${cross_prefix}gcc"
|
ld_default="${cross_prefix}gcc"
|
||||||
TMPO=$(basename $TMPC .c).o
|
|
||||||
append TMPFILES $TMPO
|
|
||||||
add_cflags -D__gnuc_va_list=va_list -D__USER_LABEL_PREFIX__=
|
add_cflags -D__gnuc_va_list=va_list -D__USER_LABEL_PREFIX__=
|
||||||
CC_DEPFLAGS='-ppa -ppd=$(@:.o=.d)'
|
CC_DEPFLAGS='-ppa -ppd=$(@:.o=.d)'
|
||||||
AS_DEPFLAGS='-MMD'
|
AS_DEPFLAGS='-MMD'
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user