| To: | linux-mips@linux-mips.org |
|---|---|
| Subject: | mips kernel modules are very big, any suggestions on reducing their size |
| From: | "D.J. Barrow" <barrow_dj@yahoo.com> |
| Date: | Tue, 25 Apr 2006 01:28:19 -0700 (PDT) |
| Domainkey-signature: | a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:Received:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=bJmQ5IsXlr0cX/cKn01CH1h0Rre/W46u1YQu2pfhCTnZ3lchw3JdjZdCpLVnyyMw9XOouZAeaXzjV1NpG1LlXR4HmGIRuODNdxd2g9ky07ibaMKcrECefZdAmzBa08bE+tcYdcSwc2fZsNtZj5ZMbNqcam/TW0DaBWQULUfWdgc= ; |
| Original-recipient: | rfc822;linux-mips@linux-mips.org |
| Reply-to: | dj_barrow@ariasoft.ie |
| Sender: | linux-mips-bounce@linux-mips.org |
Hi, For every external symbol in a module. Because of the -mlong-calls gcc option you have 2 relocation entries am R_MIPS_HI_16 R_MIPS_LO_16 entry. A string table entry for the symbol & three instructions for each jump or call. We can eliminate the string table entry by making as many functions as possible static but this means changing investigating every source file of which there are around 100. It would save a fortune in space if we were allowed link into the kernel but the module is from broadcom & we are not allowed to do this. If anyone has any good suggestions I would be very greatful. D.J. Barrow Linux kernel developer eMail: dj_barrow@ariasoft.ie Work:+44-1274-538401 Home: +353-22-47196. Mobile (IRL) +353-(0)86 1715438 __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | CROSS_COMPILE in environment variable, Atsushi Nemoto |
|---|---|
| Next by Date: | Re: SNI RM300C with R10000, Martin Michlmayr |
| Previous by Thread: | CROSS_COMPILE in environment variable, Atsushi Nemoto |
| Next by Thread: | Re: SNI RM300C with R10000, Martin Michlmayr |
| Indexes: | [Date] [Thread] [Top] [All Lists] |