From 399a2ed21db57021a1fea77212cc34221a92ec9a Mon Sep 17 00:00:00 2001 From: fincs Date: Tue, 26 Jun 2018 19:19:41 +0200 Subject: [PATCH] Embed GNU build ID in compiled binaries for use by creport --- nx/switch.ld | 8 ++++---- nx/switch.specs | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/nx/switch.ld b/nx/switch.ld index d89a8126..a4101fc3 100644 --- a/nx/switch.ld +++ b/nx/switch.ld @@ -65,16 +65,16 @@ SECTIONS .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } : rodata .dynamic : { *(.dynamic) } :rodata :dyn + .dynsym : { *(.dynsym) } :rodata + .dynstr : { *(.dynstr) } :rodata + .rela.dyn : { *(.rela.*) } :rodata .interp : { *(.interp) } :rodata - .note.gnu.build-id : { *(.note.gnu.build-id) } :rodata .hash : { *(.hash) } :rodata .gnu.hash : { *(.gnu.hash) } :rodata .gnu.version : { *(.gnu.version) } :rodata .gnu.version_d : { *(.gnu.version_d) } :rodata .gnu.version_r : { *(.gnu.version_r) } :rodata - .dynsym : { *(.dynsym) } :rodata - .dynstr : { *(.dynstr) } :rodata - .rela.dyn : { *(.rela.*) } :rodata + .note.gnu.build-id : { *(.note.gnu.build-id) } :rodata /* =========== DATA section =========== */ . = ALIGN(0x1000); diff --git a/nx/switch.specs b/nx/switch.specs index 7a0b9957..66b19572 100644 --- a/nx/switch.specs +++ b/nx/switch.specs @@ -1,7 +1,7 @@ %rename link old_link *link: -%(old_link) -T %:getenv(DEVKITPRO /libnx/switch.ld) -pie --gc-sections -z text -z nodynamic-undefined-weak +%(old_link) -T %:getenv(DEVKITPRO /libnx/switch.ld) -pie --gc-sections -z text -z nodynamic-undefined-weak --build-id=sha1 *startfile: crti%O%s crtbegin%O%s