summaryrefslogtreecommitdiff
path: root/include/ulimit.h
diff options
context:
space:
mode:
authorlinted <linted@users.noreply.github.com>2022-07-23 16:25:41 -0400
committerWaldemar Brodkorb <wbx@openadk.org>2022-07-26 09:56:03 +0200
commit2c58afdb3ae6f900583cf7264cba6ab8a797e3e2 (patch)
treeabb641e31fcab71a4e78905fd0124ca8b9a25eae /include/ulimit.h
parent01961b12bc71d6eb4d9bda3632d73bb6764b8e85 (diff)
Added support for creation of Static Position-Independent Executables (PIE) on i386, x86_64, and arm.
This patch adds the generation of rcrt1.o which is used by gcc when compiling with the --static-pie flag. rcrt1.o differs from crt1.o and Scrt1.o in that it the executable has a dynamic section but no relocations have been performed prior to _start being called. crt1.o assumes there to be no dynamic relocations, and Scrt1.o has all relocations performed prior to execution by lsdo. The new reloc_static_pie function handles parsing the dynamic section, and performing the relocations in a architecture agnostic method. It also sets _dl_load_base which is used when initalizing TLS to ensure loading from the proper location. This allows for easier porting of static-pie support to additional architectures as only modifications to crt1.S to find the load address are required. Signed-off-by: linted <linted@users.noreply.github.com>
Diffstat (limited to 'include/ulimit.h')
0 files changed, 0 insertions, 0 deletions