aboutsummaryrefslogtreecommitdiff
path: root/lib/libelf/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Don't ever build files depending on the directory where they are placed in.Andrey A. Chernov2012-07-241-4/+2
| | | | | | | | | | It is obvious that its modification time will change with each such file builded. This bug cause whole libelf to rebuild itself each second make run (and relink that files on each first make run) in the loop. Notes: svn path=/head/; revision=238741
* Add the sys directory we create to the list of items to clean.Andrew Turner2012-06-241-0/+1
| | | | Notes: svn path=/head/; revision=237531
* Create a symlink to sys/elf32.h, sys/elf64.h, and sys/elf_common.h.Andrew Turner2012-06-241-1/+15
| | | | | | | | | | | | | | | | | | | When building libelf in the bootstrap stage this would include the tree versions of, for example, sys/_types.h. This would work as long as the tree's version of this file was close enough to the system's version of the file. If, however, there was a change in the tree such that the location of a typedef was moved this would cause problems. In this case the version of sys/_types.h in the tree no longer defines __wchar_t and expects it to to be defined in machine/_types.h, however we pick up machine/_types.h from the system and find it is not defined there. The solution is to restrict the parts of sys er include from the tree to those that are needed. This fixes the recent Tinderbox failure. Pointy Hat to: andrew Notes: svn path=/head/; revision=237528
* Add the ability to search for all the inlined instances of a given function.David E. O'Brien2011-05-071-1/+1
| | | | | | | | Reviewed by: jb Obtained from: Juniper Networks Notes: svn path=/head/; revision=221569
* Don't link drti.o with libelf_pic.a. This means that all software withRui Paulo2010-08-211-1/+0
| | | | | | | | | | userland SDT probes must be linked with libelf explicitly. Requested by: kib Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=211577
* Install a PIC libelf. This will be needed by the DTrace runtimeRui Paulo2010-08-211-0/+1
| | | | | | | | | instrumentation object (dtri.o). Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=211540
* Move helper functions `_libelf_ar_get_{name,number,string}()` andKai Wang2010-07-211-0/+1
| | | | | | | | | | | | `_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 Notes: svn path=/head/; revision=210348
* * Deprecate `elf_getshnum()`, `elf_getphnum()` and `elf_getshstrndx()` inKai Wang2010-07-211-1/+5
| | | | | | | | | | | | | | | favour of `elf_getshdrnum()`, `elf_getphdrnum()` and `elf_getshdrstrndx()` respectively. * Add new manual pages for `elf_getshdrstrndx()`, `elf_getphdrnum()` and `elf_getshdrnum()`. * Add a deprecation warning for `elf_getshstrndx()`, `elf_getphnum()` and `elf_getshnum()`. Obtained from: elftoolchain MFC after: 1 month Notes: svn path=/head/; revision=210345
* Build lib/ with WARNS=6 by default.Ed Schouten2010-01-021-2/+0
| | | | | | | | | | | | Similar to libexec/, do the same with lib/. Make WARNS=6 the norm and lower it when needed. I'm setting WARNS?=0 for secure/. It seems secure/ includes the Makefile.inc provided by lib/. I'm not going to touch that directory. Most of the code there is contributed anyway. Notes: svn path=/head/; revision=201381
* Don't need to set symbol, default value is OK.David E. O'Brien2009-03-121-1/+1
| | | | Notes: svn path=/head/; revision=189721
* Keep shadow copies of the `e_shnum', `e_phnum' and `e_shstrndx'Joseph Koshy2006-12-251-0/+3
| | | | | | | | | | | | | | | | | | 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] Notes: svn path=/head/; revision=165535
* Use <osreldate.h> rather than the OS version reported by the kernelJoseph Koshy2006-12-181-11/+6
| | | | | | | | | | | | | | | to determine which Elf Types are to be handled. Change the M4 templates to wrap an `#if __FreeBSD_version >= NNN'/`#endif' pair around the generated code for each ELF data type, where `NNN' is the OS version where the ELF type was added to the source tree. This change allows cross-builds of old sources on newer FreeBSD systems to work correctly. Problem reported by: ru Notes: svn path=/head/; revision=165317
* - style: use `=' instead of `+=' for initial assignments.Ruslan Ermilov2006-11-241-4/+2
| | | | | | | | - don't add generated sources' objects to OBJS explicitly; GENSRCS is part of SRCS so they were already in OBJS. Notes: svn path=/head/; revision=164577
* - Replace the use of DPSRCS with something more appropriate. DPSRCSJoseph Koshy2006-11-121-5/+6
| | | | | | | | | | | is for when you need something in ".depend", but not compiled in. - Style fixes: Spell ${.OBJDIR} as ".". - Neaten a comment. Submitted by: ru Notes: svn path=/head/; revision=164225
* MFP4: Add an implementation of the ELF(3) and GELF(3) API set.Joseph Koshy2006-11-111-0/+166
Bump __FreeBSD_version. Reviewed by: jb Notes: svn path=/head/; revision=164190