extend libc