Nonlinear programming via an exact penalty function: Global analysis