Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/scripts/gcc-goto.sh

  1 #!/bin/sh
  2 # Test for gcc 'asm goto' support
  3 # Copyright (C) 2010, Jason Baron <jbaron@redhat.com>
  4 
  5 cat << "END" | $@ -x c - -c -o /dev/null >/dev/null 2>&1 && echo "y"
  6 int main(void)
  7 {
  8 #if defined(__arm__) || defined(__aarch64__)
  9         /*
 10          * Not related to asm goto, but used by jump label
 11          * and broken on some ARM GCC versions (see GCC Bug 48637).
 12          */
 13         static struct { int dummy; int state; } tp;
 14         asm (".long %c0" :: "i" (&tp.state));
 15 #endif
 16 
 17 entry:
 18         asm goto ("" :::: entry);
 19         return 0;
 20 }
 21 END

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us