allwinner_a64/android/external/elfutils
2020-07-15 19:27:51 +08:00
..
backends upload android base code part2 2018-08-08 16:14:42 +08:00
bionic-fixup upload android base code part2 2018-08-08 16:14:42 +08:00
config upload android base code part2 2018-08-08 16:14:42 +08:00
doc upload android base code part2 2018-08-08 16:14:42 +08:00
include/elfutils upload android base code part2 2018-08-08 16:14:42 +08:00
lib upload android base code part2 2018-08-08 16:14:42 +08:00
libasm upload android base code part2 2018-08-08 16:14:42 +08:00
libcpu upload android base code part2 2018-08-08 16:14:42 +08:00
libdw upload android base code part2 2018-08-08 16:14:42 +08:00
libdwelf upload android base code part2 2018-08-08 16:14:42 +08:00
libdwfl upload android base code part2 2018-08-08 16:14:42 +08:00
libebl upload android base code part2 2018-08-08 16:14:42 +08:00
libelf upload android base code part2 2018-08-08 16:14:42 +08:00
m4 upload android base code part2 2018-08-08 16:14:42 +08:00
po upload android base code part2 2018-08-08 16:14:42 +08:00
src upload android base code part2 2018-08-08 16:14:42 +08:00
tests upload android base code part2 2018-08-08 16:14:42 +08:00
.gitignore update new sdk 2020-07-15 19:27:51 +08:00
ABOUT-NLS upload android base code part2 2018-08-08 16:14:42 +08:00
Android.bp upload android base code part2 2018-08-08 16:14:42 +08:00
AUTHORS upload android base code part2 2018-08-08 16:14:42 +08:00
ChangeLog upload android base code part2 2018-08-08 16:14:42 +08:00
CleanSpec.mk upload android base code part2 2018-08-08 16:14:42 +08:00
config.h upload android base code part2 2018-08-08 16:14:42 +08:00
configure.ac upload android base code part2 2018-08-08 16:14:42 +08:00
CONTRIBUTING upload android base code part2 2018-08-08 16:14:42 +08:00
COPYING upload android base code part2 2018-08-08 16:14:42 +08:00
COPYING-GPLV2 upload android base code part2 2018-08-08 16:14:42 +08:00
COPYING-LGPLV3 upload android base code part2 2018-08-08 16:14:42 +08:00
GPG-KEY upload android base code part2 2018-08-08 16:14:42 +08:00
Makefile.am upload android base code part2 2018-08-08 16:14:42 +08:00
MODULE_LICENSE_GPL upload android base code part2 2018-08-08 16:14:42 +08:00
NEWS upload android base code part2 2018-08-08 16:14:42 +08:00
NOTES upload android base code part2 2018-08-08 16:14:42 +08:00
NOTICE upload android base code part2 2018-08-08 16:14:42 +08:00
README upload android base code part2 2018-08-08 16:14:42 +08:00
THANKS upload android base code part2 2018-08-08 16:14:42 +08:00
TODO upload android base code part2 2018-08-08 16:14:42 +08:00
version.h upload android base code part2 2018-08-08 16:14:42 +08:00

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.