<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libelf/_libelf.h, branch release/10.3.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F10.3.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F10.3.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2010-07-21T12:54:34Z</updated>
<entry>
<title>Move helper functions `_libelf_ar_get_{name,number,string}()` and</title>
<updated>2010-07-21T12:54:34Z</updated>
<author>
<name>Kai Wang</name>
<email>kaiw@FreeBSD.org</email>
</author>
<published>2010-07-21T12:54:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d961c5b461595f46ab5e5991029a4db4bf8a841f'/>
<id>urn:sha1:d961c5b461595f46ab5e5991029a4db4bf8a841f</id>
<content type='text'>
`_libelf_ar_open()` to a new compilation unit "libelf_ar_util.c"
to break the circular dependency between "elf_memory.o" and
"libelf_ar.o".

Obtained from:	elftoolchain
MFC after:		1 month
</content>
</entry>
<entry>
<title>Perform additional checks when translating between file and memory</title>
<updated>2010-07-21T10:25:02Z</updated>
<author>
<name>Kai Wang</name>
<email>kaiw@FreeBSD.org</email>
</author>
<published>2010-07-21T10:25:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f0f10541db7240f5b549bd2590c1eec9f3d17e4e'/>
<id>urn:sha1:f0f10541db7240f5b549bd2590c1eec9f3d17e4e</id>
<content type='text'>
representations of ELF types.

The ELF(3) API allows applications to request a conversion that is
`in-place', i.e., with source and destinations data buffers being
the same.  However, the file and memory sizes of ELF sections that
have additional internal structure, such as those of type `Elf_Note',
or `Elf_GNU_Hash_Header', can be determined only known after the
type-specific headers that comprise the first few words in these
sections are read and translated.

Pass in the size of destination buffer to type translation routines
in "libelf_convert.m4" and have these routines return an error code
if the translated data would not fit inside the destination buffer.

Obtained from:	elftoolchain
MFC after:		1 month
</content>
</entry>
<entry>
<title>Allow an application that updates only the ELF Ehdr to work.</title>
<updated>2010-07-21T09:47:14Z</updated>
<author>
<name>Kai Wang</name>
<email>kaiw@FreeBSD.org</email>
</author>
<published>2010-07-21T09:47:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7384c87800c52a2a403e1dec71a95fdc96b51f2f'/>
<id>urn:sha1:7384c87800c52a2a403e1dec71a95fdc96b51f2f</id>
<content type='text'>
Obtained from:	elftoolchain
MFC after:		1 month
</content>
</entry>
<entry>
<title>Keep shadow copies of the `e_shnum', `e_phnum' and `e_shstrndx'</title>
<updated>2006-12-25T02:22:22Z</updated>
<author>
<name>Joseph Koshy</name>
<email>jkoshy@FreeBSD.org</email>
</author>
<published>2006-12-25T02:22:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f6c0f35e07ea010de170b0d79c48c2b4b4a5d9d4'/>
<id>urn:sha1:f6c0f35e07ea010de170b0d79c48c2b4b4a5d9d4</id>
<content type='text'>
members of the ELF Executable Header inside the library-private
`struct _Elf' descriptor and only update the underlying Elf{32,64}_Ehdr
structure on an elf_update(3) call.  These fields of the Ehdr
structure are technically `out of bounds' for an application program
per the ELF(3) API, but we've seen applications that initialize
a new Ehdr structure using memcpy(), messing up the library's
invariants. [1]

Implement elf_getphnum() and handle ELF objects with more than
64K program header table entries.

Reported by:	jb [1]
</content>
</entry>
<entry>
<title>MFP4: Add an implementation of the ELF(3) and GELF(3) API set.</title>
<updated>2006-11-11T17:16:35Z</updated>
<author>
<name>Joseph Koshy</name>
<email>jkoshy@FreeBSD.org</email>
</author>
<published>2006-11-11T17:16:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3eb1a62e694a65c67f6f86ca86a47dc06c93f1ee'/>
<id>urn:sha1:3eb1a62e694a65c67f6f86ca86a47dc06c93f1ee</id>
<content type='text'>
Bump __FreeBSD_version.

Reviewed by:	jb
</content>
</entry>
</feed>
