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 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'target_define%': 'TARGET_UNSUPPORTED', | 7 'target_define%': 'TARGET_UNSUPPORTED', |
8 'conditions': [ | 8 'conditions': [ |
9 [ 'target_arch == "arm"', { | 9 [ 'target_arch == "arm"', { |
10 'target_define': 'TARGET_ARM', | 10 'target_define': 'TARGET_ARM', |
11 }], | 11 }], |
12 [ 'target_arch == "arm64"', { | 12 [ 'target_arch == "arm64"', { |
13 'target_define': 'TARGET_ARM64', | 13 'target_define': 'TARGET_ARM64', |
14 }], | 14 }], |
15 ], | 15 ], |
16 }, | 16 }, |
17 'targets': [ | 17 'targets': [ |
18 { | 18 { |
| 19 # GN: //tools/relocation_packer:lib_relocation_packer |
19 'target_name': 'lib_relocation_packer', | 20 'target_name': 'lib_relocation_packer', |
20 'toolsets': ['host'], | 21 'toolsets': ['host'], |
21 'type': 'static_library', | 22 'type': 'static_library', |
22 'defines': [ | 23 'defines': [ |
23 '<(target_define)', | 24 '<(target_define)', |
24 ], | 25 ], |
25 'dependencies': [ | 26 'dependencies': [ |
26 '../../third_party/elfutils/elfutils.gyp:libelf', | 27 '../../third_party/elfutils/elfutils.gyp:libelf', |
27 ], | 28 ], |
28 'sources': [ | 29 'sources': [ |
29 'src/debug.cc', | 30 'src/debug.cc', |
30 'src/delta_encoder.cc', | 31 'src/delta_encoder.cc', |
31 'src/elf_file.cc', | 32 'src/elf_file.cc', |
32 'src/leb128.cc', | 33 'src/leb128.cc', |
33 'src/packer.cc', | 34 'src/packer.cc', |
34 'src/sleb128.cc', | 35 'src/sleb128.cc', |
35 'src/run_length_encoder.cc', | 36 'src/run_length_encoder.cc', |
36 ], | 37 ], |
37 }, | 38 }, |
38 { | 39 { |
| 40 # GN: //tools/relocation_packer:relocation_packer |
39 'target_name': 'relocation_packer', | 41 'target_name': 'relocation_packer', |
40 'toolsets': ['host'], | 42 'toolsets': ['host'], |
41 'type': 'executable', | 43 'type': 'executable', |
42 'defines': [ | 44 'defines': [ |
43 '<(target_define)', | 45 '<(target_define)', |
44 ], | 46 ], |
45 'dependencies': [ | 47 'dependencies': [ |
46 '../../third_party/elfutils/elfutils.gyp:libelf', | 48 '../../third_party/elfutils/elfutils.gyp:libelf', |
47 'lib_relocation_packer', | 49 'lib_relocation_packer', |
48 ], | 50 ], |
49 'sources': [ | 51 'sources': [ |
50 'src/main.cc', | 52 'src/main.cc', |
51 ], | 53 ], |
52 }, | 54 }, |
53 { | 55 { |
| 56 # GN: //tools/relocation_packer:relocation_packer_unittests |
54 'target_name': 'relocation_packer_unittests', | 57 'target_name': 'relocation_packer_unittests', |
55 'toolsets': ['host'], | 58 'toolsets': ['host'], |
56 'type': 'executable', | 59 'type': 'executable', |
57 'defines': [ | 60 'defines': [ |
58 '<(target_define)', | 61 '<(target_define)', |
59 ], | 62 ], |
60 'cflags': [ | 63 'cflags': [ |
61 '-DINTERMEDIATE_DIR="<(INTERMEDIATE_DIR)"', | 64 '-DINTERMEDIATE_DIR="<(INTERMEDIATE_DIR)"', |
62 ], | 65 ], |
63 'dependencies': [ | 66 'dependencies': [ |
(...skipping 27 matching lines...) Expand all Loading... |
91 }, | 94 }, |
92 | 95 |
93 # Targets to build test data. These participate only in building test | 96 # Targets to build test data. These participate only in building test |
94 # data for use with elf_file_unittest.cc, and are not part of the main | 97 # data for use with elf_file_unittest.cc, and are not part of the main |
95 # relocation packer build. Unit test data files are checked in to the | 98 # relocation packer build. Unit test data files are checked in to the |
96 # source tree as 'golden' data, and are not generated 'on the fly' by | 99 # source tree as 'golden' data, and are not generated 'on the fly' by |
97 # the build. | 100 # the build. |
98 # | 101 # |
99 # See test_data/generate_elf_file_unittest_relocs.sh for instructions. | 102 # See test_data/generate_elf_file_unittest_relocs.sh for instructions. |
100 { | 103 { |
| 104 # GN: //tools/relocation_packer:relocation_packer_test_data |
101 'target_name': 'relocation_packer_test_data', | 105 'target_name': 'relocation_packer_test_data', |
102 'toolsets': ['target'], | 106 'toolsets': ['target'], |
103 'type': 'shared_library', | 107 'type': 'shared_library', |
104 'cflags': [ | 108 'cflags': [ |
105 '-O0', | 109 '-O0', |
106 '-g0', | 110 '-g0', |
107 ], | 111 ], |
108 'sources': [ | 112 'sources': [ |
109 'test_data/elf_file_unittest_relocs.cc', | 113 'test_data/elf_file_unittest_relocs.cc', |
110 ], | 114 ], |
111 }, | 115 }, |
112 { | 116 { |
| 117 # GN: //tools/relocation_packer:relocation_packer_unittests_test_data |
113 'target_name': 'relocation_packer_unittests_test_data', | 118 'target_name': 'relocation_packer_unittests_test_data', |
114 'toolsets': ['target'], | 119 'toolsets': ['target'], |
115 'type': 'none', | 120 'type': 'none', |
116 'actions': [ | 121 'actions': [ |
117 { | 122 { |
118 'variables': { | 123 'variables': { |
119 'test_file': '<(SHARED_LIB_DIR)/librelocation_packer_test_data.so', | 124 'test_file': '<(SHARED_LIB_DIR)/librelocation_packer_test_data.so', |
120 'conditions': [ | 125 'conditions': [ |
121 [ 'target_arch == "arm"', { | 126 [ 'target_arch == "arm"', { |
122 'added_section': '.android.rel.dyn', | 127 'added_section': '.android.rel.dyn', |
(...skipping 24 matching lines...) Expand all Loading... |
147 '--added-section=<(added_section)', | 152 '--added-section=<(added_section)', |
148 '--test-file=<(test_file)', | 153 '--test-file=<(test_file)', |
149 '--unpacked-output=<(INTERMEDIATE_DIR)/<(unpacked_output)', | 154 '--unpacked-output=<(INTERMEDIATE_DIR)/<(unpacked_output)', |
150 '--packed-output=<(INTERMEDIATE_DIR)/<(packed_output)', | 155 '--packed-output=<(INTERMEDIATE_DIR)/<(packed_output)', |
151 ], | 156 ], |
152 }, | 157 }, |
153 ], | 158 ], |
154 }, | 159 }, |
155 ], | 160 ], |
156 } | 161 } |
OLD | NEW |