| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| #include <u.h> |
| #include <libc.h> |
| #include "gg.h" |
| |
| int thechar = '5'; |
| char* thestring = "arm"; |
| LinkArch* thelinkarch = &linkarm; |
| |
| void |
| linkarchinit(void) |
| { |
| } |
| |
| vlong MAXWIDTH = (1LL<<32) - 1; |
| |
| /* |
| * go declares several platform-specific type aliases: |
| * int, uint, float, and uintptr |
| */ |
| Typedef typedefs[] = |
| { |
| {"int", TINT, TINT32}, |
| {"uint", TUINT, TUINT32}, |
| {"uintptr", TUINTPTR, TUINT32}, |
| {0} |
| }; |
| |
| void |
| betypeinit(void) |
| { |
| widthptr = 4; |
| widthint = 4; |
| widthreg = 4; |
| |
| zprog.link = P; |
| zprog.as = AGOK; |
| zprog.scond = C_SCOND_NONE; |
| zprog.reg = NREG; |
| zprog.from.type = D_NONE; |
| zprog.from.name = D_NONE; |
| zprog.from.reg = NREG; |
| zprog.to = zprog.from; |
| |
| listinit5(); |
| } |