linux-arch.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Link breakage on all architectures which implement their own show_mem
@ 2011-03-23 16:41 James Bottomley
  2011-03-24 22:21 ` David Rientjes
  2011-03-25 10:55 ` Benjamin Herrenschmidt
  0 siblings, 2 replies; 7+ messages in thread
From: James Bottomley @ 2011-03-23 16:41 UTC (permalink / raw)
  To: David Rientjes; +Cc: linux-arch

This is the problem a lot of architectures will see:

Specifically this:
  LD      vmlinux.o
lib/lib.a(show_mem.o): In function `show_mem':
(.text.show_mem+0x0): multiple definition of `show_mem'
arch/parisc/mm/built-in.o:(.text.show_mem+0x0): first defined here
make: *** [vmlinux.o] Error 1

Caused by this patch:

commit ddd588b5dd55f14320379961e47683db4e4c1d90
Author: David Rientjes <rientjes@google.com>
Date:   Tue Mar 22 16:30:46 2011 -0700

    oom: suppress nodes that are not allowed from meminfo on oom kill

Is the cause.  What it does is introduce a new __show_mem() which is
required by files in mm/, so the object containing it: show_mem.o gets
pulled in all the time in the link and that gives every architecture
that implements their own show_mem() a link failure because of the
double definition.  Library linking works at the file level, not at the
function level.  To work, you have to put these functions in separate
files.

James

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-03-25 20:02 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-23 16:41 Link breakage on all architectures which implement their own show_mem James Bottomley
2011-03-24 22:21 ` David Rientjes
2011-03-25 14:13   ` James Bottomley
2011-03-25 20:02     ` David Rientjes
2011-03-25 18:38   ` Josh Boyer
2011-03-25 10:55 ` Benjamin Herrenschmidt
2011-03-25 14:11   ` James Bottomley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).