diff --git a/goversion_gen.go b/goversion_gen.go index 97c8454..de38c1b 100644 --- a/goversion_gen.go +++ b/goversion_gen.go @@ -17,7 +17,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated at -// 2025-02-06 07:17:49.502308253 +0000 UTC +// 2025-02-12 07:17:17.344636805 +0000 UTC package gore @@ -351,4 +351,5 @@ var goversions = map[string]*GoVersion{ "go1.23.6": {Name: "go1.23.6", SHA: "a991f9c34d454d3d844f21dc08f2d05df35a8c60", Timestamp: "2025-02-04T08:39:47-08:00"}, "go1.22.12": {Name: "go1.22.12", SHA: "5817e650946aaa0ac28956de96b3f9aa1de4b299", Timestamp: "2025-02-04T08:39:49-08:00"}, "go1.24rc3": {Name: "go1.24rc3", SHA: "18068cb96aa9836f36f243d63f570e5b7b3a9b9b", Timestamp: "2025-02-05T12:35:01-08:00"}, + "go1.24.0": {Name: "go1.24.0", SHA: "3901409b5d0fb7c85a3e6730a59943cc93b2835c", Timestamp: "2025-02-11T09:55:39-08:00"}, } diff --git a/moduledata_gen.go b/moduledata_gen.go index 3a82fce..f296f50 100644 --- a/moduledata_gen.go +++ b/moduledata_gen.go @@ -2181,6 +2181,136 @@ func (md moduledata_1_23_64) toModuledata() moduledata { } } +type moduledata_1_24_32 struct { + PcHeader uint32 + Funcnametab, Funcnametablen, Funcnametabcap uint32 + Cutab, Cutablen, Cutabcap uint32 + Filetab, Filetablen, Filetabcap uint32 + Pctab, Pctablen, Pctabcap uint32 + Pclntable, Pclntablelen, Pclntablecap uint32 + Ftab, Ftablen, Ftabcap uint32 + Findfunctab uint32 + Minpc uint32 + Maxpc uint32 + Text uint32 + Etext uint32 + Noptrdata uint32 + Enoptrdata uint32 + Data uint32 + Edata uint32 + Bss uint32 + Ebss uint32 + Noptrbss uint32 + Enoptrbss uint32 + Covctrs uint32 + Ecovctrs uint32 + End uint32 + Gcdata uint32 + Gcbss uint32 + Types uint32 + Etypes uint32 + Rodata uint32 + Gofunc uint32 + Textsectmap, Textsectmaplen, Textsectmapcap uint32 + Typelinks, Typelinkslen, Typelinkscap uint32 + Itablinks, Itablinkslen, Itablinkscap uint32 + Ptab, Ptablen, Ptabcap uint32 + Pluginpath, Pluginpathlen uint32 + Pkghashes, Pkghasheslen, Pkghashescap uint32 + Inittasks, Inittaskslen, Inittaskscap uint32 +} + +func (md moduledata_1_24_32) toModuledata() moduledata { + return moduledata{ + TextAddr: uint64(md.Text), + TextLen: uint64(md.Etext - md.Text), + NoPtrDataAddr: uint64(md.Noptrdata), + NoPtrDataLen: uint64(md.Enoptrdata - md.Noptrdata), + DataAddr: uint64(md.Data), + DataLen: uint64(md.Edata - md.Data), + BssAddr: uint64(md.Bss), + BssLen: uint64(md.Ebss - md.Bss), + NoPtrBssAddr: uint64(md.Noptrbss), + NoPtrBssLen: uint64(md.Enoptrbss - md.Noptrbss), + TypesAddr: uint64(md.Types), + TypesLen: uint64(md.Etypes - md.Types), + TypelinkAddr: uint64(md.Typelinks), + TypelinkLen: uint64(md.Typelinkslen), + ITabLinkAddr: uint64(md.Itablinks), + ITabLinkLen: uint64(md.Itablinkslen), + FuncTabAddr: uint64(md.Ftab), + FuncTabLen: uint64(md.Ftablen), + PCLNTabAddr: uint64(md.Pclntable), + PCLNTabLen: uint64(md.Pclntablelen), + GoFuncVal: uint64(md.Gofunc), + } +} + +type moduledata_1_24_64 struct { + PcHeader uint64 + Funcnametab, Funcnametablen, Funcnametabcap uint64 + Cutab, Cutablen, Cutabcap uint64 + Filetab, Filetablen, Filetabcap uint64 + Pctab, Pctablen, Pctabcap uint64 + Pclntable, Pclntablelen, Pclntablecap uint64 + Ftab, Ftablen, Ftabcap uint64 + Findfunctab uint64 + Minpc uint64 + Maxpc uint64 + Text uint64 + Etext uint64 + Noptrdata uint64 + Enoptrdata uint64 + Data uint64 + Edata uint64 + Bss uint64 + Ebss uint64 + Noptrbss uint64 + Enoptrbss uint64 + Covctrs uint64 + Ecovctrs uint64 + End uint64 + Gcdata uint64 + Gcbss uint64 + Types uint64 + Etypes uint64 + Rodata uint64 + Gofunc uint64 + Textsectmap, Textsectmaplen, Textsectmapcap uint64 + Typelinks, Typelinkslen, Typelinkscap uint64 + Itablinks, Itablinkslen, Itablinkscap uint64 + Ptab, Ptablen, Ptabcap uint64 + Pluginpath, Pluginpathlen uint64 + Pkghashes, Pkghasheslen, Pkghashescap uint64 + Inittasks, Inittaskslen, Inittaskscap uint64 +} + +func (md moduledata_1_24_64) toModuledata() moduledata { + return moduledata{ + TextAddr: md.Text, + TextLen: md.Etext - md.Text, + NoPtrDataAddr: md.Noptrdata, + NoPtrDataLen: md.Enoptrdata - md.Noptrdata, + DataAddr: md.Data, + DataLen: md.Edata - md.Data, + BssAddr: md.Bss, + BssLen: md.Ebss - md.Bss, + NoPtrBssAddr: md.Noptrbss, + NoPtrBssLen: md.Enoptrbss - md.Noptrbss, + TypesAddr: md.Types, + TypesLen: md.Etypes - md.Types, + TypelinkAddr: md.Typelinks, + TypelinkLen: md.Typelinkslen, + ITabLinkAddr: md.Itablinks, + ITabLinkLen: md.Itablinkslen, + FuncTabAddr: md.Ftab, + FuncTabLen: md.Ftablen, + PCLNTabAddr: md.Pclntable, + PCLNTabLen: md.Pclntablelen, + GoFuncVal: md.Gofunc, + } +} + func selectModuleData(v int, bits int) (modulable, error) { switch { case v == 5 && bits == 32: @@ -2259,6 +2389,10 @@ func selectModuleData(v int, bits int) (modulable, error) { return &moduledata_1_23_32{}, nil case v == 23 && bits == 64: return &moduledata_1_23_64{}, nil + case v == 24 && bits == 32: + return &moduledata_1_24_32{}, nil + case v == 24 && bits == 64: + return &moduledata_1_24_64{}, nil default: return nil, fmt.Errorf("unsupported version %d and bits %d", v, bits) } diff --git a/resources/goversions.csv b/resources/goversions.csv index 695b6dd..5e68ab9 100644 --- a/resources/goversions.csv +++ b/resources/goversions.csv @@ -327,3 +327,4 @@ go1.24rc2,8a4c24f9bba00d1ac5f4a5d286445af9c5afe339,2025-01-16T12:13:48-08:00 go1.23.6,a991f9c34d454d3d844f21dc08f2d05df35a8c60,2025-02-04T08:39:47-08:00 go1.22.12,5817e650946aaa0ac28956de96b3f9aa1de4b299,2025-02-04T08:39:49-08:00 go1.24rc3,18068cb96aa9836f36f243d63f570e5b7b3a9b9b,2025-02-05T12:35:01-08:00 +go1.24.0,3901409b5d0fb7c85a3e6730a59943cc93b2835c,2025-02-11T09:55:39-08:00