Hi Igor,

This is a bug in the ucfront utility - I have just submitted a patch to this list. It should be in your inbox now if you are subscribed.

Your workaround is only partially correct, you should have completely removed the --fatal-warnings stuff from common/config.arch. Chaging it to just one - has had some effect, but not the effect you wanted!

Regards,

John



[EMAIL PROTECTED] wrote:
Hi all,

I am new to the uClinux Project and want to run it on a microblaze
(Xilinx XUPV2P). So far I was not able to create my own uClinux image,
so I am using the image of the reference-design:
http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux/Downloads/platforms.html#xupv2p
and build from it together with the .bit-file the ace-file, so i am
able to boot uClinux from flash.
Concerning the Problem:
I'am using the latest version of the mb-gcc toolchain:
http://www.petalogix.com/resources/downloads/mb-gcc
Building a simple hello world program using the following Makefile:

ifndef ROOTDIR
ROOTDIR=../uClinux-dist
endif
UCLINUX_BUILD_USER = 1
include $(ROOTDIR)/.config
LINUXDIR = linux-2.4.x
LINUX_CONFIG  = $(ROOTDIR)/$(LINUXDIR)/.config
include $(LINUX_CONFIG)
LIBCDIR = $(CONFIG_LIBCDIR)
include $(ROOTDIR)/config.arch
PATH:=$(PATH):$(ROOTDIR)/tools
HELLO = hello
HELLO_OBJS = hello.o

all: $(HELLO)

$(HELLO): $(HELLO_OBJS)
        $(CC) $(LDFLAGS) -o $@ $(HELLO_OBJS) $(LDLIBS)

clean:
        -rm -f $(HELLO) *.elf *.gdb *.o

%.o: %.c
        $(CC) -c $(CFLAGS) -o $@ $<


gives back a linker-error:

ucfront-gcc mb-gcc  -c -Os -g -fomit-frame-pointer -pipe -fno-common 
-fno-builtin -Wall   -msoft-float -mno-xl-soft-mul -mxl-barrel-shift 
-mno-xl-soft-div  -DEMBED -Dlinux -D__linux__ -Dunix -D__uClinux__ -o hello.o 
hello.c
hello.c:6:2: warning: no newline at end of file
ucfront-gcc mb-gcc  -Wl,--fatal-warnings -Wl,-elf2flt -o hello hello.o
/usr/local/microblaze-elf-tools/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real:
 unrecognized option `--fatal-warnings'
/usr/local/microblaze-elf-tools/bin/../lib/gcc/microblaze/3.4.1/../../../../microblaze/bin/ld.real:
 use the --help option for usage information
collect2: ld returned 1 exit status
make: *** [hello] Error 1


So I edit the following file:
../uClinux-dist/vendors/config/common/config.arch

and removed one dash: --fatal-warings -> -fatal-warnings

ifeq "$(shell $(LD) --fatal-warnings 2>&1 | grep 'unrecogni.ed option')" ""
                # Linker warnings are almost always a sign of badness
                LDFLAGS  += --Wl,--fatal-warnings
endif


After editing this file I was able to build the hello world program
without errors or warnings.
Next I copied the executable to CF-Memory, boot uClinux and run the executable:

./hello kernel BUG at sched.c:562!
What went wrong? Thanks for your hints or suggestions!!

Regards,
Igor Sachs
_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev



_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to