[PATCH] D22960: [ELF] LinkerScript: Implement custom output section factory

George Rimar via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 8 08:26:10 PDT 2016


grimar added a comment.

Btw currenly when linking FreeBSD kernel LLD produces 7(!) different .rodata sections:

  [ 6] .rodata           PROGBITS         ffffffff80c87c8c  00c86c8c
       00000000000e6e4d  0000000000000001 AMS       0     0     1
  [ 7] .rodata           PROGBITS         ffffffff80d6eae0  00d6dae0
       0000000000246f00  0000000000000000   A       0     0     32
  [ 8] .rodata           PROGBITS         ffffffff80fb59e0  00fb49e0
       00000000000001f0  0000000000000010  AM       0     0     16
  [ 9] .rodata           PROGBITS         ffffffff80fb5bd0  00fb4bd0
       00000000000002a0  0000000000000004 AMS       0     0     16
  [10] .rodata           PROGBITS         ffffffff80fb5e70  00fb4e70
       0000000000000108  0000000000000008  AM       0     0     8
  [11] .rodata           PROGBITS         ffffffff80fb5f78  00fb4f78
       000000000000000c  0000000000000004 AMS       0     0     4
  [12] .rodata           PROGBITS         ffffffff80fb5f88  00fb4f88
       0000000000001158  0000000000000001 AMS       0     0     8

While ld produces only one:
 [ 6] .rodata           PROGBITS         ffffffff80e85100  00c85100

  0000000000325aaa  0000000000000000   A       0     0     32


https://reviews.llvm.org/D22960





More information about the llvm-commits mailing list