[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Minios-devel] [UNIKRAFT/COMPILER-RT PATCH 1/1] Initial port of compiler-rt to Unikraft



Hi Vlad,

On 25.03.19, 15:16, "Vlad-Andrei BĂDOIU (78692)" 
<vlad_andrei.badoiu@xxxxxxxxxxxxxxx> wrote:

    Hey Felipe,
    
    Thank you for the review.
    
    1. The actual name of the library is with a dash but I've used the 
    underscore since macros don't usually use the dash. I'll update the next 
    version with an underscore.
    
    2. I'll send a v2 for the [UNIKRAFT/NEWLIB PATCH 1/1] Add stubs for C++ 
    libraries patch with that change.

>>> Note that v1 is already upstream.

-- Felipe

    
    3. Got it.
    
    Kind regards,
    
    Vlad
    
    On 3/25/19 1:06 PM, Felipe Huici wrote:
    > Hi Vlad,
    >
    > Thanks for the patch! I have the following comments:
    >
    > 1. As it stands, you register the library as libcompiler-rt (with a dash) 
but all variables in the file are LIBCOMPILER_RT*, which breaks the build. It 
doesn't much matter whether it's a dash or underscore (I tested with a dash and 
it works), but please make it consistent.
    >
    > 2. I couldn't build this against newlib since include/sys/mman.h in the 
newlib glue code is missing #include <sys/types.h>, which means off_t is 
undefined and causes a compile error. Perhaps you can submit a small patch for 
this?
    >
    > 3. This library depends on libunwind. I suppose the reason you didn't 
include this dependency in Config.uk is that libunwind depends on compiler-rt, 
and Kconfig can't handle this circular dependency? If so, perhaps you could 
include a check in this library's Makefile.uk so that if libunwind isn't 
configured in you call $(error) ?
    >
    > Thanks again for the work!
    >
    > -- Felipe
    >
    > ============================================================
    > Dr. Felipe Huici
    > Chief Researcher, Systems and Machine Learning Group
    > NEC Laboratories Europe GmbH
    > Kurfuerstenanlage 36, D-69115 Heidelberg
    > Tel.  +49
    > (0)6221 4342-241
    > Fax:  +49
    > (0)6221 4342-155
    >   
    > e-mail:
    > felipe.huici@xxxxxxxxx
    > ============================================================
    > Registered at Amtsgericht Mannheim, Germany, HRB728558
    >
    > On 21.03.19, 16:58, "Minios-devel on behalf of Vlad-Andrei BĂDOIU 
(78692)" <minios-devel-bounces@xxxxxxxxxxxxxxxxxxxx on behalf of 
vlad_andrei.badoiu@xxxxxxxxxxxxxxx> wrote:
    >
    >      This is our initial port of compiler-rt to Unikraft as external
    >      library. For now you need newlib to make it work. Currently only
    >      the necessary functions needed by libunwind are used.
    >      
    >      Signed-off-by: Vlad-Andrei Badoiu 
<vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
    >      ---
    >       Config.uk     |   3 +
    >       Makefile.uk   | 244 
++++++++++++++++++++++++++++++++++++++++++++++++++
    >       exportsyms.uk |   1 +
    >       3 files changed, 248 insertions(+)
    >       create mode 100644 Config.uk
    >       create mode 100644 Makefile.uk
    >       create mode 100644 exportsyms.uk
    >      
    >      diff --git a/Config.uk b/Config.uk
    >      new file mode 100644
    >      index 0000000..e72679d
    >      --- /dev/null
    >      +++ b/Config.uk
    >      @@ -0,0 +1,3 @@
    >      +menuconfig LIBCOMPILER_RT
    >      +    bool " compiler-rt - runtme support"
    >      +    default n
    >      diff --git a/Makefile.uk b/Makefile.uk
    >      new file mode 100644
    >      index 0000000..0af9c70
    >      --- /dev/null
    >      +++ b/Makefile.uk
    >      @@ -0,0 +1,244 @@
    >      +#  libcompiler-rt Makefile.uk
    >      +#
    >      +#  Authors: Vlad-Andrei Badoiu <vlad_andrei.badoiu@xxxxxxxxxxxxxxx>
    >      +#
    >      +#  Copyright (c) 2019, NEC Europe Ltd., NEC Corporation. All rights 
reserved.
    >      +#
    >      +#  Redistribution and use in source and binary forms, with or 
without
    >      +#  modification, are permitted provided that the following 
conditions
    >      +#  are met:
    >      +#
    >      +#  1. Redistributions of source code must retain the above copyright
    >      +#     notice, this list of conditions and the following disclaimer.
    >      +#  2. Redistributions in binary form must reproduce the above 
copyright
    >      +#     notice, this list of conditions and the following disclaimer 
in the
    >      +#     documentation and/or other materials provided with the 
distribution.
    >      +#  3. Neither the name of the copyright holder nor the names of its
    >      +#     contributors may be used to endorse or promote products 
derived from
    >      +#     this software without specific prior written permission.
    >      +#
    >      +#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
CONTRIBUTORS "AS IS"
    >      +#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
LIMITED TO, THE
    >      +#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
PARTICULAR PURPOSE
    >      +#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
CONTRIBUTORS BE
    >      +#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
OR
    >      +#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
PROCUREMENT OF
    >      +#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 
BUSINESS
    >      +#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
WHETHER IN
    >      +#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
OTHERWISE)
    >      +#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
ADVISED OF THE
    >      +#  POSSIBILITY OF SUCH DAMAGE.
    >      +#
    >      +#  THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY.
    >      +#
    >      +
    >      
+################################################################################
    >      +# Library registration
    >      
+################################################################################
    >      +$(eval $(call addlib_s,libcompiler-rt,$(CONFIG_LIBCOMPILER_RT)))
    >      +
    >      
+################################################################################
    >      +# Sources
    >      
+################################################################################
    >      +LIBCOMPILER_RT_VERSION=7.0.0
    >      
+LIBCOMPILER_RT_URL=http://releases.llvm.org/$(LIBCOMPILER_RT_VERSION)/compiler-rt-$(LIBCOMPILER_RT_VERSION).src.tar.xz
    >      +LIBCOMPILER_RT_PATCHDIR=$(LIBCOMPILER_RT_BASE)/patches
    >      +$(eval $(call fetch,libcompiler-rt,$(LIBCOMPILER_RT_URL)))
    >      +$(eval $(call 
patch,libcompiler-rt,$(LIBCOMPILER_RT_PATCHDIR),compiler-rt-$(LIBCOMPILER_RT_VERSION).src))
    >      +
    >      
+################################################################################
    >      +# Helpers
    >      
+################################################################################
    >      +LIBCOMPILER_RT_SUBDIR=compiler-rt-$(LIBCOMPILER_RT_VERSION).src
    >      +LIBCOMPILER_RT_SRC=$(LIBCOMPILER_RT_ORIGIN)/$(LIBCOMPILER_RT_SUBDIR)
    >      +
    >      
+################################################################################
    >      +# Library includes
    >      
+################################################################################
    >      +CINCLUDES-$(CONFIG_LIBCOMPILER_RT) += -I$(LIBCOMPILER_RT_SRC)/lib
    >      +CINCLUDES-$(CONFIG_LIBCOMPILER_RT) += 
-I$(LIBCOMPILER_RT_SRC)/include
    >      +CXXINCLUDES-$(CONFIG_LIBCOMPILER_RT) += -I$(LIBCOMPILER_RT_SRC)/lib
    >      +CXXINCLUDES-$(CONFIG_LIBCOMPILER_RT) += 
-I$(LIBCOMPILER_RT_SRC)/include
    >      +
    >      
+################################################################################
    >      +# Global flags
    >      
+################################################################################
    >      +CONFIG_FLAGS        += -D__x86_64__
    >      +LIBCOMPILER_RT_CFLAGS-y    +=  $(CONFIG_FLAGS)
    >      +LIBCOMPILER_RT_CXXFLAGS-y    +=  $(CONFIG_FLAGS)
    >      +
    >      
+################################################################################
    >      +# Library sources
    >      
+################################################################################
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divdf3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/subdf3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/popcountsi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatuntisf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/int_util.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/lshrti3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/ffsdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ashldi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floattixf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/mulvti3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatundisf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixsfsi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/powidf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/udivmoddi4.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/absvdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/clzdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/mingw_fixfloat.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ucmpdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunsdfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/udivmodti4.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floattisf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divtc3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/mulodi4.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/cpu_model.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunsxfsi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunstfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/extendsftf2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divsc3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/subvti3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/powisf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/addvsi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floattitf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/comparesf2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/cmpti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/extenddftf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatuntixf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/negdf2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/multf3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/negsf2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/clzti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixxfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunstfsi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ucmpti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixdfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/negvsi2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/clzsi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatsidf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/ctzsi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/negvdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/multi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/lshrdi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/absvti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixtfti.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunssfsi.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/modsi3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/mulxc3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/powixf2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divti3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunssfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ashlti3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixtfsi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/mulvsi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatuntitf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divsf3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/powitf2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/mulsf3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/comparedf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/paritysi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatunditf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/apple_versioning.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/umodsi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/bswapdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixxfti.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/negvti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunsxfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/subvsi3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/subsf3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/udivti3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/udivdi3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/subtf3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/addvti3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ashrdi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatunsisf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/addtf3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/popcountdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divsi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/enable_execute_stack.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/trunctfsf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/truncdfsf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/trampoline_setup.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatsisf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/ctzdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divdi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunstfti.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/muldc3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ashrti3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/modti3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatdisf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunsdfti.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatundidf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/negti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatdixf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/moddi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/divmoddi4.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatunsitf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/trunctfdf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/mulosi4.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/absvsi2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/ctzti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatsitf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/bswapsi2.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/muldf3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatuntidf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatundixf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/gcc_personality_v0.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunssfti.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/ffsti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatditf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/extendhfsf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/parityti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floattidf.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/muldi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/popcountti2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/umoddi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunsdfsi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/paritydi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/x86_64/floatdisf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/x86_64/floatdixf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/x86_64/floatdidf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/os_version_check.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixunsxfti.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/divmodsi4.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/muloti4.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/cmpdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/divtc3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/fixunstfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/floatunditf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/gcc_qmul.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/gcc_qdiv.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/floatditf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/gcc_qsub.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/fixtfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/gcc_qadd.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/ppc/multc3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/udivmodsi4.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixdfsi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixsfti.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/truncdfhf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/comparetf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatunsidf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/addvdi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/umodti3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/subvdi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/truncsfhf2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/mulvdi3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixtfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/udivsi3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divdc3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/multc3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divtf3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/negdi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/eprintf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/clear_cache.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/addsf3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/adddf3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/mulsc3.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/ffssi2.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixsfdi.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/fixdfti.c
    >      +LIBCOMPILER_RT_SRCS-y += $(LIBCOMPILER_RT_SRC)/lib/builtins/divxc3.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/floatdidf.c
    >      +LIBCOMPILER_RT_SRCS-y += 
$(LIBCOMPILER_RT_SRC)/lib/builtins/extendsfdf2.c
    >      diff --git a/exportsyms.uk b/exportsyms.uk
    >      new file mode 100644
    >      index 0000000..621e94f
    >      --- /dev/null
    >      +++ b/exportsyms.uk
    >      @@ -0,0 +1 @@
    >      +none
    >      --
    >      2.20.1
    >      
    >      
    >      _______________________________________________
    >      Minios-devel mailing list
    >      Minios-devel@xxxxxxxxxxxxxxxxxxxx
    >      https://lists.xenproject.org/mailman/listinfo/minios-devel
    >
    

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.