1// Inferno utils/5l/asm.c 2// https://bitbucket.org/inferno-os/inferno-os/src/master/utils/5l/asm.c 3// 4// Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. 5// Portions Copyright © 1995-1997 C H Forsyth ([email protected]) 6// Portions Copyright © 1997-1999 Vita Nuova Limited 7// Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com) 8// Portions Copyright © 2004,2006 Bruce Ellis 9// Portions Copyright © 2005-2007 C H Forsyth ([email protected]) 10// Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others 11// Portions Copyright © 2016 The Go Authors. All rights reserved. 12// 13// Permission is hereby granted, free of charge, to any person obtaining a copy 14// of this software and associated documentation files (the "Software"), to deal 15// in the Software without restriction, including without limitation the rights 16// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 17// copies of the Software, and to permit persons to whom the Software is 18// furnished to do so, subject to the following conditions: 19// 20// The above copyright notice and this permission notice shall be included in 21// all copies or substantial portions of the Software. 22// 23// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 24// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 25// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 26// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 27// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 28// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 29// THE SOFTWARE. 30 31package mips 32 33// Writing object files. 34 35// cmd/9l/l.h from Vita Nuova. 36// 37// Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. 38// Portions Copyright © 1995-1997 C H Forsyth ([email protected]) 39// Portions Copyright © 1997-1999 Vita Nuova Limited 40// Portions Copyright © 2000-2008 Vita Nuova Holdings Limited (www.vitanuova.com) 41// Portions Copyright © 2004,2006 Bruce Ellis 42// Portions Copyright © 2005-2007 C H Forsyth ([email protected]) 43// Revisions Copyright © 2000-2008 Lucent Technologies Inc. and others 44// Portions Copyright © 2016 The Go Authors. All rights reserved. 45// 46// Permission is hereby granted, free of charge, to any person obtaining a copy 47// of this software and associated documentation files (the "Software"), to deal 48// in the Software without restriction, including without limitation the rights 49// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 50// copies of the Software, and to permit persons to whom the Software is 51// furnished to do so, subject to the following conditions: 52// 53// The above copyright notice and this permission notice shall be included in 54// all copies or substantial portions of the Software. 55// 56// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 57// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 58// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 59// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 60// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 61// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 62// THE SOFTWARE. 63 64const ( 65 MaxAlign = 32 // max data alignment 66 MinAlign = 1 // min data alignment 67 FuncAlign = 4 68) 69 70/* Used by ../internal/ld/dwarf.go */ 71const ( 72 DWARFREGSP = 29 73 DWARFREGLR = 31 74) 75