xref: /linux/tools/objtool/tests/generic/test-special-section.sh (revision 5b6dca02b3e2254d2fd5706d76d7ab4610a67296)
1*996edd14SPuranjay Mohan#!/bin/bash
2*996edd14SPuranjay Mohan# SPDX-License-Identifier: GPL-2.0
3*996edd14SPuranjay Mohan#
4*996edd14SPuranjay Mohan# A .kcfi_traps entry belonging to a patched function must be extracted even
5*996edd14SPuranjay Mohan# without ANNOTATE_DATA_SPECIAL and with a local label already at offset 0.
6*996edd14SPuranjay Mohan
7*996edd14SPuranjay Mohan. "$(dirname "$0")/../lib.sh"
8*996edd14SPuranjay Mohan
9*996edd14SPuranjay Mohansetup
10*996edd14SPuranjay Mohanbuild_pair special_section.c
11*996edd14SPuranjay Mohan
12*996edd14SPuranjay Mohanin_symbols orig.o | grep -q 'trap_marker' ||
13*996edd14SPuranjay Mohan	probe_skip "fixture produced no .kcfi_traps on this arch"
14*996edd14SPuranjay Mohan
15*996edd14SPuranjay Mohanrun_diff
16*996edd14SPuranjay Mohan
17*996edd14SPuranjay Mohanassert_patched target
18*996edd14SPuranjay Mohanassert_section ".kcfi_traps"
19*996edd14SPuranjay Mohan
20*996edd14SPuranjay Mohanpass ".kcfi_traps extracted despite a local label at offset 0"
21