Which NASCAR driver has raced the longest?

Bill Elliott has been racing in NASCAR since 1976.