xref: /optee_os/mk/gcc.mk (revision be3bc461c686e7d610e7dad46452ed70b580fb6c)
1b0104773SPascal Brand
21b4eb4f5SJens WiklanderCC$(sm)		:= $(CROSS_COMPILE_$(sm))gcc
3*be3bc461SJerome ForissierCXX$(sm)	:= $(CROSS_COMPILE_$(sm))g++
41b4eb4f5SJens WiklanderCPP$(sm)	:= $(CROSS_COMPILE_$(sm))cpp
56d1a620aSYongqin LiuLD$(sm)		:= $(CROSS_COMPILE_$(sm))ld.bfd
61b4eb4f5SJens WiklanderAR$(sm)		:= $(CROSS_COMPILE_$(sm))ar
71b4eb4f5SJens WiklanderNM$(sm)		:= $(CROSS_COMPILE_$(sm))nm
81b4eb4f5SJens WiklanderOBJCOPY$(sm)	:= $(CROSS_COMPILE_$(sm))objcopy
91b4eb4f5SJens WiklanderOBJDUMP$(sm)	:= $(CROSS_COMPILE_$(sm))objdump
101b4eb4f5SJens WiklanderREADELF$(sm)	:= $(CROSS_COMPILE_$(sm))readelf
11b0104773SPascal Brand
121b4eb4f5SJens Wiklandernostdinc$(sm)	:= -nostdinc -isystem $(shell $(CC$(sm)) \
131b4eb4f5SJens Wiklander			-print-file-name=include 2> /dev/null)
14b0104773SPascal Brand
15b0104773SPascal Brand# Get location of libgcc from gcc
169e4ebcdcSJerome Forissierlibgcc$(sm)  	:= $(shell $(CC$(sm)) $(CFLAGS$(arch-bits-$(sm))) \
171b4eb4f5SJens Wiklander			-print-libgcc-file-name 2> /dev/null)
18*be3bc461SJerome Forissierlibstdc++$(sm)	:= $(shell $(CXX$(sm)) $(CXXFLAGS$(arch-bits-$(sm))) $(comp-cxxflags$(sm)) \
19*be3bc461SJerome Forissier			-print-file-name=libstdc++.a 2> /dev/null)
20*be3bc461SJerome Forissierlibgcc_eh$(sm)	:= $(shell $(CXX$(sm)) $(CXXFLAGS$(arch-bits-$(sm))) $(comp-cxxflags$(sm)) \
21*be3bc461SJerome Forissier			-print-file-name=libgcc_eh.a 2> /dev/null)
221b4eb4f5SJens Wiklander
231b4eb4f5SJens Wiklander# Define these to something to discover accidental use
241b4eb4f5SJens WiklanderCC		:= false
25*be3bc461SJerome ForissierCXX		:= false
261b4eb4f5SJens WiklanderCPP		:= false
271b4eb4f5SJens WiklanderLD		:= false
281b4eb4f5SJens WiklanderAR		:= false
291b4eb4f5SJens WiklanderNM		:= false
301b4eb4f5SJens WiklanderOBJCOPY		:= false
311b4eb4f5SJens WiklanderOBJDUMP		:= false
321b4eb4f5SJens WiklanderREADELF		:= false
331b4eb4f5SJens Wiklandernostdinc	:= --bad-nostdinc-variable
341b4eb4f5SJens Wiklanderlibgcc  	:= --bad-libgcc-variable
35b0104773SPascal Brand
36b0104773SPascal Brand
37