You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sandy 99da0f2c72 pl286 release code 4 years ago
..
backends pl286 release code 4 years ago
bionic-fixup pl286 release code 4 years ago
config pl286 release code 4 years ago
doc pl286 release code 4 years ago
include/elfutils pl286 release code 4 years ago
lib pl286 release code 4 years ago
libasm pl286 release code 4 years ago
libcpu pl286 release code 4 years ago
libdw pl286 release code 4 years ago
libdwelf pl286 release code 4 years ago
libdwfl pl286 release code 4 years ago
libebl pl286 release code 4 years ago
libelf pl286 release code 4 years ago
m4 pl286 release code 4 years ago
po pl286 release code 4 years ago
src pl286 release code 4 years ago
tests pl286 release code 4 years ago
ABOUT-NLS pl286 release code 4 years ago
AUTHORS pl286 release code 4 years ago
Android.bp pl286 release code 4 years ago
CONTRIBUTING pl286 release code 4 years ago
COPYING pl286 release code 4 years ago
COPYING-GPLV2 pl286 release code 4 years ago
COPYING-LGPLV3 pl286 release code 4 years ago
ChangeLog pl286 release code 4 years ago
CleanSpec.mk pl286 release code 4 years ago
GPG-KEY pl286 release code 4 years ago
MODULE_LICENSE_GPL pl286 release code 4 years ago
Makefile.am pl286 release code 4 years ago
NEWS pl286 release code 4 years ago
NOTES pl286 release code 4 years ago
NOTICE pl286 release code 4 years ago
README pl286 release code 4 years ago
THANKS pl286 release code 4 years ago
TODO pl286 release code 4 years ago
config.h pl286 release code 4 years ago
configure.ac pl286 release code 4 years ago
version.h pl286 release code 4 years ago

README

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.