runs on glibc < 2.15