-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Content-Type: text/plain; charset=us-ascii
ftp://ftp. modutils-2.4.24.tar.gz Source tarball, includes RPM spec file
Changelog extract
* Remove the default of exporting all symbols, but only on
This version of modutils is functionally identical to 2.4.23 except for
For historical reasons, insmod and depmod treat modules with neither
When an architecture has function descriptors and uses EXPORT_SYMBOL()
To prevent this kernel breakage, I am making an incompatible change to
Users on ia64 and ppc64 must ensure that their modules still resolve
Other architectures can safely upgrade to 2.4.24 with no change, or
If anybody fancies a janatorial task, configure modutils 2.4.24 with
No, I am not going to fudge modutils 2.4 to allow the continued default
-----BEGIN PGP SIGNATURE-----
iD8DBQE+fSbti4UHNye0ZOoRAl2/AJ9Oi6nPAcimNXk61bMS0awByxFt/ACgzkxz
-
This archive was generated by hypermail 2b29
: Sun Mar 23 2003 - 22:00:43 EST
modutils-2.4.24-1.src.rpm As above, in SRPM format
modutils-2.4.24-1.i386.rpm Compiled with gcc 2.96 20000731,
glibc 2.2.2.
modutils-2.4.24-1.ia64.rpm Compiled with gcc 2.96-ia64-20000731,
glibc-2.2.3.
patch-modutils-2.4.24.gz Patch from modutils 2.4.23 to 2.4.24.
architectures that have function descriptors (ia64, ppc64).
* Add libmodutils.a to make clean list.
those architectures that have function descriptors, i.e. ia64 and
ppc64.
EXPORT_SYMBOL() nor EXPORT_NO_SYMBOLS() as exporting everything. This
provides backwards compatibility with 2.0 kernels and some 2.2 modules.
No new code should be relying on this behaviour and the feature has
been removed in 2.5 kernels. Unfortunately some developers are still
relying on this default behaviour, even for new code.
on a function, gcc generates a function descriptor and ksymtab contains
the address of that descriptor. Without an explicit EXPORT_SYMBOL(),
gcc does not generate a function descriptor and the exported symbol
points to the start of the function body. Any attempt to call to that
function tries to use the start of the function code as a descriptor
and breaks spectacularly.
modutils. It only affects ia64 and ppc64 users, and only if they are
relying on the deprecated feature of all symbols being exported.
and add EXPORT_SYMBOL() where necessary before doing a permanent
upgrade to modutils 2.4.24. The simplest way to check is to build (but
not install) modutils-2.4.24 then ./depmod/depmod -nae > /dev/null.
Any unresolved references that did not occur with modutils 2.4.23 need
an explicit EXPORT_SYMBOL(). If this is too much bother, stay on
modutils 2.4.23 and risk the kernel breakage.
they can stay on 2.4.23.
CFLAGS="-O2 -Wall -DHAS_FUNCTION_DESCRIPTORS" ./configure, build it
then run ./depmod/depmod -nae > /dev/null. You can do that on any
architecture to find kernel modules that still rely on exporting all
symbols.
export of data symbols but not text symbols on ia64 and ppc64. It is
too much extra work just to allow the continued use of a deprecated
feature that has already been removed in 2.5 kernels.
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Exmh version 2.1.1 10/15/1999
Rk0dK41PNPEKlShX/9Utd6w=
=tdBH
-----END PGP SIGNATURE-----
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/