Hello Pawel,

this issue is related to: https://dev.openwrt.org/ticket/9012

Attached patch should solve the issue - please report if it does the job.

Cheers

mirko


On Fri, 17 Jun 2011 10:39:26 -0400, Pawel Pastuszak wrote:
Hi gents,

I getting an hotplug complie error after i compiled the gcc 4.4.5
toolcahin with glibc 2.6.1, please not this is a trunk check out

PS. I am using Ubuntu 10.10.

make[3]: Entering directory `/openwrt_trunk-glibc/package/hotplug2
 . /openwrt_trunk-glibc/include/shell.sh; .
/openwrt_trunk-glibc/include/shell.sh; gzip -dc
/openwrt_trunk-glibc/dl/hotplug2-201.tar.gz | /bin/tar -C

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/..
-xf -

Applying ./patches/100-env_memleak.patch using plaintext:
patching file action.c

Applying ./patches/110-static_worker.patch using plaintext:
patching file common.mak
patching file Makefile

Applying ./patches/120-sysfs_path_fix.patch using plaintext:
 patching file rules/command.c

Applying ./patches/130-cancel_download_fix.patch using plaintext:
patching file rules/command.c

Applying ./patches/140-worker_fork_fix.patch using plaintext:
patching file action.c
 patching file action.h
patching file workers/worker_fork.c

Applying ./patches/150-force_fork_slow.patch using plaintext:
patching file workers/worker_fork.c

Applying ./patches/160-event_block_fix.patch using plaintext:
 patching file uevent.c
patching file workers/worker_fork.c
patching file workers/worker_fork.h

Applying ./patches/170-non_fatal_include.patch using plaintext:
patching file parser/parser.c
touch

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/.prepared_a0868ae0da52f806357cd4d656bea207
 (cd

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/./;
if [ -x ./configure ]; then /usr/bin/find

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/
-name config.guess | xargs -r chmod u+w; /usr/bin/find

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/
-name config.guess | xargs -r -n1 cp
/openwrt_trunk-glibc/scripts/config.guess; /usr/bin/find

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/
-name config.sub | xargs -r chmod u+w; /usr/bin/find

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/
-name config.sub | xargs -r -n1 cp
/openwrt_trunk-glibc/scripts/config.sub;
AR=powerpc-openwrt-linux-gnu-ar AS="powerpc-openwrt-linux-gnu-gcc -c
-Os -pipe -fno-caller-saves -mcpu=440 -fhonour-copts -msoft-float"
LD=powerpc-openwrt-linux-gnu-ld NM=powerpc-openwrt-linux-gnu-nm
CC="powerpc-openwrt-linux-gnu-gcc" GCC="powerpc-openwrt-linux-gnu-gcc"
CXX="powerpc-openwrt-linux-gnu-g++"
RANLIB=powerpc-openwrt-linux-gnu-ranlib
STRIP=powerpc-openwrt-linux-gnu-strip
OBJCOPY=powerpc-openwrt-linux-gnu-objcopy
OBJDUMP=powerpc-openwrt-linux-gnu-objdump
SIZE=powerpc-openwrt-linux-gnu-size CFLAGS="-Os -pipe
-fno-caller-saves -mcpu=440 -fhonour-copts -msoft-float "
CXXFLAGS="-Os -pipe -fno-caller-saves -mcpu=440 -fhonour-copts
-msoft-float "

CPPFLAGS="-I/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/usr/include
-I/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/include

-I/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/usr/include

-I/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/include
"

LDFLAGS="-L/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/usr/lib
-L/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/lib

-L/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/usr/lib

-L/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/lib
"   ./configure --target=powerpc-openwrt-linux
--host=powerpc-openwrt-linux --build=i686-linux-gnu
--program-prefix="" --program-suffix="" --prefix=/usr
--exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
--libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share
--localstatedir=/var --mandir=/usr/man --infodir=/usr/info
--disable-nls   ; fi; )
 touch

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/.configured_
CFLAGS="-Os -pipe -fno-caller-saves -mcpu=440 -fhonour-copts
-msoft-float 

-I/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/usr/include
-I/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/include

-I/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/usr/include

-I/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/include
" CXXFLAGS="-Os -pipe -fno-caller-saves -mcpu=440 -fhonour-copts
-msoft-float 

-I/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/usr/include
-I/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/include

-I/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/usr/include

-I/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/include
"

LDFLAGS="-L/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/usr/lib
-L/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/lib

-L/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/usr/lib

-L/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/lib
" make -j1 -C

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/.
AR=powerpc-openwrt-linux-gnu-ar AS="powerpc-openwrt-linux-gnu-gcc -c
-Os -pipe -fno-caller-saves -mcpu=440 -fhonour-copts -msoft-float"
LD=powerpc-openwrt-linux-gnu-ld NM=powerpc-openwrt-linux-gnu-nm
CC="powerpc-openwrt-linux-gnu-gcc" GCC="powerpc-openwrt-linux-gnu-gcc"
CXX="powerpc-openwrt-linux-gnu-g++"
RANLIB=powerpc-openwrt-linux-gnu-ranlib
STRIP=powerpc-openwrt-linux-gnu-strip
OBJCOPY=powerpc-openwrt-linux-gnu-objcopy
OBJDUMP=powerpc-openwrt-linux-gnu-objdump
SIZE=powerpc-openwrt-linux-gnu-size CROSS="powerpc-openwrt-linux-gnu-"
ARCH="powerpc" COPTS="-Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float" STATIC_WORKER="fork" ;
 make[4]: Entering directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1 -MM action.c coldplug2.c
hotplug2-modwrap.c hotplug2.c netlink.c seqnum.c settings.c uevent.c
xmemutils.c > .depend
 make[4]: Leaving directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201
make[4]: Entering directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o hotplug2.o
hotplug2.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o netlink.o
netlink.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o seqnum.o
seqnum.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o settings.o
settings.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o uevent.o
uevent.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o xmemutils.o
xmemutils.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
workers/loader.o workers/loader.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
parser/parser.o parser/parser.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
parser/buffer.o parser/buffer.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o parser/token.o
parser/token.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
parser/token_queue.o parser/token_queue.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o parser/lexer.o
parser/lexer.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
rules/ruleset.o rules/ruleset.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o rules/rule.o
rules/rule.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
rules/condition.o rules/condition.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
rules/expression.o rules/expression.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
rules/execution.o rules/execution.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
rules/command.o rules/command.c
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o action.o
action.c
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
workers/worker_fork.o workers/worker_fork.c
powerpc-openwrt-linux-gnu-gcc -g  hotplug2.o netlink.o seqnum.o
settings.o uevent.o xmemutils.o workers/loader.o parser/parser.o
parser/buffer.o parser/token.o parser/token_queue.o parser/lexer.o
rules/ruleset.o rules/rule.o rules/condition.o rules/expression.o
rules/execution.o rules/command.o action.o workers/worker_fork.o  
-o hotplug2
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -DSTATIC_WORKER=1   -c -o
hotplug2-modwrap.o hotplug2-modwrap.c
powerpc-openwrt-linux-gnu-gcc -g  hotplug2-modwrap.o   -o
hotplug2-modwrap
 make[5]: Entering directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/parser
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -MM buffer.c lexer.c parser.c token.c
token_queue.c > .depend
 make[5]: Leaving directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/parser
make[5]: Entering directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/parser
 make[5]: Leaving directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/parser
make[5]: Entering directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/rules
 powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float -MM command.c condition.c execution.c
expression.c rule.c ruleset.c > .depend
make[5]: Leaving directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/rules
 make[5]: Entering directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/rules
make[5]: Leaving directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/rules
 make[4]: Leaving directory

`/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201
powerpc-openwrt-linux-gnu-gcc -Os -pipe -fno-caller-saves -mcpu=440
-fhonour-copts -msoft-float
-L/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/usr/lib
-L/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/lib

-L/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/usr/lib

-L/openwrt_trunk-glibc/staging_dir/toolchain-powerpc_gcc-4.4.5_glibc-2.6.1/lib
-o

/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/udevtrigger
src/udevtrigger.c
 /tmp/cc20wHNr.o: In function `device_list_insert:
udevtrigger.c:(.text+0x94): undefined reference to `strlcpy
udevtrigger.c:(.text+0xa8): undefined reference to `strlcat
udevtrigger.c:(.text+0xe0): undefined reference to `strlcpy
 udevtrigger.c:(.text+0x124): undefined reference to `strlcpy
udevtrigger.c:(.text+0x138): undefined reference to `strlcat
udevtrigger.c:(.text+0x1d4): undefined reference to `strlcat
udevtrigger.c:(.text+0x1e4): undefined reference to `strlcat
 udevtrigger.c:(.text+0x200): undefined reference to `strlcpy
udevtrigger.c:(.text+0x210): undefined reference to `strlcat
udevtrigger.c:(.text+0x224): undefined reference to `strlcat
/tmp/cc20wHNr.o: In function `main:
 udevtrigger.c:(.text+0x3ac): undefined reference to `strlcpy
udevtrigger.c:(.text+0x3c0): undefined reference to `strlcat
udevtrigger.c:(.text+0x410): undefined reference to `strlcpy
udevtrigger.c:(.text+0x420): undefined reference to `strlcat
 udevtrigger.c:(.text+0x430): undefined reference to `strlcat
udevtrigger.c:(.text+0x440): undefined reference to `strlcat
udevtrigger.c:(.text+0x464): undefined reference to `strlcpy
udevtrigger.c:(.text+0x474): undefined reference to `strlcat
 udevtrigger.c:(.text+0x484): undefined reference to `strlcat
udevtrigger.c:(.text+0x4e8): undefined reference to `strlcpy
udevtrigger.c:(.text+0x538): undefined reference to `strlcpy
udevtrigger.c:(.text+0x548): undefined reference to `strlcat
 udevtrigger.c:(.text+0x558): undefined reference to `strlcat
udevtrigger.c:(.text+0x594): undefined reference to `strlcpy
udevtrigger.c:(.text+0x5a4): undefined reference to `strlcat
udevtrigger.c:(.text+0x5b4): undefined reference to `strlcat
 udevtrigger.c:(.text+0x618): undefined reference to `strlcpy
udevtrigger.c:(.text+0x648): undefined reference to `strlcpy
udevtrigger.c:(.text+0x698): undefined reference to `strlcpy
udevtrigger.c:(.text+0x6a8): undefined reference to `strlcat
 udevtrigger.c:(.text+0x6b8): undefined reference to `strlcat
udevtrigger.c:(.text+0x704): undefined reference to `strlcpy
udevtrigger.c:(.text+0x714): undefined reference to `strlcat
udevtrigger.c:(.text+0x724): undefined reference to `strlcat
 collect2: ld returned 1 exit status
make[3]: ***

[/openwrt_trunk-glibc/build_dir/target-powerpc_glibc-2.6.1/hotplug2-201/.built]
Error 1
make[3]: Leaving directory `/openwrt_trunk-glibc/package/hotplug2
make[2]: *** [package/hotplug2/compile] Error 2
 make[2]: Leaving directory `/openwrt_trunk-glibc
make[1]: ***

[/openwrt_trunk-glibc/staging_dir/target-powerpc_glibc-2.6.1/stamp/.package_compile]
Error 2
make[1]: Leaving directory `/openwrt_trunk-glibc
 make: *** [world] Error 2

Thanks,
Pawel
commit 342a0236f277dafd22e16d67dc5f86981bba5121
Author: Mirko Vogt <d...@nanl.de>
Date:   Fri Jun 17 15:24:53 2011 +0000

    [package/hotplug2] link against 'libbsd' when using glibc

diff --git a/trunk/package/hotplug2/Makefile b/trunk/package/hotplug2/Makefile
index 9625ba2..699976e 100644
--- a/trunk/package/hotplug2/Makefile
+++ b/trunk/package/hotplug2/Makefile
@@ -28,7 +28,7 @@ define Package/hotplug2
   VERSION:=1.0-beta-$(PKG_RELEASE)
   TITLE:=Version 1.0 Dynamic device management subsystem for embedded systems
   URL:=http://isteve.bofh.cz/~isteve/hotplug2/
-  DEPENDS:=+USE_EGLIBC:libbsd
+  DEPENDS:=+USE_EGLIBC:libbsd +USE_GLIBC:libbsd
 endef
 
 define Package/hotplug2/description
@@ -45,7 +45,7 @@ MAKE_FLAGS += \
 	COPTS="$(TARGET_CFLAGS)" \
 	STATIC_WORKER="fork"
 
-ifneq ($(CONFIG_USE_EGLIBC),)
+ifneq ($(CONFIG_USE_EGLIBC)$(CONFIG_USE_GLIBC),)
   TARGET_LDFLAGS += -lbsd
 endif
 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to