1#!/bin/bash
2#
3# Copyright 2014 The Chromium Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7# Generates elf_file_unittest_relocs_arm{32,64}{,_packed}.so test data files
8# from elf_file_unittest_relocs.cc.  Run once to create these test data
9# files; the files are checked into the source tree.
10#
11# To use:
12#   ./generate_elf_file_unittest_relocs.sh
13#   git add elf_file_unittest_relocs_arm{32,64}{,_packed}.so
14
15function main() {
16  local '-r' test_data_directory="$(pwd)"
17  cd '../../..'
18
19  source tools/cr/cr-bash-helpers.sh
20  local arch
21  for arch in 'arm32' 'arm64'; do
22    cr 'init' '--platform=android' '--type=Debug' '--architecture='"${arch}"
23    cr 'build' 'relocation_packer_unittests_test_data'
24  done
25
26  local '-r' packer='out_android/Debug/obj/tools/relocation_packer'
27  local '-r' gen="${packer}/relocation_packer_unittests_test_data.gen"
28
29  cp "${gen}/elf_file_unittest_relocs_arm"{32,64}{,_packed}'.so' \
30     "${test_data_directory}"
31
32  return 0
33}
34
35main
36