]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
usb gadget: link fixes for storage gadget
authorDavid Brownell <dbrownell@users.sourceforge.net>
Tue, 19 Aug 2008 00:43:25 +0000 (17:43 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 16 Oct 2008 16:24:46 +0000 (09:24 -0700)
Change how the file storage gadget driver builds:  don't
use separate compilation, since it works poorly when key
parts are library code (with init sections etc).  Instead
be as close as we can to "gcc --combine ...".

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/gadget/Makefile
drivers/usb/gadget/file_storage.c

index 99956b79bdf5e3f22209ff507156f12fdb0ee2c0..736d58fe941eccb83d71fbe26419401bd3fbd84c 100644 (file)
@@ -29,8 +29,7 @@ g_ether-objs                  := ether.o u_ether.o f_subset.o f_ecm.o $(C_UTILS)
 g_serial-objs                  := serial.o
 g_midi-objs                    := gmidi.o
 gadgetfs-objs                  := inode.o
-g_file_storage-objs            := file_storage.o usbstring.o config.o \
-                                       epautoconf.o
+g_file_storage-objs            := file_storage.o
 g_printer-objs                 := printer.o
 g_cdc-objs                     := cdc2.o u_ether.o f_ecm.o \
                                        u_serial.o f_acm.o $(C_UTILS)
index ea2c31d18080d2a23025979a4c798f5133ceba48..0c632d22a6315a116beb9bb28a06b0d273322478 100644 (file)
 #include "gadget_chips.h"
 
 
+
+/*
+ * Kbuild is not very cooperative with respect to linking separately
+ * compiled library objects into one module.  So for now we won't use
+ * separate compilation ... ensuring init/exit sections work to shrink
+ * the runtime footprint, and giving us at least some parts of what
+ * a "gcc --combine ... part1.c part2.c part3.c ... " build would.
+ */
+#include "usbstring.c"
+#include "config.c"
+#include "epautoconf.c"
+
 /*-------------------------------------------------------------------------*/
 
 #define DRIVER_DESC            "File-backed Storage Gadget"