[PATCH] D108416: [llvm-libgcc] initial commit

Daniel Kiss via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 28 07:27:51 PST 2022


danielkiss added a comment.

Thanks for update.



================
Comment at: llvm/tools/llvm-libgcc/lib/CMakeLists.txt:30-31
+  -Wl,--whole-archive
+  -Wl,${LLVM_LIBGCC_SYSROOT}/lib${LLVMLIB_DIR_SUFFIX}/${LLVM_LIBGCC_UNWIND_STATIC}
+  -Wl,${LLVM_LIBGCC_SYSROOT}/lib${LLVMLIB_DIR_SUFFIX}/${LLVM_LIBGCC_COMPILER_RT}
+  -Wl,--version-script,${LLVM_LIBGCC_GCC_S_VER}
----------------
These two libs could be added as dependency too as gcc_s_ver.


================
Comment at: llvm/tools/llvm-libgcc/lib/gcc_s.ver:4
+    defined(__ARM_ARCH_7A__) && defined(__ARM_EABI__) && \
+    defined(__ARM_FP) && __ARM_FP == 0xC
+  #define LLVM_LIBGCC_ARM_GNUEABIHF
----------------
that should work as 
__ARM_FP means HW floating point is available as
	• Bit 1 - half precision (16-bit).
	• Bit 2 - single precision (32-bit).
	• Bit 3 - double precision (64-bit).
or
	• 0x04 for single-support.
	• 0x0C for single- and double-support.
	• 0x0E for half-, single-, and double-support.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D108416/new/

https://reviews.llvm.org/D108416



More information about the llvm-commits mailing list