 d2e6f9272d
			
		
	
	
		d2e6f9272d
		
	
	
	
	
		
			
			Fork-fuzzing provides a few pros, but our implementation prevents us from using fuzzers other than libFuzzer, and may be causing issues such as coverage-failure builds on OSS-Fuzz. It is not a great long-term solution as it depends on internal implementation details of libFuzzer (which is no longer in active development). Remove it in favor of other methods of resetting state between inputs. Signed-off-by: Alexander Bulekov <alxndr@bu.edu> Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Meson
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Meson
		
	
	
	
	
	
| if not get_option('fuzzing')
 | |
|   subdir_done()
 | |
| endif
 | |
| 
 | |
| specific_fuzz_ss.add(files('fuzz.c', 'qos_fuzz.c',
 | |
|                            'qtest_wrappers.c'), qos)
 | |
| 
 | |
| # Targets
 | |
| specific_fuzz_ss.add(when: 'CONFIG_I440FX', if_true: files('i440fx_fuzz.c'))
 | |
| specific_fuzz_ss.add(when: 'CONFIG_VIRTIO_NET', if_true: files('virtio_net_fuzz.c'))
 | |
| specific_fuzz_ss.add(when: 'CONFIG_VIRTIO_SCSI', if_true: files('virtio_scsi_fuzz.c'))
 | |
| specific_fuzz_ss.add(when: 'CONFIG_VIRTIO_BLK', if_true: files('virtio_blk_fuzz.c'))
 | |
| specific_fuzz_ss.add(files('generic_fuzz.c'))
 | |
| 
 | |
| fuzz_ld = declare_dependency(
 | |
|   link_args: fuzz_exe_ldflags +
 | |
|              ['-Wl,-wrap,qtest_inb',
 | |
|               '-Wl,-wrap,qtest_inw',
 | |
|               '-Wl,-wrap,qtest_inl',
 | |
|               '-Wl,-wrap,qtest_outb',
 | |
|               '-Wl,-wrap,qtest_outw',
 | |
|               '-Wl,-wrap,qtest_outl',
 | |
|               '-Wl,-wrap,qtest_readb',
 | |
|               '-Wl,-wrap,qtest_readw',
 | |
|               '-Wl,-wrap,qtest_readl',
 | |
|               '-Wl,-wrap,qtest_readq',
 | |
|               '-Wl,-wrap,qtest_writeb',
 | |
|               '-Wl,-wrap,qtest_writew',
 | |
|               '-Wl,-wrap,qtest_writel',
 | |
|               '-Wl,-wrap,qtest_writeq',
 | |
|               '-Wl,-wrap,qtest_memread',
 | |
|               '-Wl,-wrap,qtest_bufread',
 | |
|               '-Wl,-wrap,qtest_memwrite',
 | |
|               '-Wl,-wrap,qtest_bufwrite',
 | |
|               '-Wl,-wrap,qtest_memset']
 | |
| )
 | |
| 
 | |
| specific_fuzz_ss.add(fuzz_ld)
 |