- 03 Jan, 2018 1 commit
-
-
Vivek Das Mohapatra authored
-
- 20 Dec, 2017 6 commits
-
-
Simon McVittie authored
~/.local/share/Steam/ubuntu12_32/steam has a symbol with a weird binding type part way through its symbol table: 46 [OBJECT LOOS/GNU_UNIQUE] size: 0 (0)_ZNSs4_Rep20_S_empty_rep_storageE 0000 (nil) but we can't just stop there, because there are symbols after it that need relocating. I blame C++. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This seemed easier than fixing the corner cases individually. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This makes it a little simpler to reason about. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- 04 Dec, 2017 1 commit
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- 09 Nov, 2017 1 commit
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- 30 Oct, 2017 1 commit
-
-
Vivek Das Mohapatra authored
ptr_list_push_addr - unconditionaly add an ElfW(Addr) ptr_list_push_ptr - unconditionaly add a void * ptr_list_contains - check if an ElfW(addr) is present ptr_list_add_ptr - add a void * only if not currently in list ptr_list_push - renamed to ptr_list_push_addr Conflicts: utils/utils.c
-
- 12 Oct, 2017 3 commits
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Use the right type for that role. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
base is a valid pointer into memory, whereas start is only an offset and so is not a pointer that we can dereference. Previously, base was a pointer-sized integer and start was a pointer, which is exactly backwards if we want to stick to a rule of "it's a pointer iff you could dereference it". Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- 10 Oct, 2017 1 commit
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- 09 Oct, 2017 2 commits
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- 02 Oct, 2017 1 commit
-
-
Vivek Das Mohapatra authored
Partially works. The capsule_relocate_except seen-it cache works. The one for capsule_relocate needs to be off for now - for some reason it makes Dungeon Defenders not work. Still faster than no seen-it filter at all though.
-
- 28 Sep, 2017 1 commit
-
-
Vivek Das Mohapatra authored
Some ElfW(Rel[a]) d_ptr items are pre-calculated form base, others not.
-
- 19 Sep, 2017 1 commit
-
-
Vivek Das Mohapatra authored
The removal of the addr() address/base fixup logic aldo turns out to have been premature, so restored for the find_ptr() helper.
-
- 14 Sep, 2017 1 commit
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- 13 Sep, 2017 1 commit
-
-
Vivek Das Mohapatra authored
In addition to wrapping dlopen() inside the capsule we need to wrap dlsym() outside the capsule in order to allow libraries that use a dlopen()/dlsym() pattern to work transparently. capsule_shim_dlsym() bundles most of the standard logic we expect such wrappers to use.
-
- 04 Jul, 2017 1 commit
-
-
Vivek Das Mohapatra authored
These are needed by both libcapsule itself and by the stub library generator tooling, so they have to live outside of libcapsule itself.
-
- 23 May, 2017 1 commit
-
-
Vivek Das Mohapatra authored
Define and use some per-word-size printf format macros so our debug functions can be -Wall -Werror clean on both models.
-
- 16 May, 2017 2 commits
-
-
Vivek Das Mohapatra authored
-
Vivek Das Mohapatra authored
-
- 09 May, 2017 1 commit
-
-
Vivek Das Mohapatra authored
The generated shim libraries (libz and libGL are included as examples) provide the same symbols as the target library but do not expose the symbols from their dependencies to other objects that link to them. They are also capable of using a filesystem tree starting somwhere other than / to get the dependencies for the target. Included are tools to help generate said proxy libraries with minimal manual intervention.
-