Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ld.so: Remove internal_function attribute from various functions | Florian Weimer | 2017-08-13 | 1 | -4/+0 |
| | | | | | These functions are invoked from other DSOs and should therefore use the standard calling convention. | ||||
* | ld.so: Introduce struct dl_exception | Florian Weimer | 2017-08-10 | 1 | -67/+80 |
| | | | | | | This commit separates allocating and raising exceptions. This simplifies catching and re-raising them because it is no longer necessary to make a temporary, on-stack copy of the exception message. | ||||
* | Update copyright dates with scripts/update-copyrights. | Joseph Myers | 2017-01-01 | 1 | -1/+1 |
| | |||||
* | Implement _dl_catch_error, _dl_signal_error in libc.so [BZ #16628] | Florian Weimer | 2016-11-30 | 1 | -0/+230 |
This change moves the main implementation of _dl_catch_error, _dl_signal_error to libc.so, where TLS variables can be used directly. This removes a writable function pointer from the rtld_global variable. For use during initial relocation, minimal implementations of these functions are provided in ld.so. These are eventually interposed by the libc.so implementations. This is implemented by compiling elf/dl-error-skeleton.c twice, via elf/dl-error.c and elf/dl-error-minimal.c. As a side effect of this change, the static version of dl-error.c no longer includes support for the _dl_signal_cerror/_dl_receive_error mechanism because it is only used in ld.so. |