[PATCH 1/2] Implement accept4 system call.

Thierry Reding thierry.reding at avionic-design.de
Thu May 12 06:41:01 UTC 2011


* Bernhard Reutner-Fischer wrote:
> Hi,
> 
> Unfortunately this was pretty incomplete, i've applied it and completed
> it. Please check current master.

I've tried building current master but get some multiple definitions when
linking. Note that I'm building this for i386/Pentium-4 with HAS_STUBS=y.
The problem goes away if I unset HAS_STUBS. x86_64 builds successfully with
or without HAS_STUBS.

Here's the output:

	$ make O=obj-i786
	[configure for i386/Pentium-4 and enable HAS_STUBS]
	$ make O=obj-i786
	[...]
	  LD libuClibc-0.9.32-rc3-git.so
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(bind.os): In function `bind':
	bind.c:(.text.__GI_bind+0x0): multiple definition of `bind'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(getpeername.os): In function `getpeername':
	getpeername.c:(.text.getpeername+0x0): multiple definition of `getpeername'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(getsockname.os): In function `getsockname':
	getsockname.c:(.text.__GI_getsockname+0x0): multiple definition of `getsockname'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(getsockopt.os): In function `getsockopt':
	getsockopt.c:(.text.getsockopt+0x0): multiple definition of `getsockopt'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(listen.os): In function `listen':
	listen.c:(.text.__GI_listen+0x0): multiple definition of `listen'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(setsockopt.os): In function `setsockopt':
	setsockopt.c:(.text.__GI_setsockopt+0x0): multiple definition of `setsockopt'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(shutdown.os): In function `shutdown':
	shutdown.c:(.text.shutdown+0x0): multiple definition of `shutdown'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(socket.os): In function `socket':
	socket.c:(.text.__GI_socket+0x0): multiple definition of `socket'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(socketpair.os): In function `socketpair':
	socketpair.c:(.text.socketpair+0x0): multiple definition of `socketpair'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(accept4.os): In function `accept4':
	accept4.c:(.text.accept4+0x0): multiple definition of `accept4'
	/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/libc/libc_so.a(stubs.os):stubs.c:(.text.enosys_stub+0x0): first defined here
	collect2: ld returned 1 exit status
	make: *** [/home/thierry.reding/src/toolchain/uClibc.git/obj-i786/lib/libc.so] Error 1

Cheers,
Thierry
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.busybox.net/pipermail/uclibc/attachments/20110512/232bb228/attachment-0001.asc>


More information about the uClibc mailing list