Messages in this thread | | | Date | Wed, 10 Sep 2008 02:49:47 -0400 | From | "Mike Frysinger" <> | Subject | vmlinux.lds.h initcall update breaks ABI prefixed arches |
| |
commits ac9103dd8e4dc65c110d6cba9a3380c6c617ffa7 and 660625fb93f2fc0e633da9cb71d13d895b385f64 break any arch that has an ABI prefix (like Blackfin). when declaring symbols in vmlinux.lds.h, you must wrap them in VMLINUX_SYMBOL(), else you break a couple of arches.
in this case, the async/device initcall start/end results in: init/built-in.o: In function `do_async_initcalls': init/main.c:(.init.text+0x158): undefined reference to `__async_initcall_end' init/main.c:(.init.text+0x15c): undefined reference to `__async_initcall_start' init/main.c:(.init.text+0x160): undefined reference to `__async_initcall_end' init/main.c:(.init.text+0x164): undefined reference to `__async_initcall_start' init/built-in.o: In function `do_initcalls': init/main.c:(.init.text+0x2cc): undefined reference to `__async_initcall_start' init/main.c:(.init.text+0x2d0): undefined reference to `__async_initcall_start' init/main.c:(.init.text+0x2f4): undefined reference to `__device_initcall_end' init/main.c:(.init.text+0x2f8): undefined reference to `__device_initcall_end' init/main.c:(.init.text+0x30a): undefined reference to `__async_initcall_end' init/main.c:(.init.text+0x30e): undefined reference to `__async_initcall_end' make: *** [.tmp_vmlinux1] Error 1 -mike
| |