• Home
Name Date Size #Lines LOC

..--

backends/07-May-2024-12,8658,316

bionic-fixup/07-May-2024-8421

config/07-May-2024-1,4801,083

doc/07-May-2024-491423

include/elfutils/07-May-2024-1,882634

lib/07-May-2024-3,1001,827

libasm/07-May-2024-4,1242,001

libcpu/07-May-2024-6,2185,109

libdw/07-May-2024-20,73712,443

libdwelf/07-May-2024-708343

libdwfl/07-May-2024-19,94913,590

libebl/07-May-2024-6,8673,718

libelf/07-May-2024-22,57613,377

m4/07-May-2024-1,4801,336

po/07-May-2024-64,86452,556

src/07-May-2024-47,01634,835

tests/07-May-2024-39,82829,637

.gitignoreD07-May-20242.4 KiB158157

ABOUT-NLSD07-May-202474.7 KiB1,0691,022

AUTHORSD07-May-202453 54

Android.mkD07-May-2024638 161

CONTRIBUTINGD07-May-20241.8 KiB4933

COPYINGD07-May-202434.3 KiB675553

COPYING-GPLV2D07-May-202417.7 KiB340281

COPYING-LGPLV3D07-May-20247.5 KiB166128

ChangeLogD07-May-202416.1 KiB586334

CleanSpec.mkD07-May-20242.9 KiB598

GPG-KEYD07-May-20241.9 KiB3432

MODULE_LICENSE_GPLD07-May-20240

Makefile.amD07-May-20241.8 KiB5416

NEWSD07-May-202436.7 KiB1,419821

NOTESD07-May-20241.9 KiB7452

NOTICED07-May-202417.6 KiB341281

READMED07-May-20241 KiB2016

THANKSD07-May-2024193 75

TODOD07-May-20245.3 KiB196124

config.hD07-May-20243 KiB11435

configure.acD07-May-202417.3 KiB499429

version.hD07-May-20241.2 KiB396

README

1Fundamental design decision:
2
3- the sizes of external and internal types are assumed to be the same.
4  This leaves byte ordering aside.  While assuming this the code can be
5  greatly simplified and speed increases.  Since no change violating this
6  assumption is in sight this is believed to be a worthwhile optimization.
7
8- the ABI of the backend modules is not guaranteed.  Really, no guarantee
9  whatsoever.  We are enforcing this in the code.  The modules and their
10  users must match.  No third-party EBL module are supported or allowed.
11  The only reason there are separate modules is to not have the code for
12  all architectures in all the binaries.
13
14- although the public libraries (libasm, libdw) have a stable API and are
15  backwards ABI compatible they, and the elfutils tools, do depend on each
16  others internals, and on internals of libelf to provide their interfaces.
17  So they should always be upgraded in lockstep when packaging the tools
18  and libraries separately. For one example of how to do that, see the
19  config/elfutils.spec.
20