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