https://sourceware.org/bugzilla/show_bug.cgi?id=28918

            Bug ID: 28918
           Summary: ld can find the a function reference
           Product: binutils
           Version: 2.38
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: qiaopengcheng at loongson dot cn
  Target Milestone: ---

here is the source code `file:runtime.tar.bz2  
down-link:http://yun.loongson.cn/s/ZeT9soDnTHE  password:ave6  expiration
time:2022-03-02 10:47:27`

After extract files, under the directory `runtime/src/coreclr` running the
command `./build-runtime.sh -debug -skipmanaged -nopgooptimize
-skipcrossarchnative -cmakeargs "-DCMAKE_LINKER=/usr/bin/ld
-DCMAKE_MODULE_LINKER_FLAGS=-fuse-ld=ld -DCMAKE_SHARED_LINKER_FLAGS=-fuse-ld=l 
  d -DCMAKE_EXE_LINKER_FLAGS=-fuse-ld=ld " `  which using the clang compiler.

or the command ` ./build-runtime.sh gcc -debug -skipmanaged -nopgooptimize
-skipcrossarchnative ` which using the gcc compiler.


If compiling with `gcc8 + ld-2.31` or `gcc8 + ld-2.38` or `clang-11 +
ld-2.31/38` will fail liking

[ 97%] Linking CXX executable createdump
/usr/local/bin/ld: ../../dlls/mscordac/libmscordaccore.so: undefined reference
to `NativeFieldDescriptor::GetNestedNativeMethodTable() const'
collect2: error: ld returned 1 exit status
make[2]: *** [debug/createdump/CMakeFiles/createdump.dir/build.make:279:
debug/createdump/createdump] Error 1
make[1]: *** [CMakeFiles/Makefile2:3187:
debug/createdump/CMakeFiles/createdump.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs...


But if using the defaut `clang11 + lld` is OK by the command 
` ./build-runtime.sh -debug -skipmanaged -nopgooptimize -skipcrossarchnative `

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to