• Home
Name Date Size #Lines LOC

..--

backends/03-May-2024-14,1609,591

config/03-May-2024-7,8936,260

lib/03-May-2024-4,3262,883

libasm/03-May-2024-5,6983,388

libcpu/03-May-2024-16,25913,282

libdw/03-May-2024-22,29213,947

libdwelf/03-May-2024-1,9261,431

libdwfl/03-May-2024-20,58514,299

libebl/03-May-2024-8,4065,127

libelf/03-May-2024-22,63813,909

m4/03-May-2024-2,3262,056

po/03-May-2024-55,12844,835

src/03-May-2024-52,16438,610

tests/03-May-2024-38,04729,207

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

AUTHORSD03-May-202453 54

Android.mkD03-May-2024638 161

CONTRIBUTINGD03-May-20241.8 KiB4933

COPYINGD03-May-202434.3 KiB675553

COPYING-GPLV2D03-May-202417.7 KiB340281

COPYING-LGPLV3D03-May-20247.5 KiB166128

ChangeLogD03-May-202413.2 KiB478270

GPG-KEYD03-May-20241.9 KiB3432

INSTALLD03-May-202415.4 KiB371289

MakefileD03-May-202428.6 KiB895784

Makefile.amD03-May-20241.7 KiB5015

Makefile.inD03-May-202428.4 KiB895786

NEWSD03-May-202434.9 KiB1,360785

NOTESD03-May-20241.9 KiB7452

READMED03-May-20241 KiB2016

THANKSD03-May-2024193 75

TODOD03-May-20245.3 KiB196124

aclocal.m4D03-May-202445.2 KiB1,2691,154

config.hD03-May-20243 KiB11134

config.h.inD03-May-20242.6 KiB10671

config.statusD03-May-202441.4 KiB1,4041,140

configureD03-May-2024233.1 KiB8,2276,832

configure.acD03-May-202411.1 KiB330279

elfutils.specD03-May-202431.1 KiB816666

stamp-h1D03-May-202423 21

version.hD03-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, not 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