On 2008-09-16, Grant Edwards <[EMAIL PROTECTED]> wrote:
> I'm attempting to follow the "getting started" article at 
> http://www.ucdot.org/archive/tb/tb20020807.shtml.  I'm trying
> to build uClinux-dist-20080808 for the xcopilot target using
> toolchain binaries from m68k-uclinux-tools-20061214.tar.bz2.
[...]

> 2.4 Fails like this:
>
>     [...]
>     /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:70:
>     warning: matching constraint does not allow a register
>     In file included from config.c:29:
>     /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/MC68328.h:
>     At top level:
>     /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/MC68328.h:996:
>     warning: 'packed' attribute ignored
>     config.c: In function 'BSP_reset':
>     config.c:104: error: missing terminating " character
>     config.c:105: error: expected string literal before 'moveal'
>     config.c:105: error: stray '#' in program
>     config.c:106: error: stray '#' in program
>     config.c:110: error: missing terminating " character
>     config.c: In function 'config_BSP':
>     config.c:129: warning: implicit declaration of function
>     'config_M68328_irq'
>     make[2]: *** [config.o] Error 1
>     make[2]: Leaving directory
>     
> /home/grante/uclinux/uClinux-dist/linux-2.4.x/arch/m68knommu/platform/68328'
>     make[1]: *** [_dir_arch/m68knommu/platform/68328] Error 2
>     make[1]: Leaving directory
>     /home/grante/uclinux/uClinux-dist/linux-2.4.x'
>     make: *** [linux] Error 1
>
> In this case, it appears gcc is choking on a multi-line string
> literal.

Fixing the broken string literal allows the build to continue,
but I get many thousands of warnings like this:

    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:59: 
warning: matching constraint does not allow a register
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:59: 
warning: matching constraint does not allow a register
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:64: 
warning: matching constraint does not allow a register
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:64: 
warning: matching constraint does not allow a register
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:59: 
warning: matching constraint does not allow a register
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:59: 
warning: matching constraint does not allow a register
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:70: 
warning: matching constraint does not allow a register
    /home/grante/uclinux/uClinux-dist/linux-2.4.x/include/asm/atomic.h:70: 
warning: matching constraint does not allow a register
    namei.c: In function 'vfs_follow_link':
    namei.c:2010: warning: matching constraint does not allow a register
    namei.c:2010: warning: matching constraint does not allow a register
    namei.c:2010: warning: matching constraint does not allow a register
    namei.c:2010: warning: matching constraint does not allow a register
    namei.c:2010: warning: matching constraint does not allow a register
    namei.c:2010: warning: matching constraint does not allow a register
    namei.c:2010: warning: matching constraint does not allow a register
    namei.c:2010: warning: matching constraint does not allow a register
    namei.c:2010: warning: matching constraint does not allow a register

And then a link failure:

    make[2]: Entering directory 
`/home/grante/uclinux/uClinux-dist/linux-2.4.x/crypto'
    make all_targets
    make[3]: Entering directory 
`/home/grante/uclinux/uClinux-dist/linux-2.4.x/crypto'
    rm -f crypto.o
    m68k-uclinux-ar rcs crypto.o
    make[3]: Leaving directory 
`/home/grante/uclinux/uClinux-dist/linux-2.4.x/crypto'
    make[2]: Leaving directory 
`/home/grante/uclinux/uClinux-dist/linux-2.4.x/crypto'
    m68k-uclinux-ld -T arch/m68knommu/platform/68328/pilot/rom.ld 
arch/m68knommu/platform/68328/pilot/crt0_rom.o init/main.o init/version.o 
init/do_mounts.o \
                    --start-group \
                    arch/m68knommu/kernel/kernel.o arch/m68knommu/mm/mm.o 
arch/m68knommu/platform/68328/platform.o kernel/kernel.o mmnommu/mmnommu.o 
fs/fs.o ipc/ipc.o \
                     drivers/char/char.o drivers/serial/serial.o 
drivers/block/block.o drivers/misc/misc.o drivers/net/net.o 
drivers/media/media.o \
                    net/network.o \
                    /home/grante/uclinux/uClinux-dist/linux-2.4.x/lib/lib.a 
arch/m68knommu/lib/lib.a  
/usr/local/lib/gcc/m68k-uclinux/4.1.1//m68000/libgcc.a \
                    --end-group \
                    -o linux
    /opt/uclinux/bin/m68k-uclinux-ld.real: 
/usr/local/lib/gcc/m68k-uclinux/4.1.1//m68000/libgcc.a: No such file: No such 
file or directory
    make[1]: *** [linux] Error 1
    make[1]: Leaving directory `/home/grante/uclinux/uClinux-dist/linux-2.4.x'
    make: *** [linux] Error 1

-- 
Grant Edwards                   grante             Yow! Th' MIND is the Pizza
                                  at               Palace of th' SOUL
                               visi.com            

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

Reply via email to