Implement function-sections for Haskell code, #8405
[ghc.git] / driver / utils / merge_sections.ld
1 /* Linker script to undo -split-sections and merge all sections together when
2  * linking relocatable object files for GHCi.
3  * ld -r normally retains the individual sections, which is what you would want
4  * if the intention is to eventually link into a binary with --gc-sections, but
5  * it doesn't have a flag for directly doing what we want. */
6 SECTIONS
7 {
8     .text : {
9         *(.text*)
10     }
11     .rodata.cst16 : {
12         *(.rodata.cst16*)
13     }
14     .rodata : {
15         *(.rodata*)
16     }
17     .data.rel.ro : {
18         *(.data.rel.ro*)
19     }
20     .data : {
21         *(.data*)
22     }
23     .bss : {
24         *(.bss*)
25     }
26 }