RE: Link error with linux-2.5 bk

From: David Mosberger <>
Date: 2004-01-22 04:42:58
>>>>> On Wed, 21 Jan 2004 08:55:19 -0800, "Luck, Tony" <> said:

  >> LD      .tmp_vmlinux1
  >> local symbol 0: discarded in section `.exit.text' from drivers/built-in.o

  Tony> My money is on this change to drivers/net/dummy.c (clipped from diff
  Tony> between bk3 and bk4 trees).  "dummy_free_one()" is marked as __exit (so
  Tony> we'll try to discard it), but it is called by dummy_init_module().

  Tony> Dropping the "__exit" will fix it (but there may be other
  Tony> fixes).  Copying Andi Kleen, as according to BitKeeper he
  Tony> appears to be the author of this change.

Andrew sent me the attached.  He seems to agree with your analysis & fix.


From: Andrew Morton <>
To: David Mosberger <>
Subject: Fw: dummy.c: __exit section fix
Date: Wed, 21 Jan 2004 01:56:43 -0800


Begin forwarded message:

Date: Wed, 21 Jan 2004 01:52:08 -0800
From: Andrew Morton <>
To: "David S. Miller" <>
Subject: dummy.c: __exit section fix

dummy_free_one() is marked __exit, but is called from dummy_init_module()
which is marked __init.

It's wrong, and doesn't link on ia64.


 25-akpm/drivers/net/dummy.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -puN drivers/net/dummy.c~dummy-init-fix drivers/net/dummy.c
--- 25/drivers/net/dummy.c~dummy-init-fix	Wed Jan 21 04:13:42 2004
+++ 25-akpm/drivers/net/dummy.c	Wed Jan 21 04:13:42 2004
@@ -112,7 +112,7 @@ static int __init dummy_init_one(int ind
 	return err;
-static void __exit dummy_free_one(int index) 
+static void dummy_free_one(int index)

To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to
More majordomo info at
Received on Wed Jan 21 12:43:43 2004

This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:21 EST