github.com/q45/go@v0.0.0-20151101211701-a4fb8c13db3f/src/cmd/link/internal/ld/arch.go (about)

     1  // Copyright 2015 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  package ld
     6  
     7  import "encoding/binary"
     8  
     9  var Linkarm = LinkArch{
    10  	ByteOrder: binary.LittleEndian,
    11  	Name:      "arm",
    12  	Thechar:   '5',
    13  	Minlc:     4,
    14  	Ptrsize:   4,
    15  	Regsize:   4,
    16  }
    17  
    18  var Linkarm64 = LinkArch{
    19  	ByteOrder: binary.LittleEndian,
    20  	Name:      "arm64",
    21  	Thechar:   '7',
    22  	Minlc:     4,
    23  	Ptrsize:   8,
    24  	Regsize:   8,
    25  }
    26  
    27  var Linkamd64 = LinkArch{
    28  	ByteOrder: binary.LittleEndian,
    29  	Name:      "amd64",
    30  	Thechar:   '6',
    31  	Minlc:     1,
    32  	Ptrsize:   8,
    33  	Regsize:   8,
    34  }
    35  
    36  var Linkamd64p32 = LinkArch{
    37  	ByteOrder: binary.LittleEndian,
    38  	Name:      "amd64p32",
    39  	Thechar:   '6',
    40  	Minlc:     1,
    41  	Ptrsize:   4,
    42  	Regsize:   8,
    43  }
    44  
    45  var Link386 = LinkArch{
    46  	ByteOrder: binary.LittleEndian,
    47  	Name:      "386",
    48  	Thechar:   '8',
    49  	Minlc:     1,
    50  	Ptrsize:   4,
    51  	Regsize:   4,
    52  }
    53  
    54  var Linkppc64 = LinkArch{
    55  	ByteOrder: binary.BigEndian,
    56  	Name:      "ppc64",
    57  	Thechar:   '9',
    58  	Minlc:     4,
    59  	Ptrsize:   8,
    60  	Regsize:   8,
    61  }
    62  
    63  var Linkppc64le = LinkArch{
    64  	ByteOrder: binary.LittleEndian,
    65  	Name:      "ppc64le",
    66  	Thechar:   '9',
    67  	Minlc:     4,
    68  	Ptrsize:   8,
    69  	Regsize:   8,
    70  }