All of lore.kernel.org
 help / color / mirror / Atom feed
* RFC: killing ksyms.c
@ 2008-08-11 14:06 Arnd Bergmann
  2008-08-11 14:17   ` Arnd Bergmann
                   ` (3 more replies)
  0 siblings, 4 replies; 20+ messages in thread
From: Arnd Bergmann @ 2008-08-11 14:06 UTC (permalink / raw)
  To: linux-kernel
  Cc: linux-arch, Matthew Wilcox, David Woodhouse, Al Viro,
	Rusty Russell

I saw this conversation on IRC when I came back to my screen, and
managed to dig out an older patch of mine:

[19:03:13] <willy> at some point we really need to forbid that
[19:03:28] <willy> bit hard at this point with things like memcpy()
[19:04:36] <willy> could do it with a script of some kind and
           either a whitelist of filenames (arch/*/kernel/ksyms.c
           can export anything) or of functions (anywhere can
           EXPORT_SYMBOL(memcpy)).
[Sun Aug 10 2008] [19:07:35] <viro> I suspect that we really want
           to teach *.S how to do exports
[Sun Aug 10 2008] [19:07:58] <viro> and kill ksyms.c
[Sun Aug 10 2008] [19:12:47] <dwmw2_gone> if we do the -fwhole-program
           --combine thing we'll make it hard anyway

I compile-tested this on powerpc, 32 and 64 bit, and it should be usable as
an example for other architectures.
The idea is to provide an EXPORT_SYMBOL macro for assembly that
behaves in the same way as the C version, and then export every
symbol from the file that defines it.

I'm not sure if the macro I used is actually correct or portable across
all supported architectures, so I hope to get some insight about this
from linux-arch. It does not do genksyms versioned symbol generation
from assembly, but that should be fine since they tend to be really
stable.

	Arnd <><

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

end of thread, other threads:[~2008-08-12 14:00 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-11 14:06 RFC: killing ksyms.c Arnd Bergmann
2008-08-11 14:17 ` [RFC 2/3] powerpc: export all symbols from the definition file Arnd Bergmann
2008-08-11 14:17   ` Arnd Bergmann
2008-08-11 14:53   ` Geert Uytterhoeven
2008-08-11 14:53     ` Geert Uytterhoeven
2008-08-11 15:27     ` Arnd Bergmann
2008-08-11 15:27       ` Arnd Bergmann
2008-08-11 14:18 ` [RFC 1/3] add support for exporting symbols from .S files Arnd Bergmann
2008-08-11 14:18   ` Arnd Bergmann
2008-08-11 14:56   ` David Woodhouse
2008-08-11 14:56     ` David Woodhouse
2008-08-12  2:03   ` Rusty Russell
2008-08-12  2:03     ` Rusty Russell
2008-08-12  6:43   ` Stephen Rothwell
2008-08-12  6:43     ` Stephen Rothwell
2008-08-12 13:58     ` Arnd Bergmann
2008-08-12 13:58       ` Arnd Bergmann
2008-08-11 14:25 ` [RFC 3/3] powerpc: remove ppc_ksyms.c Arnd Bergmann
2008-08-11 14:25   ` Arnd Bergmann
2008-08-11 15:03 ` RFC: killing ksyms.c Adrian Bunk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.