[PATCH] D17502: [ELF] - Fix of 22906, referencing __start or __stop should keep the section from GC.

Ed Schouten via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 23 00:19:36 PST 2016


ed added a comment.

In http://reviews.llvm.org/D17502#359151, @ruiu wrote:

> Although I understand the point of this patch, is this significant? Do you need this to link some specific program?


Yes. The unit testing binary for CloudABI's C library: https://github.com/NuxiNL/cloudlibc.

Each of the individual unit tests place a structure in a separate section, so they are registered automatically. The unit testing binary's entry point then iterates over all of the structures placed in this section and invokes the callbacks. Relevant sources:

https://github.com/NuxiNL/cloudlibc/blob/master/src/include/testing.h#L74-L101
https://github.com/NuxiNL/cloudlibc/blob/master/src/libc/testing/testing_execute.c#L28-L30

CloudABI recently switched over to LLD on x86-64. The only regression we run in to compared to GNU ld is this specific issue.


http://reviews.llvm.org/D17502





More information about the llvm-commits mailing list