<div dir="ltr">Greetings,<div><br></div><div>I was recently working on an open source project seeing about updating some code based upon the 2010c version of your timezone code and bringing the code up to date based upon your 2014e version. In the process of doing this, I noticed some unneeded object files being linked together in order to create the zic program.</div>

<div><br></div><div>As specified by your Makefile, zic is comprised of zic.o, localtime.o, asctime.o, scheck.o, and ialloc.o</div><div>But as it turns out, localtime.o doesn't supply any symbols that zic.o needs. Additionally, the inclusion of asctime.o is there in order to satisfy a linkage requirement for localtime.o.</div>

<div>So zic can be built by linking only zic.o, scheck.o, and ialloc.o together. </div><div><br></div><div>A context diff of the proposed fix is attached.</div><div><br></div><div>Sincerely,</div><div>John Cochran</div><div>
-- <br><div dir="ltr"><p style="padding:0px;color:rgb(0,0,0);font-family:Helvetica,Verdana,Arial,'Liberation Sans',FreeSans,sans-serif;line-height:20.15999984741211px;text-align:justify;margin:1em 1ex!important;background-color:rgb(255,255,247)">

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies. — C.A.R. Hoare</p>

</div>
</div></div>