search for: dt_soname

Displaying 8 results from an estimated 8 matches for "dt_soname".

2019 Jan 16
2
[RFC] Adding support for dynamic entries in yaml2obj
...entries via a list of tag and value pairs. These entries are interpreted (and potentially validated) before being written to the .dynamic section. The simplest way to satisfy this requirement is for all dynamic entry values to be numeric values. Unfortunately, this inherently prevents entries like DT_SONAME, DT_NEEDED, DT_RPATH, and DT_RUNPATH from being specified alongside dynamic symbols due to the design of yaml2obj. This proposal introduces three ways to input a value for a dynamic entry. For a given dynamic tag, one or more of these methods of setting a value may be permitted. All of these case...
2014 May 12
12
[LLVMdev] LLVM 3.4.2 Release Plan - Testers Needed
...ould like to begin the 3.4.2 release process for LLVM. There have been two issues identified in 3.4.1, which there is interest in having fixed in a 3.4.x release: 1. Build failure with gcc 4.9 (This is not a regression, 3.4 also fails to build with gcc 4.9). 2. Accidental change of libLLVM's DT_SONAME from libLLVM-3.4 libLLVM-3.4.1.so I will also accept any other bug-fixes that people want to submit as long as they conform to the rules of stable releases: http://llvm.org/docs/HowToReleaseLLVM.html#release-patch-rules In order to get these fixes out quickly, we will have a very short period fo...
2014 May 12
2
[LLVMdev] gmail marking llvm emails as spam? Re:
...ase process for LLVM. There have > been two issues identified in 3.4.1, which there is interest in having > fixed in a 3.4.x release: > > 1. Build failure with gcc 4.9 (This is not a regression, 3.4 also fails > to build with gcc 4.9). > > 2. Accidental change of libLLVM's DT_SONAME from libLLVM-3.4 > libLLVM-3.4.1.so > > I will also accept any other bug-fixes that people want to submit as > long as they conform to the rules of stable releases: > http://llvm.org/docs/HowToReleaseLLVM.html#release-patch-rules > > In order to get these fixes out quickly, we...
2012 Nov 19
0
[LLVMdev] LLVM shared libraries and versioning
...ntPasses.so()(64bit) LLVMgold.so()(64bit) config(llvm-libs) = 3.1-11.fc18 libLLVM-3.1.so()(64bit) libLTO.so()(64bit) libprofile_rt.so()(64bit) llvm-libs = 3.1-11.fc18 llvm-libs(x86-64) = 3.1-11.fc18 (namely, BugpointPasses.so, LLVMgold.so, libLTO, and libprofile_rt.so). None of the libraries have DT_SONAME set, which is set by passing - -soname to ld, and would help ensure that the correct shared library is loaded at runtime. Compare to, for example, libgcc: ✗ ls -l /usr/lib64/libgccpp.so.1* lrwxrwxrwx. 1 root root 17 Oct 28 13:03 /usr/lib64/libgccpp.so.1 -> libgccpp.so.1.0.3 - -rwxr-xr-x. 1 r...
2016 Dec 20
0
[lld] RFC: Finding shared libraries on OpenBSD
Hi Mark, If we have to do this, or LLD doesn't work on OpenBSD, I think we need to do this. But can I ask one question? I wonder why OpenBSD systems don't have symbolic links unlike the other Unix-like systems in the first place. On Mon, Dec 19, 2016 at 2:27 PM, Mark Kettenis via llvm-dev < llvm-dev at lists.llvm.org> wrote: > On OpenBSD we still use the "classic"
2007 Mar 05
7
[PATCH 2/10] linux 2.6.18: COMPAT_VDSO
...r - new_base + (unsigned long)ehdr); + unsigned j; + + for(j = 0; dyn[j].d_tag != DT_NULL; ++j) { + switch(dyn[j].d_tag) { + case DT_HASH: + case DT_STRTAB: + case DT_SYMTAB: + case 0x6ffffff0: /* DT_VERSYM */ + case 0x6ffffffc: /* DT_VERDEF */ + break; + case DT_SONAME: + case DT_STRSZ: + case 0x6ffffffd: /* DT_VERDEFNUM */ + continue; + case DT_SYMENT: + szdynsym = dyn[j].d_un.d_val; + continue; + default: + if (dyn[j].d_tag >= 0x60000000 /* OLD_DT_LOOS */ + || dyn[j].d_tag < 31 /* DT_ENCODING */ + || !...
2007 Mar 05
7
[PATCH 2/10] linux 2.6.18: COMPAT_VDSO
...r - new_base + (unsigned long)ehdr); + unsigned j; + + for(j = 0; dyn[j].d_tag != DT_NULL; ++j) { + switch(dyn[j].d_tag) { + case DT_HASH: + case DT_STRTAB: + case DT_SYMTAB: + case 0x6ffffff0: /* DT_VERSYM */ + case 0x6ffffffc: /* DT_VERDEF */ + break; + case DT_SONAME: + case DT_STRSZ: + case 0x6ffffffd: /* DT_VERDEFNUM */ + continue; + case DT_SYMENT: + szdynsym = dyn[j].d_un.d_val; + continue; + default: + if (dyn[j].d_tag >= 0x60000000 /* OLD_DT_LOOS */ + || dyn[j].d_tag < 31 /* DT_ENCODING */ + || !...
2007 Mar 05
7
[PATCH 2/10] linux 2.6.18: COMPAT_VDSO
...r - new_base + (unsigned long)ehdr); + unsigned j; + + for(j = 0; dyn[j].d_tag != DT_NULL; ++j) { + switch(dyn[j].d_tag) { + case DT_HASH: + case DT_STRTAB: + case DT_SYMTAB: + case 0x6ffffff0: /* DT_VERSYM */ + case 0x6ffffffc: /* DT_VERDEF */ + break; + case DT_SONAME: + case DT_STRSZ: + case 0x6ffffffd: /* DT_VERDEFNUM */ + continue; + case DT_SYMENT: + szdynsym = dyn[j].d_un.d_val; + continue; + default: + if (dyn[j].d_tag >= 0x60000000 /* OLD_DT_LOOS */ + || dyn[j].d_tag < 31 /* DT_ENCODING */ + || !...