summaryrefslogtreecommitdiff
path: root/lib/libgcc_s
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2016-10-13 18:57:18 +0000
committerEd Maste <emaste@FreeBSD.org>2016-10-13 18:57:18 +0000
commit49c5eacbbfd900aeb9f3e571e769d2b1ee48f212 (patch)
treee48d1ce2cce2c63e046d8ac6c60b5fb684c3303b /lib/libgcc_s
parent4ef9bd22ed091dd6513f89cdca2dfd03b6e3ffd2 (diff)
downloadsrc-test-49c5eacbbfd900aeb9f3e571e769d2b1ee48f212.tar.gz
src-test-49c5eacbbfd900aeb9f3e571e769d2b1ee48f212.zip
Introduce lib/libgcc_eh and lib/libgcc_s for LLVM's implementation
They are not yet connected to the build, but I am adding them to allow for easier testing, ports exp-runs, etc. Reviewed by: ed Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8188
Notes
Notes: svn path=/head/; revision=307230
Diffstat (limited to 'lib/libgcc_s')
-rw-r--r--lib/libgcc_s/Makefile14
-rw-r--r--lib/libgcc_s/Version.map123
2 files changed, 137 insertions, 0 deletions
diff --git a/lib/libgcc_s/Makefile b/lib/libgcc_s/Makefile
new file mode 100644
index 0000000000000..22f9277edbb33
--- /dev/null
+++ b/lib/libgcc_s/Makefile
@@ -0,0 +1,14 @@
+# $FreeBSD$
+
+PKG= clibs
+SHLIB_NAME= libgcc_s.so.1
+
+WARNS?= 2
+
+LDFLAGS+= -nodefaultlibs
+VERSION_MAP= ${.CURDIR}/Version.map
+
+.include "../libcompiler_rt/Makefile.inc"
+.include "../libgcc_eh/Makefile.inc"
+
+.include <bsd.lib.mk>
diff --git a/lib/libgcc_s/Version.map b/lib/libgcc_s/Version.map
new file mode 100644
index 0000000000000..b592c8746cdc9
--- /dev/null
+++ b/lib/libgcc_s/Version.map
@@ -0,0 +1,123 @@
+/*
+ * $FreeBSD$
+ */
+
+GCC_3.0 {
+ __absvdi2;
+ __absvsi2;
+ __addvdi3;
+ __addvsi3;
+ __ashlti3;
+ __ashrti3;
+ __clear_cache;
+ __cmpti2;
+ __deregister_frame;
+ __deregister_frame_info;
+ __deregister_frame_info_bases;
+ __divti3;
+ __ffsdi2;
+ __ffsti2;
+ __fixdfti;
+ __fixsfti;
+ __fixunsdfdi;
+ __fixunsdfti;
+ __fixunssfdi;
+ __fixunssfti;
+ __fixunsxfdi;
+ __fixunsxfti;
+ __fixxfti;
+ __floattidf;
+ __floattisf;
+ __floattixf;
+ __lshrti3;
+ __modti3;
+ __mulvdi3;
+ __mulvsi3;
+ __multi3;
+ __negti2;
+ __negvdi2;
+ __negvsi2;
+ __register_frame;
+ __register_frame_info;
+ __register_frame_info_bases;
+ __register_frame_info_table;
+ __register_frame_info_table_bases;
+ __register_frame_table;
+ __subvdi3;
+ __subvsi3;
+ __ucmpti2;
+ __udivmodti4;
+ __udivti3;
+ __umodti3;
+ _Unwind_DeleteException;
+ _Unwind_Find_FDE;
+ _Unwind_ForcedUnwind;
+ _Unwind_GetDataRelBase;
+ _Unwind_GetGR;
+ _Unwind_GetIP;
+ _Unwind_GetLanguageSpecificData;
+ _Unwind_GetRegionStart;
+ _Unwind_GetTextRelBase;
+ _Unwind_RaiseException;
+ _Unwind_Resume;
+ _Unwind_SetGR;
+ _Unwind_SetIP;
+};
+
+GCC_3.3 {
+ _Unwind_Backtrace;
+ _Unwind_FindEnclosingFunction;
+ _Unwind_GetCFA;
+ _Unwind_Resume_or_Rethrow;
+} GCC_3.0;
+
+GCC_3.3.1 {
+ __gcc_personality_v0;
+} GCC_3.3;
+
+GCC_3.4 {
+ __clzdi2;
+ __clzti2;
+ __ctzdi2;
+ __ctzti2;
+ __paritydi2;
+ __parityti2;
+ __popcountdi2;
+ __popcountti2;
+} GCC_3.3.1;
+
+GCC_3.4.2 {
+ __enable_execute_stack;
+} GCC_3.4;
+
+GCC_3.4.4 {
+ __absvti2;
+ __addvti3;
+ __mulvti3;
+ __negvti2;
+ __subvti3;
+} GCC_3.4.2;
+
+GCC_4.0.0 {
+ __divdc3;
+ __divsc3;
+ __divxc3;
+ __muldc3;
+ __mulsc3;
+ __mulxc3;
+ __powidf2;
+ __powisf2;
+ __powixf2;
+} GCC_3.4.4;
+
+GCC_4.2.0 {
+ __floatuntidf;
+ __floatuntisf;
+ __floatuntixf;
+ _Unwind_GetIPInfo;
+} GCC_4.0.0;
+
+GCC_4.3.0 {
+ __bswapdi2;
+ __bswapsi2;
+} GCC_4.2.0;