Thread (7 messages) flat view 7 messages, 6 authors, 2002-01-04

Re: Having linking problems with atomic_inc(), atomic_dec_and_test()in user app, help!

From: Frank Rowand <hidden>
Date: 2002-01-04 19:50:44

Michael Schmitz wrote:
quoted
quoted
quoted
Also, what does "relocation truncated to fit: R_PPC_REL24
atomic_inc(atomic_t
quoted
quoted
*)" mean?
About as much as 'unresolved external reference'. atomic_inc isn't
defined
quoted
in the scope of your code. Look at the kernel headers; it might be
inside
quoted
#ifdef __KRENEL__ (actually it is).
I see... when I wrote the code using Red Hat, this was not the case.  I
assumed
things would be similar under all Linuxes... apparently a bad
assumption.
It's a kernel or libc header issue - what kernel/libc version was that
on? As far as I can see atomic operations are exported to user programs
except on ppc (not ppc64), mips*, arm and sparc. At least in one case it's
obvious why: MIPS needs to protect against interrupts to guarantee
atomicity.
Another corner case seems to be IBM 405 processors that use what I think
is a privileged instruction as well in order to work around a hardware
bug.
The dcbt instruction (the workaround) should not be privileged.

< stuff deleted >

-Frank
--
Frank Rowand [off-list ref]
MontaVista Software, Inc

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help