build fix: llssa.Initialize before NewProgram
This commit is contained in:
@@ -88,15 +88,21 @@ const (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func Do(args []string, conf *Config) {
|
func Do(args []string, conf *Config) {
|
||||||
prog := llssa.NewProgram(nil)
|
|
||||||
sizes := prog.TypeSizes
|
|
||||||
|
|
||||||
flags, patterns, verbose := ParseArgs(args, buildFlags)
|
flags, patterns, verbose := ParseArgs(args, buildFlags)
|
||||||
cfg := &packages.Config{
|
cfg := &packages.Config{
|
||||||
Mode: loadSyntax | packages.NeedDeps | packages.NeedModule | packages.NeedExportFile,
|
Mode: loadSyntax | packages.NeedDeps | packages.NeedModule | packages.NeedExportFile,
|
||||||
BuildFlags: flags,
|
BuildFlags: flags,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
llssa.Initialize(llssa.InitAll)
|
||||||
|
if verbose {
|
||||||
|
llssa.SetDebug(llssa.DbgFlagAll)
|
||||||
|
cl.SetDebug(cl.DbgFlagAll)
|
||||||
|
}
|
||||||
|
|
||||||
|
prog := llssa.NewProgram(nil)
|
||||||
|
sizes := prog.TypeSizes
|
||||||
|
|
||||||
if patterns == nil {
|
if patterns == nil {
|
||||||
patterns = []string{"."}
|
patterns = []string{"."}
|
||||||
}
|
}
|
||||||
@@ -117,12 +123,6 @@ func Do(args []string, conf *Config) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
llssa.Initialize(llssa.InitAll)
|
|
||||||
if verbose {
|
|
||||||
llssa.SetDebug(llssa.DbgFlagAll)
|
|
||||||
cl.SetDebug(cl.DbgFlagAll)
|
|
||||||
}
|
|
||||||
|
|
||||||
var needRt bool
|
var needRt bool
|
||||||
var rt []*packages.Package
|
var rt []*packages.Package
|
||||||
load := func() []*packages.Package {
|
load := func() []*packages.Package {
|
||||||
|
|||||||
@@ -170,10 +170,12 @@ func SizeOf(prog Program, t Type, n ...int64) Expr {
|
|||||||
return prog.IntVal(size, prog.Uintptr())
|
return prog.IntVal(size, prog.Uintptr())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
func OffsetOf(prog Program, t Type, i int) Expr {
|
func OffsetOf(prog Program, t Type, i int) Expr {
|
||||||
offset := prog.OffsetOf(t, i)
|
offset := prog.OffsetOf(t, i)
|
||||||
return prog.IntVal(offset, prog.Uintptr())
|
return prog.IntVal(offset, prog.Uintptr())
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
func (p Program) PointerSize() int {
|
func (p Program) PointerSize() int {
|
||||||
return p.td.PointerSize()
|
return p.td.PointerSize()
|
||||||
|
|||||||
Reference in New Issue
Block a user