Quote from tzset(3):
The time zone directory used depends on the version (g) of libc. Libc4 and libc5 use / usr / lib / zoneinfo, and since libc-5.4.6, when this does not work, try / usr / share / zoneinfo. Glibc2 will use the TZDIR environment variable, if one exists. this by default depends on how it was installed, but usually it is / usr / share / zoneinfo.
Note, however, that there is nothing stopping some perverse distribution from fixing libc and placing files where they want.
source
share