No description
  • C 80.8%
  • Shell 14.9%
  • M4 1.4%
  • Makefile 1.3%
  • Yacc 1.2%
  • Other 0.2%
Find a file
Adnan Begovic 4c7cca5d3f libelf: Only include features.h on linux.
Change-Id: I5429f63166f8e7da6b2099157fefc3f590d97719
(cherry picked from commit f679e83650)
2018-08-17 09:03:20 +02:00
backends backends: sparc: support for live backtraces 2016-01-03 12:17:51 +01:00
bionic-fixup strdupa and strndupa are no longer used. 2015-10-27 16:25:52 -07:00
config Prepare 0.165 release. 2016-01-08 14:46:12 +01:00
doc Update name, license and contributor policy. 2012-06-05 23:12:05 +02:00
include/elfutils Fix symbolic links after moving other files. 2015-09-25 09:11:36 -07:00
lib Use -fPIC instead of -fpic when generating PIC code. 2015-10-06 23:40:19 +02:00
libasm Improve AM_SILENT_RULES coverage 2015-10-06 17:50:10 -07:00
libcpu Improve AM_SILENT_RULES coverage 2015-10-06 17:50:10 -07:00
libdw Stop build of unused libraries. 2016-04-19 20:10:32 -07:00
libdwelf Stop build of unused libraries. 2016-04-19 20:10:32 -07:00
libdwfl Stop build of unused libraries. 2016-04-19 20:10:32 -07:00
libebl Stop build of unused libraries. 2016-04-19 20:10:32 -07:00
libelf libelf: Only include features.h on linux. 2018-08-17 09:03:20 +02:00
m4 Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
po Regenerate .po files. 2016-01-11 11:11:44 +01:00
src elflint: Recognize ELFOSABI_FREEBSD which Debian kFreeBSD uses. 2016-01-18 15:24:27 +01:00
tests tests: Skip dwfl-bug-fd-leak test if dwfl_linux_proc_report is unsupported. 2016-01-18 15:24:27 +01:00
.gitignore gitignore: update 2016-01-14 23:56:58 +01:00
ABOUT-NLS Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
Android.bp Mark libelf static lib as vendor_available 2018-03-16 17:47:18 +08:00
AUTHORS Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
ChangeLog Prepare 0.165 release. 2016-01-08 14:46:12 +01:00
CleanSpec.mk Use PRODUCT_OUT/HOST_OUT instead of OUT/ANDROID_HOST_OUT 2017-11-08 16:01:26 -08:00
config.h Merge upstream 0.165 SHA '203f0a3' 2016-01-25 11:25:11 -08:00
configure.ac configure: clarify zlib error message 2016-01-14 23:57:05 +01:00
CONTRIBUTING Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
COPYING Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
COPYING-GPLV2 Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
COPYING-LGPLV3 Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
GPG-KEY Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
Makefile.am Make make more silent. 2016-01-05 08:55:27 +01:00
MODULE_LICENSE_GPL Add MODULE_LICENSE and NOTICE files 2014-10-10 11:27:34 -07:00
NEWS Prepare 0.165 release. 2016-01-08 14:46:12 +01:00
NOTES Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
NOTICE Add MODULE_LICENSE and NOTICE files 2014-10-10 11:27:34 -07:00
README Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
THANKS Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
TODO Move files up to match upstream source structure. 2015-09-24 23:25:36 +00:00
version.h Merge upstream 0.165 SHA '203f0a3' 2016-01-25 11:25:11 -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.