support -extldflags

Fixes #4320
This commit is contained in:
Damian Gryski
2024-09-17 12:08:24 -07:00
committed by Ron Evans
parent 84048f299f
commit 892efaec97
3 changed files with 13 additions and 0 deletions
+10
View File
@@ -395,6 +395,16 @@ func (c *Config) LDFlags() []string {
if c.Target.LinkerScript != "" {
ldflags = append(ldflags, "-T", c.Target.LinkerScript)
}
if c.Options.ExtLDFlags != "" {
ext, err := shlex.Split(c.Options.ExtLDFlags)
if err != nil {
// if shlex can't split it, pass it as-is and let the external linker complain
ext = []string{c.Options.ExtLDFlags}
}
ldflags = append(ldflags, ext...)
}
return ldflags
}
+1
View File
@@ -56,6 +56,7 @@ type Options struct {
Timeout time.Duration
WITPackage string // pass through to wasm-tools component embed invocation
WITWorld string // pass through to wasm-tools component embed -w option
ExtLDFlags string
}
// Verify performs a validation on the given options, raising an error if options are not valid.