]> git.ipfire.org Git - thirdparty/elfutils.git/commit
Replace assert with eu_static_assert where possible. users/mark/try-static-assert
authorMark Wielaard <mark@klomp.org>
Thu, 5 Mar 2026 15:25:11 +0000 (16:25 +0100)
committerMark Wielaard <mark@klomp.org>
Thu, 5 Mar 2026 15:41:41 +0000 (16:41 +0100)
commit768ba41db992f63480847e865a17acc60daf5ec3
tree147c3007935148896755d0acc8c5fab0b9fa80e2
parent8fa2cd1d372ae018a463697dc104840778700256
Replace assert with eu_static_assert where possible.

This moves the assert from being checked at runtime to being checked
at compile time.

* libdwfl/dwfl_segment_report_module.c (dwfl_segment_report_module):
Replace asserts with eu_static_assert.
* libdwfl/linux-core-attach.c (core_set_initial_registers):
Likewise.
* libdwfl/linux-kernel-modules.c (check_notes): Likewise.
* libebl/eblopenbackend.c (openbackend): Likewise.
* libelf/elf_begin.c (file_read_elf): Likewise.
(write_file): Likewise.
* libelf/elf_clone.c (elf_clone): Likewise.
* libelf/elf_getshdrstrndx.c (elf_getshdrstrndx): Likewise.
* libelf/elf_newscn.c (elf_newscn): Likewise.
* libelf/gelf_getauxv.c (gelf_getauxv): Likewise.
* libelf/gelf_getdyn.c (gelf_getdyn): Likewise.
* libelf/gelf_getlib.c (gelf_getlib): Likewise.
* libelf/gelf_getsym.c (gelf_getsym): Likewise.
* libelf/gelf_getsyminfo.c (gelf_getsyminfo): Likewise.
* libelf/gelf_getsymshndx.c (gelf_getsymshndx): Likewise.
* libelf/gelf_getverdaux.c (gelf_getverdaux): Likewise.
* libelf/gelf_getverdef.c (gelf_getverdef): Likewise.
* libelf/gelf_getvernaux.c (gelf_getvernaux): Likewise.
* libelf/gelf_getverneed.c (gelf_getverneed): Likewise.
* libelf/gelf_getversym.c (gelf_getversym): Likewise.
* libelf/gelf_update_syminfo.c (gelf_update_syminfo): Likewise.
* libelf/gelf_update_verdaux.c (gelf_update_verdaux): Likewise.
* libelf/gelf_update_verdef.c (gelf_update_verdef): Likewise.
* libelf/gelf_update_vernaux.c (gelf_update_vernaux): Likewise.
* libelf/gelf_update_verneed.c (gelf_update_verneed): Likewise.
* libelf/gelf_update_versym.c (gelf_update_versym): Likewise.
* libelf/note_xlate.h (elf_cvt_note): Likewise.
* libelf/version_xlate.h (elf_cvt_Verdef): Likewise.
(elf_cvt_Verneed): Likewise.
* src/arlib.c (arlib_init): Likewise.
(arlib_add_symref): Likewise.
* src/strip.c (handle_elf): Likewise.
* src/unstrip.c (adjust_relocs): Likewise.

Signed-off-by: Mark Wielaard <mark@klomp.org>
31 files changed:
libdwfl/dwfl_segment_report_module.c
libdwfl/linux-core-attach.c
libdwfl/linux-kernel-modules.c
libebl/eblopenbackend.c
libelf/elf_begin.c
libelf/elf_clone.c
libelf/elf_getshdrstrndx.c
libelf/elf_newscn.c
libelf/gelf_getauxv.c
libelf/gelf_getdyn.c
libelf/gelf_getlib.c
libelf/gelf_getsym.c
libelf/gelf_getsyminfo.c
libelf/gelf_getsymshndx.c
libelf/gelf_getverdaux.c
libelf/gelf_getverdef.c
libelf/gelf_getvernaux.c
libelf/gelf_getverneed.c
libelf/gelf_getversym.c
libelf/gelf_update_syminfo.c
libelf/gelf_update_verdaux.c
libelf/gelf_update_verdef.c
libelf/gelf_update_vernaux.c
libelf/gelf_update_verneed.c
libelf/gelf_update_versym.c
libelf/gnuhash_xlate.h
libelf/note_xlate.h
libelf/version_xlate.h
src/arlib.c
src/strip.c
src/unstrip.c