GithubHelp home page GithubHelp logo

distrotech / elfutils Goto Github PK

View Code? Open in Web Editor NEW
2.0 5.0 1.0 17.7 MB

Mirror of git://git.fedorahosted.org/git/elfutils.git

License: GNU General Public License v3.0

C 79.23% Awk 0.04% C++ 4.46% Shell 14.68% Assembly 0.08% Makefile 0.06% Lex 0.22% Yacc 1.23%

elfutils's Introduction

Fundamental design decision:

- the sizes of external and internal types are assumed to be the same.
  This leaves byte ordering aside.  While assuming this the code can be
  greatly simplified and speed increases.  Since no change violating this
  assumption is in sight this is believed to be a worthwhile optimization.

- the ABI of the backend modules is not guaranteed.  Really, no guarantee
  whatsoever.  We are enforcing this in the code.  The modules and their
  users must match.  No third-party EBL module are supported or allowed.
  The only reason there are separate modules is to not have the code for
  all architectures in all the binaries.

- although the public libraries (libasm, libdw) have a stable API and are
  backwards ABI compatible they, and the elfutils tools, do depend on each
  others internals, and on internals of libelf to provide their interfaces.
  So they should always be upgraded in lockstep when packaging the tools
  and libraries separately. For one example of how to do that, see the
  config/elfutils.spec.

elfutils's People

Contributors

jankratochvil avatar frobtech avatar cuviper avatar chih-hung avatar logan5 avatar drepper avatar hjl-tools avatar jemarch avatar pinotree avatar fweimer-rh avatar kroeckx avatar jcmvbkbc avatar yurchor avatar jakubjelinek avatar vapier avatar piotrdrag avatar jlebon avatar lkundrak avatar michaelforney avatar ch3root avatar blueness avatar glezos avatar ldv-alt avatar edsantiago avatar jnpkrn avatar jkkm avatar masatake avatar mfleming avatar doko42 avatar namhyung avatar

Stargazers

 avatar  avatar

Watchers

James Cloos avatar  avatar Homer Simpson avatar  avatar  avatar

Forkers

ubuntu-repo

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.