Giter Site home page Giter Site logo

byuccl / coast Goto Github PK

View Code? Open in Web Editor NEW
16.0 16.0 8.0 95.21 MB

Compiler Assisted Software Fault Tolerance

License: MIT License

C++ 12.80% Python 2.33% Shell 0.02% C 66.22% Perl 0.01% CMake 0.02% Objective-C 0.65% Tcl 9.07% JavaScript 0.02% Makefile 0.16% PHP 7.58% Assembly 1.13%

coast's People

Contributors

james-ben avatar jgoeders avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coast's Issues

Was COAST tested with tail calls?

I'm seeing this output with LLVM-15, and for the moment it appears to be related to tail call instructions:

Attribute 'align' should have an Argument

I'm not currently in a position to test whether the LLVM-7 regression tests actually produced tail calls, so I figured I'd just ask before diving into this rabbit-hole.

CFCSS implementation not accurate?

Hi, thanks for open-sourcing this work. Been really helpful. I am currently working with CFCSS pass to harden my embedded firmware and I find the updates to global registers @BasicBlockSignatureTracker, @RunTimeSignatureAdjuster shouldn't be at the end of BB (i.e. in X.split) rather they should be just after their usage in XOR calculation near the start as mentioned in the CFCSS paper. This is important as current CFCSS suffers from poor CFE coverage. By manually modifying the generated cfcss code I was able to get better coverage.

I could patch it up but maybe you guys knowing the codebase could do it much quicker obviously after agreeing that CFCSS pass needs fixing

Possible Support for Windows?

Hey guys,

Thanks for making this public.

I would like to try this tool out on some MSP430 software that I've written in the CCS IDE. Would it be possible to get some guidance on how to operate COAST on a windows machine? I've been taking a crack at it, but I can't seem to get LLVM or the COAST passes to compile properly.

Any help would be greatly appreciated!

Support for later versions of LLVM?

Has anyone moved COAST to a later version of LLVM? Are there any plans to do so?

I'm open to helping, but I'm an LLVM newbie so there's only so much I can do. The code in cloning.cpp is giving me particular compile-time trouble.

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.