_GNU_SOURCE         2 net/bpfilter/main.c #define _GNU_SOURCE
_GNU_SOURCE         3 samples/binderfs/binderfs_example.c #define _GNU_SOURCE
_GNU_SOURCE        31 samples/bpf/cookie_uid_helper_example.c #define _GNU_SOURCE
_GNU_SOURCE         3 samples/bpf/cpustat_user.c #define _GNU_SOURCE
_GNU_SOURCE        32 samples/bpf/hbm.c #define _GNU_SOURCE
_GNU_SOURCE         4 samples/bpf/map_perf_test_user.c #define _GNU_SOURCE
_GNU_SOURCE        19 samples/bpf/test_cgrp2_attach.c #define _GNU_SOURCE
_GNU_SOURCE        11 samples/bpf/test_cgrp2_sock.c #define _GNU_SOURCE
_GNU_SOURCE        10 samples/bpf/test_cgrp2_sock2.c #define _GNU_SOURCE
_GNU_SOURCE         5 samples/bpf/test_current_task_under_cgroup_user.c #define _GNU_SOURCE
_GNU_SOURCE         5 samples/bpf/test_lru_dist.c #define _GNU_SOURCE
_GNU_SOURCE         4 samples/bpf/test_overhead_user.c #define _GNU_SOURCE
_GNU_SOURCE         2 samples/bpf/tracex6_user.c #define _GNU_SOURCE
_GNU_SOURCE         1 samples/bpf/tracex7_user.c #define _GNU_SOURCE
_GNU_SOURCE        10 samples/mic/mpssd/mpssd.c #define _GNU_SOURCE
_GNU_SOURCE         3 samples/pidfd/pidfd-metadata.c #define _GNU_SOURCE
_GNU_SOURCE        18 samples/seccomp/bpf-direct.c #define _GNU_SOURCE 1
_GNU_SOURCE        11 samples/vfs/test-statx.c #define _GNU_SOURCE
_GNU_SOURCE         6 scripts/dtc/srcpos.c #define _GNU_SOURCE
_GNU_SOURCE        14 scripts/extract-cert.c #define _GNU_SOURCE
_GNU_SOURCE        13 scripts/insert-sys-cert.c #define _GNU_SOURCE
_GNU_SOURCE         8 scripts/kconfig/nconf.c #define _GNU_SOURCE
_GNU_SOURCE        14 scripts/mod/modpost.c #define _GNU_SOURCE
_GNU_SOURCE        16 scripts/sign-file.c #define _GNU_SOURCE
_GNU_SOURCE        14 tools/bpf/bpftool/jit_disasm.c #define _GNU_SOURCE
_GNU_SOURCE         4 tools/bpf/bpftool/net.c #define _GNU_SOURCE
_GNU_SOURCE         5 tools/bpf/bpftool/perf.c #define _GNU_SOURCE
_GNU_SOURCE         4 tools/bpf/bpftool/prog.c #define _GNU_SOURCE
_GNU_SOURCE         4 tools/bpf/bpftool/xlated_dumper.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/build/feature/test-get_current_dir_name.c #define _GNU_SOURCE
_GNU_SOURCE        11 tools/build/feature/test-get_current_dir_name.c #undef _GNU_SOURCE
_GNU_SOURCE         3 tools/build/feature/test-gettid.c #define _GNU_SOURCE
_GNU_SOURCE        11 tools/build/feature/test-gettid.c #undef _GNU_SOURCE
_GNU_SOURCE        10 tools/build/feature/test-libpython.c #undef _GNU_SOURCE
_GNU_SOURCE         2 tools/build/feature/test-reallocarray.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/build/feature/test-reallocarray.c #undef _GNU_SOURCE
_GNU_SOURCE         3 tools/build/feature/test-sched_getcpu.c #define _GNU_SOURCE
_GNU_SOURCE        12 tools/build/feature/test-sched_getcpu.c #undef _GNU_SOURCE
_GNU_SOURCE         2 tools/build/feature/test-setns.c #define _GNU_SOURCE
_GNU_SOURCE         9 tools/build/feature/test-setns.c #undef _GNU_SOURCE
_GNU_SOURCE        20 tools/firmware/ihex2fw.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/lib/api/fs/tracing_path.c # define _GNU_SOURCE
_GNU_SOURCE        14 tools/lib/bpf/libbpf.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/lib/bpf/libbpf_errno.c #undef _GNU_SOURCE
_GNU_SOURCE         2 tools/lib/bpf/str_error.c #undef _GNU_SOURCE
_GNU_SOURCE         2 tools/lib/lockdep/preload.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/lib/str_error_r.c #undef _GNU_SOURCE
_GNU_SOURCE         2 tools/lib/traceevent/tep_strerror.c #undef _GNU_SOURCE
_GNU_SOURCE         2 tools/perf/pmu-events/jevents.c #define  _GNU_SOURCE		/* needed for asprintf() */
_GNU_SOURCE         8 tools/perf/util/intel-pt-decoder/intel-pt-decoder.c #define _GNU_SOURCE
_GNU_SOURCE        12 tools/power/cpupower/debug/i386/dump_psb.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/power/x86/turbostat/turbostat.c #define _GNU_SOURCE
_GNU_SOURCE        11 tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/bpf/cgroup_helpers.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/bpf/prog_tests/get_stack_raw_tp.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/bpf/prog_tests/perf_buffer.c #define _GNU_SOURCE
_GNU_SOURCE        22 tools/testing/selftests/bpf/test_cgroup_attach.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/testing/selftests/bpf/test_flow_dissector.c #define _GNU_SOURCE
_GNU_SOURCE         5 tools/testing/selftests/bpf/test_lru_map.c #define _GNU_SOURCE
_GNU_SOURCE         4 tools/testing/selftests/bpf/test_sock_addr.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/bpf/test_tcpnotify_user.c #define _GNU_SOURCE
_GNU_SOURCE        11 tools/testing/selftests/breakpoints/breakpoint_test_arm64.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/breakpoints/step_after_suspend_test.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/capabilities/test_execve.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/cgroup/cgroup_util.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/cgroup/test_memcontrol.c #define _GNU_SOURCE
_GNU_SOURCE         8 tools/testing/selftests/exec/execveat.c #define _GNU_SOURCE  /* to get O_PATH, AT_EMPTY_PATH */
_GNU_SOURCE         3 tools/testing/selftests/filesystems/binderfs/binderfs_test.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/filesystems/devpts_pts.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/filesystems/dnotify_test.c #define _GNU_SOURCE	/* needed to get the defines */
_GNU_SOURCE         8 tools/testing/selftests/gpio/gpio-mockup-chardev.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/ipc/msgque.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/kcmp/kcmp_test.c #define _GNU_SOURCE
_GNU_SOURCE        53 tools/testing/selftests/kselftest_harness.h #define _GNU_SOURCE
_GNU_SOURCE         8 tools/testing/selftests/kvm/dirty_log_test.c #define _GNU_SOURCE /* for program_invocation_name */
_GNU_SOURCE        10 tools/testing/selftests/kvm/kvm_create_max_vcpus.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE         8 tools/testing/selftests/kvm/lib/aarch64/processor.c #define _GNU_SOURCE /* for program_invocation_name */
_GNU_SOURCE         8 tools/testing/selftests/kvm/lib/assert.c #define _GNU_SOURCE /* for getline(3) and strchrnul(3)*/
_GNU_SOURCE         8 tools/testing/selftests/kvm/lib/s390x/processor.c #define _GNU_SOURCE /* for program_invocation_name */
_GNU_SOURCE         8 tools/testing/selftests/kvm/lib/x86_64/processor.c #define _GNU_SOURCE /* for program_invocation_name */
_GNU_SOURCE        14 tools/testing/selftests/kvm/s390x/sync_regs_test.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE         7 tools/testing/selftests/kvm/x86_64/evmcs_test.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE        11 tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE        14 tools/testing/selftests/kvm/x86_64/mmio_warning_test.c #define _GNU_SOURCE
_GNU_SOURCE        13 tools/testing/selftests/kvm/x86_64/platform_info_test.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE        13 tools/testing/selftests/kvm/x86_64/set_sregs_test.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE         7 tools/testing/selftests/kvm/x86_64/smm_test.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE         9 tools/testing/selftests/kvm/x86_64/state_test.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE        12 tools/testing/selftests/kvm/x86_64/sync_regs_test.c #define _GNU_SOURCE /* for program_invocation_short_name */
_GNU_SOURCE         8 tools/testing/selftests/kvm/x86_64/vmx_dirty_log_test.c #define _GNU_SOURCE /* for program_invocation_name */
_GNU_SOURCE         2 tools/testing/selftests/membarrier/membarrier_test_impl.h #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/membarrier/membarrier_test_multi_thread.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/membarrier/membarrier_test_single_thread.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/memfd/common.c #define _GNU_SOURCE
_GNU_SOURCE        16 tools/testing/selftests/memfd/fuse_test.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/memfd/memfd_test.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/mount/unprivileged-remount-test.c #define _GNU_SOURCE
_GNU_SOURCE        23 tools/testing/selftests/mqueue/mq_perf_tests.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/net/ip_defrag.c #define _GNU_SOURCE
_GNU_SOURCE         4 tools/testing/selftests/net/ipv6_flowlabel.c #define _GNU_SOURCE
_GNU_SOURCE         4 tools/testing/selftests/net/ipv6_flowlabel_mgr.c #define _GNU_SOURCE
_GNU_SOURCE        28 tools/testing/selftests/net/msg_zerocopy.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/net/nettest.c #define _GNU_SOURCE
_GNU_SOURCE        30 tools/testing/selftests/net/psock_fanout.c #define _GNU_SOURCE		/* for sched_setaffinity */
_GNU_SOURCE         3 tools/testing/selftests/net/psock_snd.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/net/reuseport_addr_any.c #define _GNU_SOURCE
_GNU_SOURCE        15 tools/testing/selftests/net/reuseport_bpf_cpu.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/net/reuseport_bpf_numa.c #define _GNU_SOURCE
_GNU_SOURCE        14 tools/testing/selftests/net/reuseport_dualstack.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/testing/selftests/net/so_txtime.c #define _GNU_SOURCE
_GNU_SOURCE        15 tools/testing/selftests/net/tcp_fastopen_backup_key.c #define _GNU_SOURCE
_GNU_SOURCE         8 tools/testing/selftests/net/tcp_inq.c #define _GNU_SOURCE
_GNU_SOURCE        49 tools/testing/selftests/net/tcp_mmap.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/net/tls.c #define _GNU_SOURCE
_GNU_SOURCE         8 tools/testing/selftests/net/txring_overwrite.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/net/udpgso.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/net/udpgso_bench_rx.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/net/udpgso_bench_tx.c #define _GNU_SOURCE
_GNU_SOURCE        20 tools/testing/selftests/networking/timestamping/txtimestamp.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/nsfs/owner.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/nsfs/pidns.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/pidfd/pidfd.h #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/pidfd/pidfd_open_test.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/pidfd/pidfd_poll_test.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/pidfd/pidfd_test.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/pidfd/pidfd_wait.c #define _GNU_SOURCE
_GNU_SOURCE         8 tools/testing/selftests/powerpc/benchmarks/context_switch.c #define _GNU_SOURCE
_GNU_SOURCE         9 tools/testing/selftests/powerpc/benchmarks/exec_target.c #define _GNU_SOURCE
_GNU_SOURCE         9 tools/testing/selftests/powerpc/benchmarks/fork.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/powerpc/benchmarks/futex_bench.c #define _GNU_SOURCE
_GNU_SOURCE        12 tools/testing/selftests/powerpc/dscr/dscr_sysfs_thread_test.c #define _GNU_SOURCE
_GNU_SOURCE        18 tools/testing/selftests/powerpc/mm/tlbie_test.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/powerpc/pmu/count_instructions.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/powerpc/pmu/ebb/ebb.c #define _GNU_SOURCE	/* For CPU_ZERO etc. */
_GNU_SOURCE         6 tools/testing/selftests/powerpc/pmu/ebb/instruction_count_test.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/powerpc/pmu/event.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/powerpc/pmu/lib.c #define _GNU_SOURCE	/* For CPU_ZERO etc. */
_GNU_SOURCE         6 tools/testing/selftests/powerpc/pmu/per_event_excludes.c #define _GNU_SOURCE
_GNU_SOURCE        11 tools/testing/selftests/powerpc/ptrace/ptrace-syscall.c #define _GNU_SOURCE
_GNU_SOURCE         9 tools/testing/selftests/powerpc/syscalls/ipc_unmuxed.c #define _GNU_SOURCE
_GNU_SOURCE        12 tools/testing/selftests/powerpc/tm/tm-exec.c #define _GNU_SOURCE
_GNU_SOURCE        15 tools/testing/selftests/powerpc/tm/tm-poison.c #define _GNU_SOURCE
_GNU_SOURCE        19 tools/testing/selftests/powerpc/tm/tm-signal-context-force-tm.c #define _GNU_SOURCE
_GNU_SOURCE        12 tools/testing/selftests/powerpc/tm/tm-signal-sigreturn-nt.c #define _GNU_SOURCE
_GNU_SOURCE        26 tools/testing/selftests/powerpc/tm/tm-tmspr.c #define _GNU_SOURCE
_GNU_SOURCE        30 tools/testing/selftests/powerpc/tm/tm-trap.c #define _GNU_SOURCE
_GNU_SOURCE        17 tools/testing/selftests/powerpc/tm/tm-unavailable.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/powerpc/utils.c #define _GNU_SOURCE	/* For CPU_ZERO etc. */
_GNU_SOURCE        17 tools/testing/selftests/proc/proc-loadavg-001.c #define _GNU_SOURCE
_GNU_SOURCE        16 tools/testing/selftests/proc/proc-self-syscall.c #define _GNU_SOURCE
_GNU_SOURCE        18 tools/testing/selftests/proc/proc-uptime-002.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/ptp/testptp.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/ptrace/peeksiginfo.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/rseq/basic_percpu_ops_test.c #define _GNU_SOURCE
_GNU_SOURCE         6 tools/testing/selftests/rseq/basic_test.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/rseq/param_test.c #define _GNU_SOURCE
_GNU_SOURCE        18 tools/testing/selftests/rseq/rseq.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/safesetid/safesetid-test.c #define _GNU_SOURCE
_GNU_SOURCE         5 tools/testing/selftests/seccomp/seccomp_benchmark.c #define _GNU_SOURCE
_GNU_SOURCE         8 tools/testing/selftests/seccomp/seccomp_bpf.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/testing/selftests/sigaltstack/sas.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/splice/default_file_splice_read.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/uevent/uevent_filtering.c #define _GNU_SOURCE
_GNU_SOURCE         8 tools/testing/selftests/vm/map_populate.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/vm/mlock2-tests.c #define _GNU_SOURCE
_GNU_SOURCE        15 tools/testing/selftests/vm/thuge-gen.c #define _GNU_SOURCE 1
_GNU_SOURCE        37 tools/testing/selftests/vm/userfaultfd.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/x86/check_initial_reg_state.c #define _GNU_SOURCE
_GNU_SOURCE         9 tools/testing/selftests/x86/entry_from_vm86.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/x86/fsgsbase.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/x86/ioperm.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/x86/iopl.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/x86/ldt_gdt.c #define _GNU_SOURCE
_GNU_SOURCE        22 tools/testing/selftests/x86/mov_ss_trap.c #define _GNU_SOURCE
_GNU_SOURCE         4 tools/testing/selftests/x86/pkey-helpers.h #define _GNU_SOURCE
_GNU_SOURCE        24 tools/testing/selftests/x86/protection_keys.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/x86/ptrace_syscall.c #define _GNU_SOURCE
_GNU_SOURCE        28 tools/testing/selftests/x86/sigreturn.c #define _GNU_SOURCE
_GNU_SOURCE        13 tools/testing/selftests/x86/single_step_syscall.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/x86/syscall_arg_fault.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/x86/syscall_numbering.c #define _GNU_SOURCE
_GNU_SOURCE         7 tools/testing/selftests/x86/sysret_rip.c #define _GNU_SOURCE
_GNU_SOURCE        11 tools/testing/selftests/x86/sysret_ss_attrs.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/testing/selftests/x86/test_FCMOV.c #undef _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/x86/test_FCMOV.c #define _GNU_SOURCE 1
_GNU_SOURCE         2 tools/testing/selftests/x86/test_FCOMI.c #undef _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/x86/test_FCOMI.c #define _GNU_SOURCE 1
_GNU_SOURCE         2 tools/testing/selftests/x86/test_FISTTP.c #undef _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/x86/test_FISTTP.c #define _GNU_SOURCE 1
_GNU_SOURCE        12 tools/testing/selftests/x86/test_mremap_vdso.c #define _GNU_SOURCE
_GNU_SOURCE        11 tools/testing/selftests/x86/test_syscall_vdso.c #undef _GNU_SOURCE
_GNU_SOURCE        12 tools/testing/selftests/x86/test_syscall_vdso.c #define _GNU_SOURCE 1
_GNU_SOURCE         7 tools/testing/selftests/x86/test_vdso.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/testing/selftests/x86/test_vsyscall.c #define _GNU_SOURCE
_GNU_SOURCE         9 tools/testing/selftests/x86/unwind_vdso.c #define _GNU_SOURCE
_GNU_SOURCE        14 tools/testing/selftests/x86/vdso_restorer.c #define _GNU_SOURCE
_GNU_SOURCE        14 tools/usb/usbip/src/usbipd.c #define _GNU_SOURCE
_GNU_SOURCE         8 tools/virtio/ringtest/main.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/virtio/ringtest/noring.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/virtio/ringtest/ptr_ring.c #define _GNU_SOURCE
_GNU_SOURCE         9 tools/virtio/ringtest/ring.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/virtio/ringtest/virtio_ring_0_9.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/virtio/virtio-trace/trace-agent-ctl.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/virtio/virtio-trace/trace-agent-rw.c #define _GNU_SOURCE
_GNU_SOURCE        10 tools/virtio/virtio-trace/trace-agent.c #define _GNU_SOURCE
_GNU_SOURCE         2 tools/virtio/virtio_test.c #define _GNU_SOURCE
_GNU_SOURCE         3 tools/virtio/vringh_test.c #define _GNU_SOURCE
_GNU_SOURCE        11 tools/vm/page-types.c #define _GNU_SOURCE