From f6dcc3ca74bb37c16c5de41c88cbdc16f5f4b523 Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Thu, 29 Jun 2023 15:50:16 +0200 Subject: [PATCH] genode.ld: preserve ctors/dtors sections for analysis Issue #3509 --- repos/base/src/ld/genode.ld | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/repos/base/src/ld/genode.ld b/repos/base/src/ld/genode.ld index db72891a67..28b62da897 100644 --- a/repos/base/src/ld/genode.ld +++ b/repos/base/src/ld/genode.ld @@ -33,14 +33,18 @@ SECTIONS *(.text .text.* .gnu.linkonce.t.*) *(.fini) *(.rodata .rodata.* .gnu.linkonce.r.*) + } : ro = 0x0 - . = ALIGN(0x08); + . = ALIGN(0x08); + .ctors : { _ctors_start = .; KEEP (*(.ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.init_array)) /* list of constructors specific for ARM eabi */ _ctors_end = .; + } : ro = 0x0 + .dtors : { _dtors_start = .; KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors))