Кров этимологически означает "крышу", но в сочетаниях типа гостеприимный кров или делить хлеб и кров это слово имеет уже более широкое значение - "дом". Более древним значением слова порох было "пыль, порошок" - уменьшительное от пороха. Почему перед словами "дом" и "порошок" нужно ставить тире?