On 05/18/16 18:52, Mike Holmes wrote:


On 18 May 2016 at 11:15, Maxim Uvarov <[email protected] <mailto:[email protected]>> wrote:

    Fix compilation error for clang with disabling 128 bit optimization.
    In function `_odp_atomic_u128_xchg_mm':
    undefined reference to `__atomic_exchange'

    Signed-off-by: Maxim Uvarov <[email protected]
    <mailto:[email protected]>>
    ---
     I need some quick way to make clang build happy


Why not revert whatever introduced the issue ?

    . Clean patch can go later.

When is "later" defined to be ?


Why dont we just wait for the correct fix ?
to make -m32 work now.

Maxim.


     Maxim.

     platform/linux-generic/include/odp_atomic_internal.h | 4 +++-
     1 file changed, 3 insertions(+), 1 deletion(-)

    diff --git a/platform/linux-generic/include/odp_atomic_internal.h
    b/platform/linux-generic/include/odp_atomic_internal.h
    index 3c5606c..31c8059 100644
    --- a/platform/linux-generic/include/odp_atomic_internal.h
    +++ b/platform/linux-generic/include/odp_atomic_internal.h
    @@ -590,7 +590,9 @@ static inline void
    _odp_atomic_flag_clear(_odp_atomic_flag_t *flag)
     /* Check if target and compiler supports 128-bit scalars and
    corresponding
      * exchange and CAS operations */
     /* GCC on x86-64 needs -mcx16 compiler option */
    -#if defined __SIZEOF_INT128__ && defined
    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16
    +#if defined(__SIZEOF_INT128__) && \
    +       defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16) && \
    +       !defined(__clang__)

     /** Preprocessor symbol that indicates support for 128-bit atomics */
     #define ODP_ATOMIC_U128
    --
    2.7.1.250.gff4ea60

    _______________________________________________
    lng-odp mailing list
    [email protected] <mailto:[email protected]>
    https://lists.linaro.org/mailman/listinfo/lng-odp




--
Mike Holmes
Technical Manager - Linaro Networking Group
Linaro.org <http://www.linaro.org/>***│ *Open source software for ARM SoCs
"Work should be fun and collaborative, the rest follows"


_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to