Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1327610
| 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 |
________________________________________ >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
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