History log of /openbsd/libexec/ld.so/sh/archdep.h (Results 1 – 15 of 15)
Revision Date Author Comments
# 1e43641e 18-Nov-2023 deraadt <deraadt@openbsd.org>

crt0 uses a helper function in a MD src/libexec/ld.so .h file (rather than
reproducing the relevant defines and code in a different place) to perform
minor relocations. If things go very wrong, it w

crt0 uses a helper function in a MD src/libexec/ld.so .h file (rather than
reproducing the relevant defines and code in a different place) to perform
minor relocations. If things go very wrong, it would call _dl_exit() --
a locally defined crt0 function which is syscall exit(2). We don't need
to call exit(2) for this obscure case which doesn't happen and provides no
debugging information. An 'abort' is going to provide better information.
So let's change the function name to _dso_abort() and make it a single
illegal instruction.
ok guenther

show more ...


# b0714f38 17-Jan-2022 guenther <guenther@openbsd.org>

Nothing depends on archdep.h pulling in other #includes anymore,
so delete the #includes and hide the RELOC_* functions that are
only used by lib/csu behind "#ifdef RCRT0"

these are the ones I teste

Nothing depends on archdep.h pulling in other #includes anymore,
so delete the #includes and hide the RELOC_* functions that are
only used by lib/csu behind "#ifdef RCRT0"

these are the ones I tested; kettenis@ was on board with the concept

show more ...


# 246ef78e 14-Nov-2021 guenther <guenther@openbsd.org>

Delete all the no-op RELOC_GOT() macros and their uses.
Annotate RELOC_DYN() on non-hppa as only used in lib/csu.
Delete some inconsistent comments, adjust whitespace, and reorder
mips64's archdep.

Delete all the no-op RELOC_GOT() macros and their uses.
Annotate RELOC_DYN() on non-hppa as only used in lib/csu.
Delete some inconsistent comments, adjust whitespace, and reorder
mips64's archdep.h so that the ld.so/*/archdep.h files look
(almost) the same.

ok visa@ kettenis@

show more ...


# e3b0f1d9 23-Oct-2019 guenther <guenther@openbsd.org>

Prefer the size-independent ELF identifiers over the size-specific ones.
Strip superfluous parens from return statements while here.

Done programatically with two perl invocations

idea ok kettenis@

Prefer the size-independent ELF identifiers over the size-specific ones.
Strip superfluous parens from return statements while here.

Done programatically with two perl invocations

idea ok kettenis@ drahn@
ok visa@

show more ...


# e9d517b1 27-Oct-2017 mpi <mpi@openbsd.org>

Use <elf.h> instead of <elf_abi.h>

ok jasper@, jca@, deraadt@


# 3b50b772 24-Jan-2017 guenther <guenther@openbsd.org>

On fatal errors, kill ourselves with thrkill(0,9,NULL) instead of
simply exiting, via helper functions _dl_die(), _dl_diedie(), and
_dl_oom().

prompted by a complaint from jsing@
ok jsing@ deraadt@


# c7d8e820 21-Jan-2017 guenther <guenther@openbsd.org>

_dl_exit() is __dead, so it should return void.
Move _dl_mmap() and _dl_mquery() inlines from archdep.h to syscall.h and
remove pointless casts and unnecessary parens.

ok kettenis@


# 6abcb730 20-Jan-2017 guenther <guenther@openbsd.org>

Delete ancient macros and unnecessary #includes

ok deraadt@


# 41acbfd8 09-Jan-2017 kettenis <kettenis@openbsd.org>

Remove dependency on __got_{start,end} symbols and look at PT_GNU_RELRO
instead. Result in a few more pages that aren't writable on some platforms
(such as hppa). Based on an initial diff from guen

Remove dependency on __got_{start,end} symbols and look at PT_GNU_RELRO
instead. Result in a few more pages that aren't writable on some platforms
(such as hppa). Based on an initial diff from guenther@.

Thanks to deraadt@ for testing.

ok guenther@

show more ...


# a4b6a3a5 18-May-2016 deraadt <deraadt@openbsd.org>

fix types for mmap wrappers. A few whitespace cleanups snuck in.
ok guenther


# 01804a41 06-Dec-2015 guenther <guenther@openbsd.org>

Simplify the relocation code for the ld.so bootstrap and static pie: track
just the dynamic tags are needed instead of reusing the generic elf_object_t
structure.

testing and feedback from miod@
ok

Simplify the relocation code for the ld.so bootstrap and static pie: track
just the dynamic tags are needed instead of reusing the generic elf_object_t
structure.

testing and feedback from miod@
ok kettenis@

show more ...


# 9fccad30 30-Dec-2014 miod <miod@openbsd.org>

self-relocating crt0 bits for sh, and enable static pie by default. With some
archdep.h help from kettenis@


# 475293bb 05-Jul-2014 miod <miod@openbsd.org>

No need to redefine DT_PROCNUM and DT_BIND_NOW here, these are provided by MI
<elf_abi.h>.


# 478ba79d 02-Jan-2010 kettenis <kettenis@openbsd.org>

Fix handling of hppa RELOC_IPLT relocations during 'bootstrap relocation'.

ok miod@, deraadt@, jsing@


# 0db8dc53 10-Nov-2006 drahn <drahn@openbsd.org>

Not quite working ld.so support for sh