OSDN Git Service

more uClinux shared libs fixups
authorDavid McCullough <davidm@snapgear.com>
Mon, 3 Mar 2003 06:47:56 +0000 (06:47 -0000)
committerDavid McCullough <davidm@snapgear.com>
Mon, 3 Mar 2003 06:47:56 +0000 (06:47 -0000)
Makefile

index 0a513d2..56bb20c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -65,13 +65,15 @@ ifneq ($(SHARED_TARGET),)
 lib/main.o: $(ROOTDIR)/lib/libc/main.c
        $(CC) $(CFLAGS) $(ARCH_CFLAGS) -c -o $@ $(ROOTDIR)/lib/libc/main.c
 
-bogus $(SHARED_TARGET): lib/libc.a lib/main.o
+bogus $(SHARED_TARGET): lib/libc.a lib/main.o Makefile
        make -C $(ROOTDIR) relink
-       $(CC) -o $(SHARED_TARGET) $(ARCH_CFLAGS) -Wl,-elf2flt -nostdlib         \
+       $(CC) -nostartfiles -o $(SHARED_TARGET) $(ARCH_CFLAGS) -Wl,-elf2flt -nostdlib           \
                -Wl,-shared-lib-id,${LIBID}                             \
-               lib/main.o -Wl,--whole-archive,lib/libc.a,-lgcc,--no-whole-archive
+               lib/main.o \
+               -Wl,--whole-archive,lib/libc.a,-lgcc,--no-whole-archive
        $(OBJCOPY) -L _GLOBAL_OFFSET_TABLE_ -L main -L __main -L _start \
-               -L __uClibc_main -L lib_main -L _exit_dummy_ref         \
+               -L __uClibc_main -L __uClibc_start_main -L lib_main \
+               -L _exit_dummy_ref              \
                -L __do_global_dtors -L __do_global_ctors               \
                -L __CTOR_LIST__ -L __DTOR_LIST__                       \
                -L _current_shared_library_a5_offset_                   \