Home | History | Annotate | Download | only in runtime
      1 // Copyright 2013 The Go Authors.  All rights reserved.
      2 // Use of this source code is governed by a BSD-style
      3 // license that can be found in the LICENSE file.
      4 
      5 // This file defines flags attached to various functions
      6 // and data objects.  The compilers, assemblers, and linker must
      7 // all agree on these values.
      8 
      9 // Don't profile the marked routine.  This flag is deprecated.
     10 #define NOPROF	1
     11 // It is ok for the linker to get multiple of these symbols.  It will
     12 // pick one of the duplicates to use.
     13 #define DUPOK	2
     14 // Don't insert stack check preamble.
     15 #define NOSPLIT	4
     16 // Put this data in a read-only section.
     17 #define RODATA	8
     18 // This data contains no pointers.
     19 #define NOPTR	16
     20 // This is a wrapper function and should not count as disabling 'recover'.
     21 #define WRAPPER 32
     22 // This function uses its incoming context register.
     23 #define NEEDCTXT 64
     24