using uname instead of gcc as it's more common