Home | History | Annotate | Download | only in ld
      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 }
     71