mirror of
https://github.com/golang/go
synced 2024-11-12 10:30:23 -07:00
translate C ld/elf.h into Go
R=austin DELTA=1630 (1630 added, 0 deleted, 0 changed) OCL=34001 CL=34142
This commit is contained in:
parent
8d29f7f1c9
commit
819543986d
@ -16,6 +16,7 @@ crypto/hmac.install: crypto/md5.install crypto/sha1.install hash.install os.inst
|
||||
crypto/md5.install: hash.install os.install
|
||||
crypto/sha1.install: hash.install os.install
|
||||
datafmt.install: bytes.install container/vector.install fmt.install go/scanner.install go/token.install io.install os.install reflect.install runtime.install strconv.install strings.install
|
||||
debug/elf.install: fmt.install io.install os.install strconv.install
|
||||
ebnf.install: container/vector.install fmt.install go/scanner.install go/token.install os.install strconv.install strings.install unicode.install utf8.install
|
||||
exec.install: os.install strings.install
|
||||
exvar.install: bytes.install fmt.install http.install io.install log.install strconv.install sync.install
|
||||
|
@ -30,6 +30,7 @@ DIRS=\
|
||||
crypto/md5\
|
||||
crypto/sha1\
|
||||
datafmt\
|
||||
debug/elf\
|
||||
ebnf\
|
||||
exec\
|
||||
exvar\
|
||||
|
12
src/pkg/debug/elf/Makefile
Normal file
12
src/pkg/debug/elf/Makefile
Normal file
@ -0,0 +1,12 @@
|
||||
# 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 $(GOROOT)/src/Make.$(GOARCH)
|
||||
|
||||
TARG=debug/elf
|
||||
GOFILES=\
|
||||
elf.go\
|
||||
file.go\
|
||||
|
||||
include $(GOROOT)/src/Make.pkg
|
1571
src/pkg/debug/elf/elf.go
Normal file
1571
src/pkg/debug/elf/elf.go
Normal file
File diff suppressed because it is too large
Load Diff
49
src/pkg/debug/elf/elf_test.go
Normal file
49
src/pkg/debug/elf/elf_test.go
Normal file
@ -0,0 +1,49 @@
|
||||
// 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.
|
||||
|
||||
package elf
|
||||
|
||||
import (
|
||||
"fmt";
|
||||
"testing";
|
||||
)
|
||||
|
||||
type nameTest struct {
|
||||
val interface{};
|
||||
str string
|
||||
}
|
||||
|
||||
var nameTests = []nameTest {
|
||||
nameTest{ELFOSABI_LINUX, "ELFOSABI_LINUX"},
|
||||
nameTest{ET_EXEC, "ET_EXEC"},
|
||||
nameTest{EM_860, "EM_860"},
|
||||
nameTest{SHN_LOPROC, "SHN_LOPROC"},
|
||||
nameTest{SHT_PROGBITS, "SHT_PROGBITS"},
|
||||
nameTest{SHF_MERGE+SHF_TLS, "SHF_MERGE+SHF_TLS"},
|
||||
nameTest{PT_LOAD, "PT_LOAD"},
|
||||
nameTest{PF_W+PF_R+0x50, "PF_W+PF_R+0x50"},
|
||||
nameTest{DT_SYMBOLIC, "DT_SYMBOLIC"},
|
||||
nameTest{DF_BIND_NOW, "DF_BIND_NOW"},
|
||||
nameTest{NT_FPREGSET, "NT_FPREGSET"},
|
||||
nameTest{STB_GLOBAL, "STB_GLOBAL"},
|
||||
nameTest{STT_COMMON, "STT_COMMON"},
|
||||
nameTest{STV_HIDDEN, "STV_HIDDEN"},
|
||||
nameTest{R_X86_64_PC32, "R_X86_64_PC32"},
|
||||
nameTest{R_ALPHA_OP_PUSH, "R_ALPHA_OP_PUSH"},
|
||||
nameTest{R_ARM_THM_ABS5, "R_ARM_THM_ABS5"},
|
||||
nameTest{R_386_GOT32, "R_386_GOT32"},
|
||||
nameTest{R_PPC_GOT16_HI, "R_PPC_GOT16_HI"},
|
||||
nameTest{R_SPARC_GOT22, "R_SPARC_GOT22"},
|
||||
nameTest{ET_LOOS+5, "ET_LOOS+5"},
|
||||
nameTest{ProgFlag(0x50), "0x50"},
|
||||
}
|
||||
|
||||
func TestNames(t *testing.T) {
|
||||
for i, tt := range nameTests {
|
||||
s := fmt.Sprint(tt.val);
|
||||
if s != tt.str {
|
||||
t.Errorf("#%d: want %q have %q", i, s, tt.str);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user