Git Product home page Git Product logo

Comments (4)

dvyukov avatar dvyukov commented on April 28, 2024

It is configurable already. But maybe you won't like the default :)

NOSTATIC ?= 0
ifeq ($(NOSTATIC), 0)
        STATIC_FLAG=-static
endif

executor:
        $(CC) -o ./bin/syz-executor executor/executor.cc -pthread -Wall -O1 -g $(STATIC_FLAG) $(CFLAGS)

from syzkaller.

dvyukov avatar dvyukov commented on April 28, 2024

Ah, you mean csource/csource.go...

from syzkaller.

dvyukov avatar dvyukov commented on April 28, 2024

Will something like this work for you?

--- a/csource/csource.go
+++ b/csource/csource.go
@@ -199,7 +199,11 @@ func Build(src string) (string, error) {
                return "", fmt.Errorf("failed to create temp file: %v", err)
        }
        bin.Close()
-       out, err := exec.Command("gcc", "-x", "c++", "-std=gnu++11", src, "-o", bin.Name(), "-lpthread", "-static", "-O1", "-g").CombinedOutput()
+       out, err := exec.Command("gcc", "-x", "c++", "-std=gnu++11", src, "-o", bin.Name(), "-pthread", "-static", "-O1", "-g").CombinedOutput()
+       if err != nil {
+               // Some distributions don't have static libraries.
+               out, err = exec.Command("gcc", "-x", "c++", "-std=gnu++11", src, "-o", bin.Name(), "-pthread", "-O1", "-g").CombinedOutput()
+       }
        if err != nil {
                os.Remove(bin.Name())
                data, _ := ioutil.ReadFile(src)

from syzkaller.

jirislaby avatar jirislaby commented on April 28, 2024

Yes, indeed.

from syzkaller.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.