cc = bb.data.getVar('CC', d, True)
obj_check = bb.data.getVar('OBJDUMP', d, True)
ld_check = bb.data.getVar('LDCONFIG', d, True)
# use bitbake's PATH so that the cross-compiler is actually found on the PATH
oldpath = os.environ['PATH']
os.environ['PATH'] = bb.data.getVar('PATH', d, True)
# FIXME falsely assuming there is only a single NEEDED per file
# FIXME falsely assuming the lib path is /lib
# which libc does the compiler need? (for example: libc.so.6)
libc = os.popen("%s -x `which %s` | sed -n 's/.*NEEDED *//p'" % (obj_check,cc) ).read()[:-1]