Issue 144669
Summary [LLD] unable to link a uncalled constructor function in static lib
Labels lld
Assignees
Reporter Eternalni
    
#include <iostream>

extern "C" {

__attribute__((constructor(101), used, retain, section(".llvm.keep,.init.250"), noinline, visibility("hidden"))) static void
_init_cpu_features() {
    __builtin_cpu_init();
    std::cout << "?" << std::endl;
};
}

build this function to a static lib _initd.lib, link it by cmake: "set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_CURRENT_LIST_DIR}/libs -l_initd.lib ")"
 howevery,  "?" not printed, and __builtin_cpu_supports always return false in main.cpp
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to