mirror of
https://github.com/golang/go.git
synced 2025-05-30 19:52:53 +00:00
This CL adds the real cmd/internal/obj packages. Collectively they correspond to the liblink library. The conversion was done using rsc.io/c2go's run script at rsc.io/c2go repo version 706fac7. This is not the final conversion, just the first working draft. There will be more updates, but this works well enough to use with go tool objwriter and pass all.bash. Change-Id: I9359e835425f995a392bb2fcdbebf29511477bed Reviewed-on: https://go-review.googlesource.com/3046 Reviewed-by: Ian Lance Taylor <iant@golang.org>
585 lines
6.2 KiB
Go
585 lines
6.2 KiB
Go
package i386
|
|
|
|
/*
|
|
* this is the ranlib header
|
|
*/
|
|
var anames8 = []string{
|
|
"XXX",
|
|
"AAA",
|
|
"AAD",
|
|
"AAM",
|
|
"AAS",
|
|
"ADCB",
|
|
"ADCL",
|
|
"ADCW",
|
|
"ADDB",
|
|
"ADDL",
|
|
"ADDW",
|
|
"ADJSP",
|
|
"ANDB",
|
|
"ANDL",
|
|
"ANDW",
|
|
"ARPL",
|
|
"BOUNDL",
|
|
"BOUNDW",
|
|
"BSFL",
|
|
"BSFW",
|
|
"BSRL",
|
|
"BSRW",
|
|
"BTL",
|
|
"BTW",
|
|
"BTCL",
|
|
"BTCW",
|
|
"BTRL",
|
|
"BTRW",
|
|
"BTSL",
|
|
"BTSW",
|
|
"BYTE",
|
|
"CALL",
|
|
"CLC",
|
|
"CLD",
|
|
"CLI",
|
|
"CLTS",
|
|
"CMC",
|
|
"CMPB",
|
|
"CMPL",
|
|
"CMPW",
|
|
"CMPSB",
|
|
"CMPSL",
|
|
"CMPSW",
|
|
"DAA",
|
|
"DAS",
|
|
"DATA",
|
|
"DECB",
|
|
"DECL",
|
|
"DECW",
|
|
"DIVB",
|
|
"DIVL",
|
|
"DIVW",
|
|
"ENTER",
|
|
"GLOBL",
|
|
"GOK",
|
|
"HISTORY",
|
|
"HLT",
|
|
"IDIVB",
|
|
"IDIVL",
|
|
"IDIVW",
|
|
"IMULB",
|
|
"IMULL",
|
|
"IMULW",
|
|
"INB",
|
|
"INL",
|
|
"INW",
|
|
"INCB",
|
|
"INCL",
|
|
"INCW",
|
|
"INSB",
|
|
"INSL",
|
|
"INSW",
|
|
"INT",
|
|
"INTO",
|
|
"IRETL",
|
|
"IRETW",
|
|
"JCC",
|
|
"JCS",
|
|
"JCXZL",
|
|
"JCXZW",
|
|
"JEQ",
|
|
"JGE",
|
|
"JGT",
|
|
"JHI",
|
|
"JLE",
|
|
"JLS",
|
|
"JLT",
|
|
"JMI",
|
|
"JMP",
|
|
"JNE",
|
|
"JOC",
|
|
"JOS",
|
|
"JPC",
|
|
"JPL",
|
|
"JPS",
|
|
"LAHF",
|
|
"LARL",
|
|
"LARW",
|
|
"LEAL",
|
|
"LEAW",
|
|
"LEAVEL",
|
|
"LEAVEW",
|
|
"LOCK",
|
|
"LODSB",
|
|
"LODSL",
|
|
"LODSW",
|
|
"LONG",
|
|
"LOOP",
|
|
"LOOPEQ",
|
|
"LOOPNE",
|
|
"LSLL",
|
|
"LSLW",
|
|
"MOVB",
|
|
"MOVL",
|
|
"MOVW",
|
|
"MOVQ",
|
|
"MOVBLSX",
|
|
"MOVBLZX",
|
|
"MOVBWSX",
|
|
"MOVBWZX",
|
|
"MOVWLSX",
|
|
"MOVWLZX",
|
|
"MOVSB",
|
|
"MOVSL",
|
|
"MOVSW",
|
|
"MULB",
|
|
"MULL",
|
|
"MULW",
|
|
"NAME",
|
|
"NEGB",
|
|
"NEGL",
|
|
"NEGW",
|
|
"NOP",
|
|
"NOTB",
|
|
"NOTL",
|
|
"NOTW",
|
|
"ORB",
|
|
"ORL",
|
|
"ORW",
|
|
"OUTB",
|
|
"OUTL",
|
|
"OUTW",
|
|
"OUTSB",
|
|
"OUTSL",
|
|
"OUTSW",
|
|
"PAUSE",
|
|
"POPAL",
|
|
"POPAW",
|
|
"POPFL",
|
|
"POPFW",
|
|
"POPL",
|
|
"POPW",
|
|
"PUSHAL",
|
|
"PUSHAW",
|
|
"PUSHFL",
|
|
"PUSHFW",
|
|
"PUSHL",
|
|
"PUSHW",
|
|
"RCLB",
|
|
"RCLL",
|
|
"RCLW",
|
|
"RCRB",
|
|
"RCRL",
|
|
"RCRW",
|
|
"REP",
|
|
"REPN",
|
|
"RET",
|
|
"ROLB",
|
|
"ROLL",
|
|
"ROLW",
|
|
"RORB",
|
|
"RORL",
|
|
"RORW",
|
|
"SAHF",
|
|
"SALB",
|
|
"SALL",
|
|
"SALW",
|
|
"SARB",
|
|
"SARL",
|
|
"SARW",
|
|
"SBBB",
|
|
"SBBL",
|
|
"SBBW",
|
|
"SCASB",
|
|
"SCASL",
|
|
"SCASW",
|
|
"SETCC",
|
|
"SETCS",
|
|
"SETEQ",
|
|
"SETGE",
|
|
"SETGT",
|
|
"SETHI",
|
|
"SETLE",
|
|
"SETLS",
|
|
"SETLT",
|
|
"SETMI",
|
|
"SETNE",
|
|
"SETOC",
|
|
"SETOS",
|
|
"SETPC",
|
|
"SETPL",
|
|
"SETPS",
|
|
"CDQ",
|
|
"CWD",
|
|
"SHLB",
|
|
"SHLL",
|
|
"SHLW",
|
|
"SHRB",
|
|
"SHRL",
|
|
"SHRW",
|
|
"STC",
|
|
"STD",
|
|
"STI",
|
|
"STOSB",
|
|
"STOSL",
|
|
"STOSW",
|
|
"SUBB",
|
|
"SUBL",
|
|
"SUBW",
|
|
"SYSCALL",
|
|
"TESTB",
|
|
"TESTL",
|
|
"TESTW",
|
|
"TEXT",
|
|
"VERR",
|
|
"VERW",
|
|
"WAIT",
|
|
"WORD",
|
|
"XCHGB",
|
|
"XCHGL",
|
|
"XCHGW",
|
|
"XLAT",
|
|
"XORB",
|
|
"XORL",
|
|
"XORW",
|
|
"FMOVB",
|
|
"FMOVBP",
|
|
"FMOVD",
|
|
"FMOVDP",
|
|
"FMOVF",
|
|
"FMOVFP",
|
|
"FMOVL",
|
|
"FMOVLP",
|
|
"FMOVV",
|
|
"FMOVVP",
|
|
"FMOVW",
|
|
"FMOVWP",
|
|
"FMOVX",
|
|
"FMOVXP",
|
|
"FCOMB",
|
|
"FCOMBP",
|
|
"FCOMD",
|
|
"FCOMDP",
|
|
"FCOMDPP",
|
|
"FCOMF",
|
|
"FCOMFP",
|
|
"FCOMI",
|
|
"FCOMIP",
|
|
"FCOML",
|
|
"FCOMLP",
|
|
"FCOMW",
|
|
"FCOMWP",
|
|
"FUCOM",
|
|
"FUCOMI",
|
|
"FUCOMIP",
|
|
"FUCOMP",
|
|
"FUCOMPP",
|
|
"FADDDP",
|
|
"FADDW",
|
|
"FADDL",
|
|
"FADDF",
|
|
"FADDD",
|
|
"FMULDP",
|
|
"FMULW",
|
|
"FMULL",
|
|
"FMULF",
|
|
"FMULD",
|
|
"FSUBDP",
|
|
"FSUBW",
|
|
"FSUBL",
|
|
"FSUBF",
|
|
"FSUBD",
|
|
"FSUBRDP",
|
|
"FSUBRW",
|
|
"FSUBRL",
|
|
"FSUBRF",
|
|
"FSUBRD",
|
|
"FDIVDP",
|
|
"FDIVW",
|
|
"FDIVL",
|
|
"FDIVF",
|
|
"FDIVD",
|
|
"FDIVRDP",
|
|
"FDIVRW",
|
|
"FDIVRL",
|
|
"FDIVRF",
|
|
"FDIVRD",
|
|
"FXCHD",
|
|
"FFREE",
|
|
"FLDCW",
|
|
"FLDENV",
|
|
"FRSTOR",
|
|
"FSAVE",
|
|
"FSTCW",
|
|
"FSTENV",
|
|
"FSTSW",
|
|
"F2XM1",
|
|
"FABS",
|
|
"FCHS",
|
|
"FCLEX",
|
|
"FCOS",
|
|
"FDECSTP",
|
|
"FINCSTP",
|
|
"FINIT",
|
|
"FLD1",
|
|
"FLDL2E",
|
|
"FLDL2T",
|
|
"FLDLG2",
|
|
"FLDLN2",
|
|
"FLDPI",
|
|
"FLDZ",
|
|
"FNOP",
|
|
"FPATAN",
|
|
"FPREM",
|
|
"FPREM1",
|
|
"FPTAN",
|
|
"FRNDINT",
|
|
"FSCALE",
|
|
"FSIN",
|
|
"FSINCOS",
|
|
"FSQRT",
|
|
"FTST",
|
|
"FXAM",
|
|
"FXTRACT",
|
|
"FYL2X",
|
|
"FYL2XP1",
|
|
"END",
|
|
"DYNT_",
|
|
"INIT_",
|
|
"SIGNAME",
|
|
"CMPXCHGB",
|
|
"CMPXCHGL",
|
|
"CMPXCHGW",
|
|
"CMPXCHG8B",
|
|
"CPUID",
|
|
"RDTSC",
|
|
"XADDB",
|
|
"XADDL",
|
|
"XADDW",
|
|
"CMOVLCC",
|
|
"CMOVLCS",
|
|
"CMOVLEQ",
|
|
"CMOVLGE",
|
|
"CMOVLGT",
|
|
"CMOVLHI",
|
|
"CMOVLLE",
|
|
"CMOVLLS",
|
|
"CMOVLLT",
|
|
"CMOVLMI",
|
|
"CMOVLNE",
|
|
"CMOVLOC",
|
|
"CMOVLOS",
|
|
"CMOVLPC",
|
|
"CMOVLPL",
|
|
"CMOVLPS",
|
|
"CMOVWCC",
|
|
"CMOVWCS",
|
|
"CMOVWEQ",
|
|
"CMOVWGE",
|
|
"CMOVWGT",
|
|
"CMOVWHI",
|
|
"CMOVWLE",
|
|
"CMOVWLS",
|
|
"CMOVWLT",
|
|
"CMOVWMI",
|
|
"CMOVWNE",
|
|
"CMOVWOC",
|
|
"CMOVWOS",
|
|
"CMOVWPC",
|
|
"CMOVWPL",
|
|
"CMOVWPS",
|
|
"FCMOVCC",
|
|
"FCMOVCS",
|
|
"FCMOVEQ",
|
|
"FCMOVHI",
|
|
"FCMOVLS",
|
|
"FCMOVNE",
|
|
"FCMOVNU",
|
|
"FCMOVUN",
|
|
"LFENCE",
|
|
"MFENCE",
|
|
"SFENCE",
|
|
"EMMS",
|
|
"PREFETCHT0",
|
|
"PREFETCHT1",
|
|
"PREFETCHT2",
|
|
"PREFETCHNTA",
|
|
"BSWAPL",
|
|
"UNDEF",
|
|
"ADDPD",
|
|
"ADDPS",
|
|
"ADDSD",
|
|
"ADDSS",
|
|
"ANDNPD",
|
|
"ANDNPS",
|
|
"ANDPD",
|
|
"ANDPS",
|
|
"CMPPD",
|
|
"CMPPS",
|
|
"CMPSD",
|
|
"CMPSS",
|
|
"COMISD",
|
|
"COMISS",
|
|
"CVTPL2PD",
|
|
"CVTPL2PS",
|
|
"CVTPD2PL",
|
|
"CVTPD2PS",
|
|
"CVTPS2PL",
|
|
"CVTPS2PD",
|
|
"CVTSD2SL",
|
|
"CVTSD2SS",
|
|
"CVTSL2SD",
|
|
"CVTSL2SS",
|
|
"CVTSS2SD",
|
|
"CVTSS2SL",
|
|
"CVTTPD2PL",
|
|
"CVTTPS2PL",
|
|
"CVTTSD2SL",
|
|
"CVTTSS2SL",
|
|
"DIVPD",
|
|
"DIVPS",
|
|
"DIVSD",
|
|
"DIVSS",
|
|
"MASKMOVOU",
|
|
"MAXPD",
|
|
"MAXPS",
|
|
"MAXSD",
|
|
"MAXSS",
|
|
"MINPD",
|
|
"MINPS",
|
|
"MINSD",
|
|
"MINSS",
|
|
"MOVAPD",
|
|
"MOVAPS",
|
|
"MOVO",
|
|
"MOVOU",
|
|
"MOVHLPS",
|
|
"MOVHPD",
|
|
"MOVHPS",
|
|
"MOVLHPS",
|
|
"MOVLPD",
|
|
"MOVLPS",
|
|
"MOVMSKPD",
|
|
"MOVMSKPS",
|
|
"MOVNTO",
|
|
"MOVNTPD",
|
|
"MOVNTPS",
|
|
"MOVSD",
|
|
"MOVSS",
|
|
"MOVUPD",
|
|
"MOVUPS",
|
|
"MULPD",
|
|
"MULPS",
|
|
"MULSD",
|
|
"MULSS",
|
|
"ORPD",
|
|
"ORPS",
|
|
"PADDQ",
|
|
"PAND",
|
|
"PCMPEQB",
|
|
"PMAXSW",
|
|
"PMAXUB",
|
|
"PMINSW",
|
|
"PMINUB",
|
|
"PMOVMSKB",
|
|
"PSADBW",
|
|
"PSUBB",
|
|
"PSUBL",
|
|
"PSUBQ",
|
|
"PSUBSB",
|
|
"PSUBSW",
|
|
"PSUBUSB",
|
|
"PSUBUSW",
|
|
"PSUBW",
|
|
"PUNPCKHQDQ",
|
|
"PUNPCKLQDQ",
|
|
"PXOR",
|
|
"RCPPS",
|
|
"RCPSS",
|
|
"RSQRTPS",
|
|
"RSQRTSS",
|
|
"SQRTPD",
|
|
"SQRTPS",
|
|
"SQRTSD",
|
|
"SQRTSS",
|
|
"SUBPD",
|
|
"SUBPS",
|
|
"SUBSD",
|
|
"SUBSS",
|
|
"UCOMISD",
|
|
"UCOMISS",
|
|
"UNPCKHPD",
|
|
"UNPCKHPS",
|
|
"UNPCKLPD",
|
|
"UNPCKLPS",
|
|
"XORPD",
|
|
"XORPS",
|
|
"PSHUFHW",
|
|
"PSHUFL",
|
|
"PSHUFLW",
|
|
"AESENC",
|
|
"PINSRD",
|
|
"PSHUFB",
|
|
"USEFIELD",
|
|
"TYPE",
|
|
"FUNCDATA",
|
|
"PCDATA",
|
|
"CHECKNIL",
|
|
"VARDEF",
|
|
"VARKILL",
|
|
"DUFFCOPY",
|
|
"DUFFZERO",
|
|
"LAST",
|
|
}
|
|
|
|
var dnames8 = []string{
|
|
D_AL: "AL",
|
|
D_CL: "CL",
|
|
D_DL: "DL",
|
|
D_BL: "BL",
|
|
D_AH: "AH",
|
|
D_CH: "CH",
|
|
D_DH: "DH",
|
|
D_BH: "BH",
|
|
D_AX: "AX",
|
|
D_CX: "CX",
|
|
D_DX: "DX",
|
|
D_BX: "BX",
|
|
D_SP: "SP",
|
|
D_BP: "BP",
|
|
D_SI: "SI",
|
|
D_DI: "DI",
|
|
D_F0: "F0",
|
|
D_CS: "CS",
|
|
D_SS: "SS",
|
|
D_DS: "DS",
|
|
D_ES: "ES",
|
|
D_FS: "FS",
|
|
D_GS: "GS",
|
|
D_GDTR: "GDTR",
|
|
D_IDTR: "IDTR",
|
|
D_LDTR: "LDTR",
|
|
D_MSW: "MSW",
|
|
D_TASK: "TASK",
|
|
D_CR: "CR",
|
|
D_DR: "DR",
|
|
D_TR: "TR",
|
|
D_X0: "X0",
|
|
D_X1: "X1",
|
|
D_X2: "X2",
|
|
D_X3: "X3",
|
|
D_X4: "X4",
|
|
D_X5: "X5",
|
|
D_X6: "X6",
|
|
D_X7: "X7",
|
|
D_TLS: "TLS",
|
|
D_NONE: "NONE",
|
|
D_BRANCH: "BRANCH",
|
|
D_EXTERN: "EXTERN",
|
|
D_STATIC: "STATIC",
|
|
D_AUTO: "AUTO",
|
|
D_PARAM: "PARAM",
|
|
D_CONST: "CONST",
|
|
D_FCONST: "FCONST",
|
|
D_SCONST: "SCONST",
|
|
D_ADDR: "ADDR",
|
|
D_INDIR: "INDIR",
|
|
}
|