Summary: | compile of usermode-source-2.4.24-r6 fails with duplicate sscanf and strpbrk defs | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Venkat Manakkal <venkat> |
Component: | New packages | Assignee: | x86-kernel (DEPRECATED) <x86-kernel> |
Status: | RESOLVED DUPLICATE | ||
Severity: | normal | ||
Priority: | High | ||
Version: | 2004.1 | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Venkat Manakkal
2004-07-15 14:10:42 UTC
Does usermode-sources-2.4.26 have this issue? > Does usermode-sources-2.4.26 have this issue?
Yes. Please see below. Could this be because of a hardened compiler?:
gcc -D__KERNEL__ -I/usr/src/uml/linux-2.4.26-uml1-r3/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -U__i386__ -Ui386 -g -D__arch_um__ -DSUBARCH="i386" -D_LARGEFILE64_SOURCE -I/usr/src/uml/linux-2.4.26-uml1-r3/arch/um/include -Derrno=kernel_errno -I/usr/src/uml/linux-2.4.26-uml1-r3/arch/um/kernel/tt/include -I/usr/src/uml/linux-2.4.26-uml1-r3/arch/um/kernel/skas/include -nostdinc -iwithprefix include -DKBUILD_BASENAME=tuntap_kern -c -o tuntap_kern.o tuntap_kern.c
gcc -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -U__i386__ -Ui386 -g -D__arch_um__ -DSUBARCH=\"i386\" -D_LARGEFILE64_SOURCE -I/usr/src/uml/linux-2.4.26-uml1-r3/arch/um/include -I/usr/src/uml/linux-2.4.26-uml1-r3/arch/um/kernel/tt/include -I/usr/src/uml/linux-2.4.26-uml1-r3/arch/um/kernel/skas/include -D_GNU_SOURCE -c -o tuntap_user.o tuntap_user.c
ld -r -o tuntap.o tuntap_kern.o tuntap_user.o
rm -f drivers.o
ld -r -o drivers.o ethertap.o tuntap.o
make[2]: Leaving directory `/usr/src/uml/linux-2.4.26-uml1-r3/arch/um/os-Linux/drivers'
make[1]: Leaving directory `/usr/src/uml/linux-2.4.26-uml1-r3/arch/um/os-Linux/drivers'
ld -r init/main.o init/version.o init/do_mounts.o \
--start-group \
kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o arch/um/kernel/built-in.o arch/um/sys-i386/built-in.o arch/um/os-Linux/built-in.o \
drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/scsi/scsidrv.o drivers/sound/sounddrivers.o drivers/mtd/mtdlink.o drivers/media/media.o arch/um/fs/built-in.o arch/um/drivers/built-in.o arch/um/os-Linux/drivers/drivers.o \
net/network.o \
/usr/src/uml/linux-2.4.26-uml1-r3/lib/lib.a \
--end-group \
-o vmlinux
nm vmlinux | grep -v '\(compiled\)\|\(\.o$\)\|\( [aUw] \)\|\(\.\.ng$\)\|\(LASH[RL]DI\)' | sort > System.map
pages=$(( 1 << 2 )) ; \
m4 -DSTART=$((0xc0000000 - ((0 + 1) * 0x20000000))) -DELF_ARCH=i386 \
-DELF_FORMAT=elf32-i386 -DMODE_TT \
-DKERNEL_STACK_SIZE=$(( 4096 * $pages )) arch/um/link.ld.in > arch/um/link.ld
mv vmlinux vmlinux.o
gcc -Wl,-T,arch/um/link.ld -static -Wl,--wrap,malloc -Wl,--wrap,free -Wl,--wrap,calloc \
-o linux arch/um/main.o vmlinux.o -L/usr/lib -lutil
vmlinux.o(.text+0x180910): In function `sscanf':
/usr/src/uml/linux-2.4.26-uml1-r3/lib/vsprintf.c:730: multiple definition of `sscanf'
arch/um/kernel/tt/unmap_fin.o(.text+0x2c9d8): first defined here
vmlinux.o(.text+0x17f8e0): In function `strpbrk':
/usr/src/uml/linux-2.4.26-uml1-r3/lib/string.c:280: multiple definition of `strpbrk'
arch/um/kernel/tt/unmap_fin.o(.text+0x2ebc0): first defined here
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/../../../../i686-pc-linux-gnu/bin/ld: Warning: size of symbol `strpbrk' changed from 179 in arch/um/kernel/tt/unmap_fin.o to 82 in vmlinux.o
collect2: ld returned 1 exit status
make: *** [linux] Error 1
rayServers linux #
|