OLD | NEW |
| (Empty) |
1 # -*- python -*- | |
2 # Copyright (c) 2011 The Native Client Authors. All rights reserved. | |
3 # Use of this source code is governed by a BSD-style license that can be | |
4 # found in the LICENSE file. | |
5 | |
6 | |
7 import os | |
8 import sys | |
9 Import('env') | |
10 | |
11 # | |
12 # | |
13 # Build x86 only pieces | |
14 # | |
15 # | |
16 if not env.Bit('target_x86'): Return() | |
17 | |
18 # TODO(bradchen): eliminate need for the following line | |
19 env.FilterOut(CCFLAGS=['-Wextra', '-Wswitch-enum', '-Wsign-compare']) | |
20 | |
21 # SFI validator library. | |
22 ncval_reg_sfi_sources = ['ncvalidate_iter.c', | |
23 'ncvalidate_iter_detailed.c', | |
24 'nc_cpu_checks.c', | |
25 'nc_illegal.c', | |
26 'nc_jumps.c', | |
27 'address_sets.c', | |
28 'nc_jumps_detailed.c', | |
29 'nc_opcode_histogram.c', | |
30 'nc_protect_base.c', | |
31 'nc_memory_protect.c', | |
32 'ncvalidate_utils.c', | |
33 'ncval_decode_tables.c', | |
34 ] | |
35 | |
36 if env.Bit('ncval_testing'): | |
37 ncval_reg_sfi_sources.append('nc_postconds.c') | |
38 | |
39 env.ComponentLibrary(env.NaClTargetArchSuffix('ncval_reg_sfi'), | |
40 ncval_reg_sfi_sources) | |
41 | |
42 # Verbose routines of SFI validator library. | |
43 env.ComponentLibrary(env.NaClTargetArchSuffix('ncval_reg_sfi_verbose'), | |
44 ['ncvalidate_iter_verbose.c', | |
45 ]) | |
OLD | NEW |