Git Product home page Git Product logo

Comments (3)

TheShiftedBit avatar TheShiftedBit commented on April 28, 2024

from atheris.

TheShiftedBit avatar TheShiftedBit commented on April 28, 2024

Actually, it turns out the libclang_rt.fuzzer_no_main-x86_64.a is also intentionally present. It's the version of libfuzzer that was used to build Atheris, and is included to allow building CPython with libFuzzer integrated into it. libFuzzer versions more than a couple years old aren't compatible with Atheris without modifications, so we can't rely on the system-installed libFuzzer version.

As for why these are at the package root: historical reasons, unfortunately. An earlier version of Atheris was implemented entirely in native code, and so the package was nothing but a .so file; there was no atheris subdirectory to put the fuzzer .so files in. Now we have a directory, but if we moved the files, it would probably break a bunch of users' fuzzing infrastructure.

Do you believe these files are likely to cause conflicts with other packages? At the moment, the compatibility balance is probably toward not moving them, but if there are other packages with files by the same name, I could see that changing.

from atheris.

grawlinson avatar grawlinson commented on April 28, 2024

To be honest the odds of a file conflict are quite low. Feel free to close this issue though. :)

from atheris.

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.