compile with -pie