blob: adc77a24f25e8c698be58d162494dfcaea929edd [file] [log] [blame]
Pascal Brandb0104772014-06-12 15:56:20 +02001
Jens Wiklander1b4eb4f2015-02-02 09:19:18 +01002CC$(sm) := $(CROSS_COMPILE_$(sm))gcc
Jerome Forissierbe3bc462020-07-21 10:55:15 +02003CXX$(sm) := $(CROSS_COMPILE_$(sm))g++
Jens Wiklander1b4eb4f2015-02-02 09:19:18 +01004CPP$(sm) := $(CROSS_COMPILE_$(sm))cpp
Yongqin Liu6d1a6202017-07-19 13:09:47 +08005LD$(sm) := $(CROSS_COMPILE_$(sm))ld.bfd
Jens Wiklander1b4eb4f2015-02-02 09:19:18 +01006AR$(sm) := $(CROSS_COMPILE_$(sm))ar
7NM$(sm) := $(CROSS_COMPILE_$(sm))nm
8OBJCOPY$(sm) := $(CROSS_COMPILE_$(sm))objcopy
9OBJDUMP$(sm) := $(CROSS_COMPILE_$(sm))objdump
10READELF$(sm) := $(CROSS_COMPILE_$(sm))readelf
Pascal Brandb0104772014-06-12 15:56:20 +020011
Jens Wiklander1b4eb4f2015-02-02 09:19:18 +010012nostdinc$(sm) := -nostdinc -isystem $(shell $(CC$(sm)) \
13 -print-file-name=include 2> /dev/null)
Pascal Brandb0104772014-06-12 15:56:20 +020014
15# Get location of libgcc from gcc
Jerome Forissier9e4ebcd2020-05-26 11:35:32 +020016libgcc$(sm) := $(shell $(CC$(sm)) $(CFLAGS$(arch-bits-$(sm))) \
Jens Wiklander1b4eb4f2015-02-02 09:19:18 +010017 -print-libgcc-file-name 2> /dev/null)
Jerome Forissierbe3bc462020-07-21 10:55:15 +020018libstdc++$(sm) := $(shell $(CXX$(sm)) $(CXXFLAGS$(arch-bits-$(sm))) $(comp-cxxflags$(sm)) \
19 -print-file-name=libstdc++.a 2> /dev/null)
20libgcc_eh$(sm) := $(shell $(CXX$(sm)) $(CXXFLAGS$(arch-bits-$(sm))) $(comp-cxxflags$(sm)) \
21 -print-file-name=libgcc_eh.a 2> /dev/null)
Jens Wiklander1b4eb4f2015-02-02 09:19:18 +010022
23# Define these to something to discover accidental use
24CC := false
Jerome Forissierbe3bc462020-07-21 10:55:15 +020025CXX := false
Jens Wiklander1b4eb4f2015-02-02 09:19:18 +010026CPP := false
27LD := false
28AR := false
29NM := false
30OBJCOPY := false
31OBJDUMP := false
32READELF := false
33nostdinc := --bad-nostdinc-variable
34libgcc := --bad-libgcc-variable
Pascal Brandb0104772014-06-12 15:56:20 +020035
36