|
@@ -195,8 +195,9 @@ check_as=$(shell \
|
|
|
if $(CC) -Wa,$(1) -Wa,-Z -c -o /dev/null -xassembler /dev/null > /dev/null 2>&1; \
|
|
|
then echo "-Wa,$(1)"; fi)
|
|
|
check_ld=$(shell \
|
|
|
- if $(CC) $(LDFLAG-fuse-ld) $(CFLAG_-Wl--no-warn-mismatch) -Wl,$(1) $(CFLAG_-nostdlib) -o /dev/null -Wl,-b,binary /dev/null > /dev/null 2>&1; \
|
|
|
- then echo "$(1)"; fi)
|
|
|
+ tf="/tmp/clducl$$$$.c"; echo "int _start(){return 0;}int main(){return 0;}" >$$tf; \
|
|
|
+ if $(CC) $(LDFLAG-fuse-ld) $(CFLAG_-Wl--no-warn-mismatch) -Wl,$(1) $(CFLAG_-nostdlib) -o /dev/null $$tf > /dev/null 2>&1; \
|
|
|
+ then echo "$(1)"; fi; rm -f $$tf )
|
|
|
|
|
|
# Use variable indirection here so that we can have variable
|
|
|
# names with fun chars in them like equal signs
|