Merge pull request #597 from aofei/build

build: fix `sigsetjmp` issues and ensure required libs on Linux
This commit is contained in:
xushiwei
2024-07-29 11:26:03 +08:00
committed by GitHub
4 changed files with 26 additions and 3 deletions

View File

@@ -44,9 +44,6 @@ func Longjmp(env *JmpBuf, val c.Int)
// -----------------------------------------------------------------------------
//go:linkname Sigsetjmp C.sigsetjmp
func Sigsetjmp(env *SigjmpBuf, savemask c.Int) c.Int
//go:linkname Siglongjmp C.siglongjmp
func Siglongjmp(env *SigjmpBuf, val c.Int)

12
c/setjmp/setjmp_linux.go Normal file
View File

@@ -0,0 +1,12 @@
//go:build linux
package setjmp
import (
_ "unsafe"
"github.com/goplus/llgo/c"
)
//go:linkname Sigsetjmp C.__sigsetjmp
func Sigsetjmp(env *SigjmpBuf, savemask c.Int) c.Int

12
c/setjmp/setjmp_other.go Normal file
View File

@@ -0,0 +1,12 @@
//go:build !linux
package setjmp
import (
_ "unsafe"
"github.com/goplus/llgo/c"
)
//go:linkname Sigsetjmp C.sigsetjmp
func Sigsetjmp(env *SigjmpBuf, savemask c.Int) c.Int