try to use MAP_ANON if MAP_ANONYMOUS is not defined