github.com/hbdrawn/golang@v0.0.0-20141214014649-6b835209aba2/src/cmd/ld/textflag.h (about)

     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  
    25  /*c2go
    26  enum
    27  {
    28  	NOPROF = 1,
    29  	DUPOK = 2,
    30  	NOSPLIT = 4,
    31  	RODATA = 8,
    32  	NOPTR = 16,
    33  	WRAPPER = 32,
    34  	NEEDCTXT = 64,
    35  };
    36  */