Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
testdata/ | H | 25-Apr-2025 | - | 18,726 | 18,668 | |
README.md | H A D | 25-Apr-2025 | 1.4 KiB | 45 | 37 | |
android_config_test.go | H A D | 25-Apr-2025 | 3.7 KiB | 150 | 136 | |
android_llvm_next_flags.go | H A D | 01-Jan-1970 | 0 | |||
bisect_flag.go | H A D | 25-Apr-2025 | 1.7 KiB | 78 | 64 | |
bisect_flag_test.go | H A D | 25-Apr-2025 | 5.6 KiB | 185 | 164 | |
build.py | H A D | 25-Apr-2025 | 4.7 KiB | 158 | 117 | |
ccache_flag.go | H A D | 25-Apr-2025 | 2.2 KiB | 70 | 40 | |
ccache_flag_test.go | H A D | 25-Apr-2025 | 6 KiB | 217 | 187 | |
clang_flags.go | H A D | 25-Apr-2025 | 6.1 KiB | 196 | 135 | |
clang_flags_test.go | H A D | 25-Apr-2025 | 9.8 KiB | 328 | 297 | |
clang_syntax_flag.go | H A D | 25-Apr-2025 | 1.1 KiB | 38 | 29 | |
clang_syntax_flag_test.go | H A D | 25-Apr-2025 | 5.3 KiB | 181 | 163 | |
clang_tidy_flag.go | H A D | 25-Apr-2025 | 6.6 KiB | 234 | 189 | |
clang_tidy_flag_test.go | H A D | 25-Apr-2025 | 12.8 KiB | 468 | 426 | |
command.go | H A D | 25-Apr-2025 | 7.5 KiB | 298 | 256 | |
command_test.go | H A D | 25-Apr-2025 | 1.2 KiB | 40 | 33 | |
compile_with_fallback.go | H A D | 25-Apr-2025 | 3.7 KiB | 110 | 88 | |
compile_with_fallback_test.go | H A D | 25-Apr-2025 | 8.7 KiB | 304 | 276 | |
compiler_wrapper.go | H A D | 25-Apr-2025 | 14.3 KiB | 464 | 387 | |
compiler_wrapper_test.go | H A D | 25-Apr-2025 | 8.5 KiB | 292 | 252 | |
config.go | H A D | 25-Apr-2025 | 6.6 KiB | 223 | 154 | |
config_test.go | H A D | 25-Apr-2025 | 2.7 KiB | 135 | 111 | |
crash_builds.go | H A D | 25-Apr-2025 | 5.4 KiB | 155 | 95 | |
crash_builds_test.go | H A D | 25-Apr-2025 | 7 KiB | 261 | 225 | |
crash_dump_test.go | H A D | 25-Apr-2025 | 1.2 KiB | 43 | 32 | |
cros_hardened_config_test.go | H A D | 25-Apr-2025 | 14.7 KiB | 547 | 513 | |
cros_host_config_test.go | H A D | 25-Apr-2025 | 2.4 KiB | 95 | 76 | |
cros_llvm_next_flags.go | H A D | 25-Apr-2025 | 762 | 20 | 3 | |
cros_nonhardened_config_test.go | H A D | 25-Apr-2025 | 647 | 28 | 18 | |
disable_werror_flag.go | H A D | 25-Apr-2025 | 13.1 KiB | 396 | 277 | |
disable_werror_flag_test.go | H A D | 25-Apr-2025 | 21.6 KiB | 750 | 680 | |
env.go | H A D | 25-Apr-2025 | 4.7 KiB | 187 | 141 | |
env_test.go | H A D | 25-Apr-2025 | 8.4 KiB | 339 | 288 | |
errors.go | H A D | 25-Apr-2025 | 2.2 KiB | 87 | 69 | |
errors_test.go | H A D | 25-Apr-2025 | 2 KiB | 73 | 60 | |
gcc_flags.go | H A D | 25-Apr-2025 | 698 | 30 | 19 | |
gcc_flags_test.go | H A D | 25-Apr-2025 | 1.5 KiB | 62 | 51 | |
go.mod | H A D | 25-Apr-2025 | 62 | 4 | 2 | |
go_exec.go | H A D | 25-Apr-2025 | 620 | 25 | 11 | |
goldenutil_test.go | H A D | 25-Apr-2025 | 7.8 KiB | 253 | 206 | |
install_compiler_wrapper.sh | H A D | 25-Apr-2025 | 2.5 KiB | 73 | 51 | |
kernel_bug.go | H A D | 25-Apr-2025 | 781 | 26 | 12 | |
kernel_bug_test.go | H A D | 25-Apr-2025 | 2.4 KiB | 75 | 64 | |
libc_exec.go | H A D | 25-Apr-2025 | 3 KiB | 103 | 35 | |
libgcc_flags.go | H A D | 25-Apr-2025 | 640 | 26 | 17 | |
libgcc_flags_test.go | H A D | 25-Apr-2025 | 1.4 KiB | 58 | 46 | |
main.go | H A D | 25-Apr-2025 | 1.3 KiB | 43 | 16 | |
print_cmdline_flag.go | H A D | 25-Apr-2025 | 446 | 20 | 14 | |
print_cmdline_flag_test.go | H A D | 25-Apr-2025 | 2.6 KiB | 86 | 72 | |
print_config_flag.go | H A D | 25-Apr-2025 | 500 | 22 | 15 | |
print_config_flag_test.go | H A D | 25-Apr-2025 | 809 | 29 | 21 | |
remote_build_flag_test.go | H A D | 25-Apr-2025 | 8 KiB | 252 | 218 | |
remote_build_flags.go | H A D | 25-Apr-2025 | 4.1 KiB | 161 | 117 | |
reset_compiler_wrapper.sh | H A D | 25-Apr-2025 | 1.2 KiB | 43 | 21 | |
rusage_flag.go | H A D | 25-Apr-2025 | 5.2 KiB | 161 | 121 | |
rusage_flag_test.go | H A D | 25-Apr-2025 | 5.3 KiB | 168 | 144 | |
sanitizer_flags.go | H A D | 25-Apr-2025 | 3.4 KiB | 99 | 61 | |
sanitizer_flags_test.go | H A D | 25-Apr-2025 | 6 KiB | 183 | 156 | |
stackprotector_flags.go | H A D | 25-Apr-2025 | 751 | 30 | 23 | |
stackprotector_flags_test.go | H A D | 25-Apr-2025 | 1.7 KiB | 58 | 47 | |
sysroot_flag.go | H A D | 25-Apr-2025 | 1.5 KiB | 63 | 47 | |
sysroot_flag_test.go | H A D | 25-Apr-2025 | 3.1 KiB | 110 | 95 | |
testutil_test.go | H A D | 25-Apr-2025 | 9.3 KiB | 352 | 291 | |
thumb_flags.go | H A D | 25-Apr-2025 | 874 | 28 | 16 | |
thumb_flags_test.go | H A D | 25-Apr-2025 | 3 KiB | 114 | 93 | |
unsupported_flags.go | H A D | 25-Apr-2025 | 365 | 15 | 9 | |
unsupported_flags_test.go | H A D | 25-Apr-2025 | 526 | 21 | 14 | |
x64_flags.go | H A D | 25-Apr-2025 | 499 | 22 | 13 | |
x64_flags_test.go | H A D | 25-Apr-2025 | 1,007 | 40 | 31 |
README.md
1Copyright 2023 The ChromiumOS Authors 2Use of this source code is governed by a BSD-style license that can be 3found in the LICENSE file. 4 5### What 6Toolchain utils compiler wrapper sources. 7 8Please note that there's a regular syncing operation between 9`chromiumos-overlay/sys-devel/llvm/files/compiler_wrapper` and 10`toolchain-utils/compiler_wrapper`. This sync is one way (from 11chromiumos-overlay to `toolchain-utils`). Syncing in this way helps the Android 12toolchain keep up-to-date with our wrapper easily, as they're a downstream 13consumer of it. For this reason, **please be sure to land all actual changes in 14chromeos-overlay**. 15 16### Build + Run Tests 171. Install the wrapper locally in chroot (builds as well) 18``` 19(chroot) ./install_compiler_wrapper.sh 20``` 21 22#### Running a manual test 23Test a manual build command with `-print-cmdline` 24``` 25(chroot) x86_64-cros-linux-gnu-clang++ -o test_exec -f<some_flag_to_add>='some_value' -print-cmdline test.cc 26``` 27- `test.cc` doesn't actually have to exist. 28- The command above will output the additional build flags that are added in by the wrapper. 29 30#### Testing your changes 311. Add tests to your wrapper changes 321. Run all the tests via: 33``` 34go test -vet=all 35``` 36 37### Build Only 38This is handy if you just want to test that the build works. 39 40Build the wrapper: 41``` 42./build.py --config=<config name> --use_ccache=<bool> \ 43 --use_llvm_next=<bool> --output_file=<file> 44 ``` 45