OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/arm.gni") | 6 import("//build/config/arm.gni") |
7 import("//build/config/dcheck_always_on.gni") | 7 import("//build/config/dcheck_always_on.gni") |
8 import("//build/config/mips.gni") | 8 import("//build/config/mips.gni") |
9 import("//build/config/sanitizers/sanitizers.gni") | 9 import("//build/config/sanitizers/sanitizers.gni") |
10 | 10 |
(...skipping 2317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2328 visibility = [ ":*" ] # Only targets in this file can depend on this. | 2328 visibility = [ ":*" ] # Only targets in this file can depend on this. |
2329 | 2329 |
2330 sources = [ | 2330 sources = [ |
2331 "test/fuzzer/fuzzer-support.cc", | 2331 "test/fuzzer/fuzzer-support.cc", |
2332 "test/fuzzer/fuzzer-support.h", | 2332 "test/fuzzer/fuzzer-support.h", |
2333 ] | 2333 ] |
2334 | 2334 |
2335 configs = [ ":internal_config_base" ] | 2335 configs = [ ":internal_config_base" ] |
2336 | 2336 |
2337 deps = [ | 2337 deps = [ |
| 2338 ":v8", |
| 2339 ] |
| 2340 |
| 2341 public_deps = [ |
| 2342 ":v8_libplatform", |
| 2343 ] |
| 2344 } |
| 2345 |
| 2346 # Used by fuzzers that would require exposing too many symbols for a proper |
| 2347 # component build. |
| 2348 v8_source_set("fuzzer_support_nocomponent") { |
| 2349 visibility = [ ":*" ] # Only targets in this file can depend on this. |
| 2350 |
| 2351 sources = [ |
| 2352 "test/fuzzer/fuzzer-support.cc", |
| 2353 "test/fuzzer/fuzzer-support.h", |
| 2354 ] |
| 2355 |
| 2356 configs = [ ":internal_config_base" ] |
| 2357 |
| 2358 deps = [ |
2338 ":v8_maybe_snapshot", | 2359 ":v8_maybe_snapshot", |
2339 ] | 2360 ] |
2340 | 2361 |
2341 public_deps = [ | 2362 public_deps = [ |
2342 ":v8_libplatform", | 2363 ":v8_libplatform", |
2343 ] | 2364 ] |
2344 } | 2365 } |
2345 | 2366 |
2346 v8_source_set("simple_fuzzer") { | 2367 v8_source_set("simple_fuzzer") { |
2347 sources = [ | 2368 sources = [ |
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2645 | 2666 |
2646 v8_source_set("json_fuzzer") { | 2667 v8_source_set("json_fuzzer") { |
2647 sources = [ | 2668 sources = [ |
2648 "test/fuzzer/json.cc", | 2669 "test/fuzzer/json.cc", |
2649 ] | 2670 ] |
2650 | 2671 |
2651 deps = [ | 2672 deps = [ |
2652 ":fuzzer_support", | 2673 ":fuzzer_support", |
2653 ] | 2674 ] |
2654 | 2675 |
2655 configs = [ ":internal_config" ] | 2676 configs = [ |
| 2677 ":external_config", |
| 2678 ":internal_config_base", |
| 2679 ] |
2656 } | 2680 } |
2657 | 2681 |
2658 v8_fuzzer("json_fuzzer") { | 2682 v8_fuzzer("json_fuzzer") { |
2659 } | 2683 } |
2660 | 2684 |
2661 v8_source_set("parser_fuzzer") { | 2685 v8_source_set("parser_fuzzer") { |
2662 sources = [ | 2686 sources = [ |
2663 "test/fuzzer/parser.cc", | 2687 "test/fuzzer/parser.cc", |
2664 ] | 2688 ] |
2665 | 2689 |
2666 deps = [ | 2690 deps = [ |
2667 ":fuzzer_support", | 2691 ":fuzzer_support_nocomponent", |
2668 ] | 2692 ] |
2669 | 2693 |
2670 configs = [ ":internal_config" ] | 2694 configs = [ |
| 2695 ":external_config", |
| 2696 ":internal_config_base", |
| 2697 ] |
2671 } | 2698 } |
2672 | 2699 |
2673 v8_fuzzer("parser_fuzzer") { | 2700 v8_fuzzer("parser_fuzzer") { |
2674 } | 2701 } |
2675 | 2702 |
2676 v8_source_set("regexp_fuzzer") { | 2703 v8_source_set("regexp_fuzzer") { |
2677 sources = [ | 2704 sources = [ |
2678 "test/fuzzer/regexp.cc", | 2705 "test/fuzzer/regexp.cc", |
2679 ] | 2706 ] |
2680 | 2707 |
2681 deps = [ | 2708 deps = [ |
2682 ":fuzzer_support", | 2709 ":fuzzer_support", |
2683 ] | 2710 ] |
2684 | 2711 |
2685 configs = [ ":internal_config" ] | 2712 configs = [ |
| 2713 ":external_config", |
| 2714 ":internal_config_base", |
| 2715 ] |
2686 } | 2716 } |
2687 | 2717 |
2688 v8_fuzzer("regexp_fuzzer") { | 2718 v8_fuzzer("regexp_fuzzer") { |
2689 } | 2719 } |
2690 | 2720 |
2691 v8_source_set("wasm_module_runner") { | 2721 v8_source_set("wasm_module_runner") { |
2692 sources = [ | 2722 sources = [ |
2693 "test/common/wasm/wasm-module-runner.cc", | 2723 "test/common/wasm/wasm-module-runner.cc", |
2694 "test/common/wasm/wasm-module-runner.h", | 2724 "test/common/wasm/wasm-module-runner.h", |
2695 ] | 2725 ] |
2696 | 2726 |
2697 configs = [ ":internal_config" ] | 2727 configs = [ |
| 2728 ":external_config", |
| 2729 ":internal_config_base", |
| 2730 ] |
2698 } | 2731 } |
2699 | 2732 |
2700 v8_source_set("wasm_fuzzer") { | 2733 v8_source_set("wasm_fuzzer") { |
2701 sources = [ | 2734 sources = [ |
2702 "test/fuzzer/wasm.cc", | 2735 "test/fuzzer/wasm.cc", |
2703 ] | 2736 ] |
2704 | 2737 |
2705 deps = [ | 2738 deps = [ |
2706 ":fuzzer_support", | 2739 ":fuzzer_support", |
2707 ":wasm_module_runner", | 2740 ":wasm_module_runner", |
2708 ] | 2741 ] |
2709 | 2742 |
2710 configs = [ ":internal_config" ] | 2743 configs = [ |
| 2744 ":external_config", |
| 2745 ":internal_config_base", |
| 2746 ] |
2711 } | 2747 } |
2712 | 2748 |
2713 v8_fuzzer("wasm_fuzzer") { | 2749 v8_fuzzer("wasm_fuzzer") { |
2714 } | 2750 } |
2715 | 2751 |
2716 v8_source_set("wasm_asmjs_fuzzer") { | 2752 v8_source_set("wasm_asmjs_fuzzer") { |
2717 sources = [ | 2753 sources = [ |
2718 "test/fuzzer/wasm-asmjs.cc", | 2754 "test/fuzzer/wasm-asmjs.cc", |
2719 ] | 2755 ] |
2720 | 2756 |
2721 deps = [ | 2757 deps = [ |
2722 ":fuzzer_support", | 2758 ":fuzzer_support", |
2723 ":wasm_module_runner", | 2759 ":wasm_module_runner", |
2724 ] | 2760 ] |
2725 | 2761 |
2726 configs = [ ":internal_config" ] | 2762 configs = [ |
| 2763 ":external_config", |
| 2764 ":internal_config_base", |
| 2765 ] |
2727 } | 2766 } |
2728 | 2767 |
2729 v8_fuzzer("wasm_asmjs_fuzzer") { | 2768 v8_fuzzer("wasm_asmjs_fuzzer") { |
2730 } | 2769 } |
2731 | 2770 |
2732 v8_source_set("wasm_code_fuzzer") { | 2771 v8_source_set("wasm_code_fuzzer") { |
2733 sources = [ | 2772 sources = [ |
2734 "test/fuzzer/wasm-code.cc", | 2773 "test/fuzzer/wasm-code.cc", |
2735 ] | 2774 ] |
2736 | 2775 |
2737 deps = [ | 2776 deps = [ |
2738 ":fuzzer_support", | 2777 ":fuzzer_support", |
2739 ":wasm_module_runner", | 2778 ":wasm_module_runner", |
2740 ] | 2779 ] |
2741 | 2780 |
2742 configs = [ ":internal_config" ] | 2781 configs = [ |
| 2782 ":external_config", |
| 2783 ":internal_config_base", |
| 2784 ] |
2743 } | 2785 } |
2744 | 2786 |
2745 v8_fuzzer("wasm_code_fuzzer") { | 2787 v8_fuzzer("wasm_code_fuzzer") { |
2746 } | 2788 } |
2747 | 2789 |
2748 v8_source_set("lib_wasm_section_fuzzer") { | 2790 v8_source_set("lib_wasm_section_fuzzer") { |
2749 sources = [ | 2791 sources = [ |
2750 "test/fuzzer/wasm-section-fuzzers.cc", | 2792 "test/fuzzer/wasm-section-fuzzers.cc", |
2751 "test/fuzzer/wasm-section-fuzzers.h", | 2793 "test/fuzzer/wasm-section-fuzzers.h", |
2752 ] | 2794 ] |
2753 | 2795 |
2754 configs = [ ":internal_config" ] | 2796 configs = [ |
| 2797 ":external_config", |
| 2798 ":internal_config_base", |
| 2799 ] |
2755 } | 2800 } |
2756 | 2801 |
2757 v8_source_set("wasm_types_section_fuzzer") { | 2802 v8_source_set("wasm_types_section_fuzzer") { |
2758 sources = [ | 2803 sources = [ |
2759 "test/fuzzer/wasm-types-section.cc", | 2804 "test/fuzzer/wasm-types-section.cc", |
2760 ] | 2805 ] |
2761 | 2806 |
2762 deps = [ | 2807 deps = [ |
2763 ":fuzzer_support", | 2808 ":fuzzer_support", |
2764 ":lib_wasm_section_fuzzer", | 2809 ":lib_wasm_section_fuzzer", |
2765 ":wasm_module_runner", | 2810 ":wasm_module_runner", |
2766 ] | 2811 ] |
2767 | 2812 |
2768 configs = [ ":internal_config" ] | 2813 configs = [ |
| 2814 ":external_config", |
| 2815 ":internal_config_base", |
| 2816 ] |
2769 } | 2817 } |
2770 | 2818 |
2771 v8_fuzzer("wasm_types_section_fuzzer") { | 2819 v8_fuzzer("wasm_types_section_fuzzer") { |
2772 } | 2820 } |
2773 | 2821 |
2774 v8_source_set("wasm_names_section_fuzzer") { | 2822 v8_source_set("wasm_names_section_fuzzer") { |
2775 sources = [ | 2823 sources = [ |
2776 "test/fuzzer/wasm-names-section.cc", | 2824 "test/fuzzer/wasm-names-section.cc", |
2777 ] | 2825 ] |
2778 | 2826 |
2779 deps = [ | 2827 deps = [ |
2780 ":fuzzer_support", | 2828 ":fuzzer_support", |
2781 ":lib_wasm_section_fuzzer", | 2829 ":lib_wasm_section_fuzzer", |
2782 ":wasm_module_runner", | 2830 ":wasm_module_runner", |
2783 ] | 2831 ] |
2784 | 2832 |
2785 configs = [ ":internal_config" ] | 2833 configs = [ |
| 2834 ":external_config", |
| 2835 ":internal_config_base", |
| 2836 ] |
2786 } | 2837 } |
2787 | 2838 |
2788 v8_fuzzer("wasm_names_section_fuzzer") { | 2839 v8_fuzzer("wasm_names_section_fuzzer") { |
2789 } | 2840 } |
2790 | 2841 |
2791 v8_source_set("wasm_globals_section_fuzzer") { | 2842 v8_source_set("wasm_globals_section_fuzzer") { |
2792 sources = [ | 2843 sources = [ |
2793 "test/fuzzer/wasm-globals-section.cc", | 2844 "test/fuzzer/wasm-globals-section.cc", |
2794 ] | 2845 ] |
2795 | 2846 |
2796 deps = [ | 2847 deps = [ |
2797 ":fuzzer_support", | 2848 ":fuzzer_support", |
2798 ":lib_wasm_section_fuzzer", | 2849 ":lib_wasm_section_fuzzer", |
2799 ":wasm_module_runner", | 2850 ":wasm_module_runner", |
2800 ] | 2851 ] |
2801 | 2852 |
2802 configs = [ ":internal_config" ] | 2853 configs = [ |
| 2854 ":external_config", |
| 2855 ":internal_config_base", |
| 2856 ] |
2803 } | 2857 } |
2804 | 2858 |
2805 v8_fuzzer("wasm_globals_section_fuzzer") { | 2859 v8_fuzzer("wasm_globals_section_fuzzer") { |
2806 } | 2860 } |
2807 | 2861 |
2808 v8_source_set("wasm_imports_section_fuzzer") { | 2862 v8_source_set("wasm_imports_section_fuzzer") { |
2809 sources = [ | 2863 sources = [ |
2810 "test/fuzzer/wasm-imports-section.cc", | 2864 "test/fuzzer/wasm-imports-section.cc", |
2811 ] | 2865 ] |
2812 | 2866 |
2813 deps = [ | 2867 deps = [ |
2814 ":fuzzer_support", | 2868 ":fuzzer_support", |
2815 ":lib_wasm_section_fuzzer", | 2869 ":lib_wasm_section_fuzzer", |
2816 ":wasm_module_runner", | 2870 ":wasm_module_runner", |
2817 ] | 2871 ] |
2818 | 2872 |
2819 configs = [ ":internal_config" ] | 2873 configs = [ |
| 2874 ":external_config", |
| 2875 ":internal_config_base", |
| 2876 ] |
2820 } | 2877 } |
2821 | 2878 |
2822 v8_fuzzer("wasm_imports_section_fuzzer") { | 2879 v8_fuzzer("wasm_imports_section_fuzzer") { |
2823 } | 2880 } |
2824 | 2881 |
2825 v8_source_set("wasm_function_sigs_section_fuzzer") { | 2882 v8_source_set("wasm_function_sigs_section_fuzzer") { |
2826 sources = [ | 2883 sources = [ |
2827 "test/fuzzer/wasm-function-sigs-section.cc", | 2884 "test/fuzzer/wasm-function-sigs-section.cc", |
2828 ] | 2885 ] |
2829 | 2886 |
2830 deps = [ | 2887 deps = [ |
2831 ":fuzzer_support", | 2888 ":fuzzer_support", |
2832 ":lib_wasm_section_fuzzer", | 2889 ":lib_wasm_section_fuzzer", |
2833 ":wasm_module_runner", | 2890 ":wasm_module_runner", |
2834 ] | 2891 ] |
2835 | 2892 |
2836 configs = [ ":internal_config" ] | 2893 configs = [ |
| 2894 ":external_config", |
| 2895 ":internal_config_base", |
| 2896 ] |
2837 } | 2897 } |
2838 | 2898 |
2839 v8_fuzzer("wasm_function_sigs_section_fuzzer") { | 2899 v8_fuzzer("wasm_function_sigs_section_fuzzer") { |
2840 } | 2900 } |
2841 | 2901 |
2842 v8_source_set("wasm_memory_section_fuzzer") { | 2902 v8_source_set("wasm_memory_section_fuzzer") { |
2843 sources = [ | 2903 sources = [ |
2844 "test/fuzzer/wasm-memory-section.cc", | 2904 "test/fuzzer/wasm-memory-section.cc", |
2845 ] | 2905 ] |
2846 | 2906 |
2847 deps = [ | 2907 deps = [ |
2848 ":fuzzer_support", | 2908 ":fuzzer_support", |
2849 ":lib_wasm_section_fuzzer", | 2909 ":lib_wasm_section_fuzzer", |
2850 ":wasm_module_runner", | 2910 ":wasm_module_runner", |
2851 ] | 2911 ] |
2852 | 2912 |
2853 configs = [ ":internal_config" ] | 2913 configs = [ |
| 2914 ":external_config", |
| 2915 ":internal_config_base", |
| 2916 ] |
2854 } | 2917 } |
2855 | 2918 |
2856 v8_fuzzer("wasm_memory_section_fuzzer") { | 2919 v8_fuzzer("wasm_memory_section_fuzzer") { |
2857 } | 2920 } |
2858 | 2921 |
2859 v8_source_set("wasm_data_section_fuzzer") { | 2922 v8_source_set("wasm_data_section_fuzzer") { |
2860 sources = [ | 2923 sources = [ |
2861 "test/fuzzer/wasm-data-section.cc", | 2924 "test/fuzzer/wasm-data-section.cc", |
2862 ] | 2925 ] |
2863 | 2926 |
2864 deps = [ | 2927 deps = [ |
2865 ":fuzzer_support", | 2928 ":fuzzer_support", |
2866 ":lib_wasm_section_fuzzer", | 2929 ":lib_wasm_section_fuzzer", |
2867 ":wasm_module_runner", | 2930 ":wasm_module_runner", |
2868 ] | 2931 ] |
2869 | 2932 |
2870 configs = [ ":internal_config" ] | 2933 configs = [ |
| 2934 ":external_config", |
| 2935 ":internal_config_base", |
| 2936 ] |
2871 } | 2937 } |
2872 | 2938 |
2873 v8_fuzzer("wasm_data_section_fuzzer") { | 2939 v8_fuzzer("wasm_data_section_fuzzer") { |
2874 } | 2940 } |
OLD | NEW |