git: 136053f7db82 - main - elf.5: Add description of .ctors and .dtors

From: Ed Maste <emaste_at_FreeBSD.org>
Date: Mon, 26 May 2025 20:50:30 UTC
The branch main has been updated by emaste:

URL: https://cgit.FreeBSD.org/src/commit/?id=136053f7db824b72ede67b40b0e7a393f6686a8c

commit 136053f7db824b72ede67b40b0e7a393f6686a8c
Author:     Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2025-05-26 19:05:25 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2025-05-26 20:50:21 +0000

    elf.5: Add description of .ctors and .dtors
    
    Reviewed by:    kib
    Sponsored by:   The FreeBSD Foundation
    Differential Revision: https://reviews.freebsd.org/D50536
---
 share/man/man5/elf.5      | 16 +++++++++++++++-
 share/man/man5/src.conf.5 |  2 +-
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/share/man/man5/elf.5 b/share/man/man5/elf.5
index 5f1aad2298c0..d89a917bd96f 100644
--- a/share/man/man5/elf.5
+++ b/share/man/man5/elf.5
@@ -22,7 +22,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd May 24, 2025
+.Dd May 26, 2025
 .Dt ELF 5
 .Os
 .Sh NAME
@@ -864,6 +864,13 @@ This section holds version control information.
 This section is of type
 .Sy SHT_PROGBITS .
 No attribute types are used.
+.It .ctors
+This legacy section holds pointers to initialization routines,
+executed before calling the main program entry point.
+This section is of type
+.Sy SHT_PROGBITS .
+The attributes used are
+.Sy SHF_ALLOC .
 .It .data
 This section holds initialized data that contribute to the program's
 memory image.
@@ -889,6 +896,13 @@ are unspecified.
 This section is of type
 .Sy SHT_PROGBITS .
 No attribute types are used.
+.It .dtors
+This legacy section holds pointers to finalization routines,
+executed when the program exits normally.
+This section is of type
+.Sy SHT_PROGBITS .
+The attributes used are
+.Sy SHF_ALLOC .
 .It .dynamic
 This section holds dynamic linking information.
 The section's attributes
diff --git a/share/man/man5/src.conf.5 b/share/man/man5/src.conf.5
index ba88b995e51d..d52f0a170203 100644
--- a/share/man/man5/src.conf.5
+++ b/share/man/man5/src.conf.5
@@ -1,5 +1,5 @@
 .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman.
-.Dd May 9, 2025
+.Dd May 26, 2025
 .Dt SRC.CONF 5
 .Os
 .Sh NAME