The federal government is providing more than $9 million in funding for programs in British Columbia and Yukon to combat homelessness among veterans.