Commit a9468f30 authored by Rabin Vincent's avatar Rabin Vincent Committed by Russell King
Browse files

ARM: 7333/2: jump label: detect %c support for ARM

Some versions of ARM GCC which do support asm goto, do not support
the %c specifier.  Since we need the %c to support jump labels
on ARM, detect that too in the asm goto detection script to avoid
build errors with these versions.

Acked-by: default avatarJason Baron <>
Signed-off-by: default avatarRabin Vincent <>
Signed-off-by: default avatarRussell King <>
parent 9b5a146a
......@@ -2,4 +2,20 @@
# Test for gcc 'asm goto' support
# Copyright (C) 2010, Jason Baron <>
echo "int main(void) { entry: asm goto (\"\"::::entry); return 0; }" | $@ -x c - -c -o /dev/null >/dev/null 2>&1 && echo "y"
cat << "END" | $@ -x c - -c -o /dev/null >/dev/null 2>&1 && echo "y"
int main(void)
#ifdef __arm__
* Not related to asm goto, but used by jump label
* and broken on some ARM GCC versions (see GCC Bug 48637).
static struct { int dummy; int state; } tp;
asm (".long %c0" :: "i" (&tp.state));
asm goto ("" :::: entry);
return 0;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment