]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - scripts/gcc-goto.sh
x86/speculation/mds: Add mitigation control for MDS
[mirror_ubuntu-bionic-kernel.git] / scripts / gcc-goto.sh
CommitLineData
bf5438fc 1#!/bin/sh
b2441318 2# SPDX-License-Identifier: GPL-2.0
df0a92c2 3# Test for gcc 'asm goto' support
bf5438fc
JB
4# Copyright (C) 2010, Jason Baron <jbaron@redhat.com>
5
a9468f30
RV
6cat << "END" | $@ -x c - -c -o /dev/null >/dev/null 2>&1 && echo "y"
7int main(void)
8{
f3c003f7 9#if defined(__arm__) || defined(__aarch64__)
a9468f30
RV
10 /*
11 * Not related to asm goto, but used by jump label
12 * and broken on some ARM GCC versions (see GCC Bug 48637).
13 */
14 static struct { int dummy; int state; } tp;
15 asm (".long %c0" :: "i" (&tp.state));
16#endif
17
18entry:
19 asm goto ("" :::: entry);
20 return 0;
21}
22END