Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1327610

Re: [RFC] perf: fix building for ARCv1

From Noam Camus <noamc@ezchip.com>
Newsgroups linux.kernel
Subject Re: [RFC] perf: fix building for ARCv1
Date 2016-02-05 12:20 +0100
Message-ID <qYMAG-7S6-17@gated-at.bofh.it> (permalink)
References (11 earlier) <qlCEp-1fd-3@gated-at.bofh.it> <qoXMn-26W-31@gated-at.bofh.it> <qpbmi-2ij-15@gated-at.bofh.it> <qYMAG-7S6-19@gated-at.bofh.it> <qYjyG-3ys-1@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw



________________________________________
>From: Vineet Gupta <Vineet.Gupta1@synopsys.com>
>Sent: Thursday, February 4, 2016 6:13 AM
>Noam, what's the atomic story for EZChip. Do you support such things for user
space in GNU tools. If -atomic is added to perf user space builds are you guys OK!

Well here for EZchip I also see the:
undefined reference to `__sync_add_and_fetch_4'
undefined reference to `__sync_sub_and_fetch_4'

This is since at file tools/include/asm/atomic.h we use the generic implementation
If for ARC I could use just like x86 my own header file then functions like:
atomic_inc()
atomic_dec_and_test()
Are easy to implement and you may see an example for such atomic methods in my patch set for the new platform.

You however wants to use some GCC flag -matomic which I assume somehow will implement the above __sync*.
I can't find the implementation but if it uses LLSC then it won't work for me since I am not supporting LLSC.

So seem that either I have my own header at kernel or that I need to change the GCC implementation for __sync* to use my atomic instructions.
I am personally tend to the x86 solution and not the generic one since changing GCC will require to have new compiler dependency.
 
-Noam

Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Re: [RFC] perf: fix building for ARCv1 Vineet Gupta <Vineet.Gupta1@synopsys.com> - 2016-02-04 05:20 +0100
  Re: [RFC] perf: fix building for ARCv1 Noam Camus <noamc@ezchip.com> - 2016-02-05 12:20 +0100

csiph-web