The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/scripts/gcc-goto.sh

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 #ifdef __arm__
    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

Cache object: a264a00628110c5f7af51bb589f15fcd


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.