• Home
Name Date Size #Lines LOC

..--

README.mdD03-May-20241.3 KiB3627

boot_test.shD03-May-2024719 234

cleanup.shD03-May-2024372 121

get_initial_items.shD03-May-202470 62

glibc_test_script.shD03-May-20241.7 KiB5024

interactive_test.shD03-May-20241.1 KiB3817

interactive_test_host.shD03-May-2024822 2610

setup.shD03-May-20241.7 KiB7435

switch_to_bad.shD03-May-2024223 103

switch_to_good.shD03-May-2024224 103

test_script.shD03-May-20241.2 KiB3516

test_setup.shD03-May-20246 KiB180132

test_setup_host.shD03-May-20241 KiB3813

testing_test.pyD03-May-20241.2 KiB4327

README.md

1# Sysroot wrapper
2
3This is a set of scripts to use when triaging compiler problem by using
4the bisecting functionality included in the `sysroot_wrapper.hardened`.
5The only script that you need to create for your triaging problem is the
6`test_script.sh` (The ones in this directory are here only as an example).
7
8Before running the binary searcher tool you will need to run the setup script:
9
10```
11./sysroot_wrapper/setup.sh ${board} ${remote_ip} ${package}
12```
13
14This setup script will ensure your `$BISECT_DIR` is properly populated and
15generate a common variable script for the convenience of the scripts in
16`./sysroot_wrapper`
17
18To run the binary searcher tool with these scripts, execute it like this:
19
20```
21./binary_search_state.py \
22  --get_initial_items=./sysroot_wrapper/get_initial_items.sh \
23  --switch_to_good=./sysroot_wrapper/switch_to_good.sh \
24  --switch_to_bad=./sysroot_wrapper/switch_to_bad.sh \
25  --test_script=./sysroot_wrapper/test_script.sh \
26  --noincremental \
27  --file_args \
28  2>&1 | tee /tmp/binary_search.log
29```
30
31Finally once done you will want to run the cleanup script:
32`./sysroot_wrapper/cleanup.sh`
33
34For more information on how to use the `sysroot_wrapper` to do object file
35triaging see: https://sites.google.com/a/google.com/chromeos-toolchain-team-home2/home/team-tools-and-scripts/bisecting-compiler-problems
36