xref: /qemu/tests/qtest/fuzz/meson.build (revision 537b7248991b85d1fb92cce78ecf1056f40bb750)
1*537b7248SPaolo Bonziniif not get_option('fuzzing')
2*537b7248SPaolo Bonzini  subdir_done()
3*537b7248SPaolo Bonziniendif
4*537b7248SPaolo Bonzini
564ed6f92SPaolo Bonzinispecific_fuzz_ss.add(files('fuzz.c', 'fork_fuzz.c', 'qos_fuzz.c',
664ed6f92SPaolo Bonzini                           'qtest_wrappers.c'), qos)
764ed6f92SPaolo Bonzini
864ed6f92SPaolo Bonzini# Targets
964ed6f92SPaolo Bonzinispecific_fuzz_ss.add(when: 'CONFIG_I440FX', if_true: files('i440fx_fuzz.c'))
1064ed6f92SPaolo Bonzinispecific_fuzz_ss.add(when: 'CONFIG_VIRTIO_NET', if_true: files('virtio_net_fuzz.c'))
1164ed6f92SPaolo Bonzinispecific_fuzz_ss.add(when: 'CONFIG_VIRTIO_SCSI', if_true: files('virtio_scsi_fuzz.c'))
12d4e27914SDima Stepanovspecific_fuzz_ss.add(when: 'CONFIG_VIRTIO_BLK', if_true: files('virtio_blk_fuzz.c'))
13da9bf531SAlexander Bulekovspecific_fuzz_ss.add(files('generic_fuzz.c'))
1464ed6f92SPaolo Bonzini
1564ed6f92SPaolo Bonzinifork_fuzz = declare_dependency(
16*537b7248SPaolo Bonzini  link_args: fuzz_exe_ldflags +
1754c9e41dSAlexander Bulekov             ['-Wl,-wrap,qtest_inb',
1864ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_inw',
1964ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_inl',
2064ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_outb',
2164ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_outw',
2264ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_outl',
2364ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_readb',
2464ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_readw',
2564ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_readl',
2664ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_readq',
2764ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_writeb',
2864ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_writew',
2964ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_writel',
3064ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_writeq',
3164ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_memread',
3264ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_bufread',
3364ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_memwrite',
3464ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_bufwrite',
3564ed6f92SPaolo Bonzini              '-Wl,-wrap,qtest_memset']
3664ed6f92SPaolo Bonzini)
3764ed6f92SPaolo Bonzini
3864ed6f92SPaolo Bonzinispecific_fuzz_ss.add(fork_fuzz)
39