linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Zhu Yanhai <zhu.yanhai@gmail.com>
To: Mat <jackdachef@gmail.com>
Cc: chris.mason@oracle.com, Josef Bacik <josef@redhat.com>,
	linux-btrfs@vger.kernel.org
Subject: Re: btrfs-progs (unstable) failing to compile successfully
Date: Sat, 28 Aug 2010 21:56:48 +0800	[thread overview]
Message-ID: <AANLkTin9HLK+cokNV+eHBnGfgvCkHHzgAYy_8kPgtCgu@mail.gmail.com> (raw)
In-Reply-To: <AANLkTikMDSzNejaEhJdjqxVdiX4GhTuePYnXh4TbhQ2c@mail.gmail.com>

Hi Mat,
What's the version of your gcc?
I don't have a linux box here at home to test, but it seems like the ca=
se
we meet in MeeGo after upgrading gcc to some new version, 4.5 maybe.
You need #include <sys/types.h> and <sys/stat.h> in btrfsck.c
to fix this.

Regards,
Zhu Yanhai


2010/8/28 Mat <jackdachef@gmail.com>:
> Hi guys,
>
> when trying to compile btrfs-progs from the unstable repo
> (git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs-unst=
able.git)
> via the live-ebuild (on Gentoo)
>
> it keeps on failing for me no matter what (sane) CFLAGS or LDFLAGS I =
use:
>
> (for reference and completeness I'll also post the ebuild here to fin=
d
> out if it's a ebuild-related problem):
>
> *********************************************************************=
***********************************************************************=
******
>
>
> # Copyright 1999-2010 Gentoo Foundation
> # Distributed under the terms of the GNU General Public License v2
> # $Header: /var/cvsroot/gentoo-x86/sys-fs/btrfs-progs/btrfs-progs-999=
9.ebuild,v
> 1.13 2010/04/06 14:46:59 lavajoe Exp $
>
> inherit eutils git
>
> DESCRIPTION=3D"Btrfs filesystem utilities"
> HOMEPAGE=3D"http://btrfs.wiki.kernel.org/"
> SRC_URI=3D""
>
> LICENSE=3D"GPL-2"
> SLOT=3D"0"
> KEYWORDS=3D""
> IUSE=3D"acl debug-utils"
>
> DEPEND=3D"debug-utils? ( dev-python/matplotlib )
> =C2=A0 =C2=A0 =C2=A0 =C2=A0acl? (
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0sys-apps/acl
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0sys-fs/e2fsprogs
> =C2=A0 =C2=A0 =C2=A0 =C2=A0)"
> RDEPEND=3D"${DEPEND}"
>
> EGIT_REPO_URI=3D"git://git.kernel.org/pub/scm/linux/kernel/git/mason/=
btrfs-progs-unstable.git"
> EGIT_BRANCH=3D"master"
>
> src_unpack() {
> =C2=A0 =C2=A0 =C2=A0 =C2=A0git_src_unpack
> =C2=A0 =C2=A0 =C2=A0 =C2=A0cd "${S}"
>
> =C2=A0 =C2=A0 =C2=A0 =C2=A0# Fix hardcoded "gcc" and "make"
> =C2=A0 =C2=A0 =C2=A0 =C2=A0sed -i -e 's:gcc $(CFLAGS):$(CC) $(CFLAGS)=
:' Makefile
> =C2=A0 =C2=A0 =C2=A0 =C2=A0sed -i -e 's:make:$(MAKE):' Makefile
> }
>
> src_compile() {
> =C2=A0 =C2=A0 =C2=A0 =C2=A0emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAG=
S}" LDFLAGS=3D"${LDFLAGS}" \
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0all || die
> =C2=A0 =C2=A0 =C2=A0 =C2=A0emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAG=
S}" LDFLAGS=3D"${LDFLAGS}" \
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0btrfstune btrf=
s-image || die
> =C2=A0 =C2=A0 =C2=A0 =C2=A0if use acl; then
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0emake CC=3D"$(=
tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAGS=3D"${LDFLAGS}" \
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0convert || die
> =C2=A0 =C2=A0 =C2=A0 =C2=A0fi
> }
>
> src_install() {
> =C2=A0 =C2=A0 =C2=A0 =C2=A0into /
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dosbin btrfs-show
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dosbin btrfs-vol
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dosbin btrfsctl
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dosbin btrfsck
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dosbin btrfstune
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dosbin btrfs-image
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dosbin btrfs
> =C2=A0 =C2=A0 =C2=A0 =C2=A0# fsck will segfault if invoked at boot, s=
o do not make this link
> =C2=A0 =C2=A0 =C2=A0 =C2=A0#dosym btrfsck /sbin/fsck.btrfs
> =C2=A0 =C2=A0 =C2=A0 =C2=A0newsbin mkfs.btrfs mkbtrfs
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dosym mkbtrfs /sbin/mkfs.btrfs
> =C2=A0 =C2=A0 =C2=A0 =C2=A0if use acl; then
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dosbin btrfs-c=
onvert
> =C2=A0 =C2=A0 =C2=A0 =C2=A0else
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ewarn "Note: b=
trfs-convert not built/installed (requires acl USE flag)"
> =C2=A0 =C2=A0 =C2=A0 =C2=A0fi
>
> =C2=A0 =C2=A0 =C2=A0 =C2=A0if use debug-utils; then
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0dobin btrfs-de=
bug-tree
> =C2=A0 =C2=A0 =C2=A0 =C2=A0else
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ewarn "Note: b=
trfs-debug-tree not installed (requires debug-utils USE flag)"
> =C2=A0 =C2=A0 =C2=A0 =C2=A0fi
>
> =C2=A0 =C2=A0 =C2=A0 =C2=A0into /usr
> =C2=A0 =C2=A0 =C2=A0 =C2=A0newbin bcp btrfs-bcp
>
> =C2=A0 =C2=A0 =C2=A0 =C2=A0if use debug-utils; then
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0newbin show-bl=
ocks btrfs-show-blocks
> =C2=A0 =C2=A0 =C2=A0 =C2=A0else
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ewarn "Note: b=
trfs-show-blocks not installed (requires debug-utils USE flag)"
> =C2=A0 =C2=A0 =C2=A0 =C2=A0fi
>
> =C2=A0 =C2=A0 =C2=A0 =C2=A0dodoc INSTALL
> =C2=A0 =C2=A0 =C2=A0 =C2=A0emake prefix=3D"${D}/usr/share" install-ma=
n
> }
>
> pkg_postinst() {
> =C2=A0 =C2=A0 =C2=A0 =C2=A0ewarn "WARNING: This version of btrfs-prog=
s uses the latest unstable code,"
> =C2=A0 =C2=A0 =C2=A0 =C2=A0ewarn " =C2=A0 =C2=A0 =C2=A0 =C2=A0 and ca=
re should be taken that it is compatible with the"
> =C2=A0 =C2=A0 =C2=A0 =C2=A0ewarn " =C2=A0 =C2=A0 =C2=A0 =C2=A0 versio=
n of btrfs in your kernel!"
> }
>
>
> *********************************************************************=
***********************************************************************=
******
>
> USE=3D"-debug-utils -acl" CFLAGS=3D"-O2 -march=3Dcore2 -mtune=3Dcore2=
 -pipe"
> CXXFLAGS=3D"${CFLAGS}"
>
>
> in the beginning I first suspected that it failed due to hardened
> toolchain (it's using RELRO, fPIE, fPIC and -D_FORTIFY_SOURCE=3D2 if =
I
> remember correctly) but switching to the
> vanilla-behavior of gcc and disabling fortify via -U_FORTIFY_SOURCE &
> the default gentoo LDFLAGS also didn't help:
>
>
> *********************************************************************=
***********************************************************************=
******
>
>>>> Emerging (1 of 1) sys-fs/btrfs-progs-9999
> * CPV: sys-fs/btrfs-progs-9999
> * REPO: gentoo
> * USE: amd64 elibc_glibc kernel_linux multilib userland_GNU
>>>> Unpacking source...
> * GIT update -->
> * repository: git://git.kernel.org/pub/scm/linux/kernel/git/mason/btr=
fs-progs-unstable.git
> * at the commit: 075587c96c2f39e227847d13ca0ef305b13cd7d3
> * branch: master
> * storage directory: "/home/distfiles/git-src/btrfs-progs"
> Cloning into /var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-prog=
s-9999...
> done.
>>>> Unpacked to /var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-pr=
ogs-9999
>>>> Source unpacked in /var/tmp/portage/sys-fs/btrfs-progs-9999/work
>>>> Compiling source in /var/tmp/portage/sys-fs/btrfs-progs-9999/work/=
btrfs-progs-9999 ...
> make -j9 CC=3Dx86_64-pc-linux-gnu-gcc 'CFLAGS=3D-O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe' 'LDFLAGS=3D-Wl,-O1 -Wl,--as-needed' all
> bash version.sh
> ls ctree.c
> ls disk-io.c
> ls radix-tree.c
> ctree.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.ctree.o.d,-MT,ctree.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c ctree.c
> disk-io.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.disk-io.o.d,-MT,disk-io.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c disk-io.c
> radix-tree.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.radix-tree.o.d,-MT,radix-tree.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c radix-tree.c
> ls extent-tree.c
> ls print-tree.c
> ls root-tree.c
> extent-tree.c
> print-tree.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.extent-tree.o.d,-MT,extent-tree.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c extent-tree.c
> root-tree.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.print-tree.o.d,-MT,print-tree.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c print-tree.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.root-tree.o.d,-MT,root-tree.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c root-tree.c
> ls dir-item.c
> ls file-item.c
> dir-item.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.dir-item.o.d,-MT,dir-item.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c dir-item.c
> file-item.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.file-item.o.d,-MT,file-item.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c file-item.c
> ls inode-item.c
> inode-item.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.inode-item.o.d,-MT,inode-item.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c inode-item.c
> ls inode-map.c
> inode-map.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.inode-map.o.d,-MT,inode-map.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c inode-map.c
> ls crc32c.c
> crc32c.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.crc32c.o.d,-MT,crc32c.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c crc32c.c
> ls rbtree.c
> rbtree.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.rbtree.o.d,-MT,rbtree.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c rbtree.c
> ls extent-cache.c
> extent-cache.c
> x86_64-pc-linux-gnu-gcc
> -Wp,-MMD,./.extent-cache.o.d,-MT,extent-cache.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c extent-cache.c
> ls extent_io.c
> extent_io.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.extent_io.o.d,-MT,extent_io.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c extent_io.c
> ls volumes.c
> volumes.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.volumes.o.d,-MT,volumes.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c volumes.c
> ls utils.c
> utils.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.utils.o.d,-MT,utils.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c utils.c
> ls btrfs-list.c
> btrfs-list.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.btrfs-list.o.d,-MT,btrfs-list.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c btrfs-list.c
> ls btrfsctl.c
> btrfsctl.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.btrfsctl.o.d,-MT,btrfsctl.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c btrfsctl.c
> ls mkfs.c
> ls debug-tree.c
> mkfs.c
> debug-tree.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.mkfs.o.d,-MT,mkfs.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c mkfs.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.debug-tree.o.d,-MT,debug-tree.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c debug-tree.c
> ls btrfs-show.c
> btrfs-show.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.btrfs-show.o.d,-MT,btrfs-show.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c btrfs-show.c
> ls btrfs-vol.c
> btrfs-vol.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.btrfs-vol.o.d,-MT,btrfs-vol.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c btrfs-vol.c
> ls btrfsck.c
> btrfsck.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.btrfsck.o.d,-MT,btrfsck.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c btrfsck.c
> ls btrfs.c
> btrfs.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.btrfs.o.d,-MT,btrfs.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c btrfs.c
> ls btrfs_cmds.c
> btrfs_cmds.c
> x86_64-pc-linux-gnu-gcc -Wp,-MMD,./.btrfs_cmds.o.d,-MT,btrfs_cmds.o
> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcor=
e2
> -mtune=3Dcore2 -pipe -c btrfs_cmds.c
> ls btrfs-map-logical.c
> btrfs-map-logical.c
> x86_64-pc-linux-gnu-gcc
> -Wp,-MMD,./.btrfs-map-logical.o.d,-MT,btrfs-map-logical.o -Wall
> -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dcore2
> -mtune=3Dcore2 -pipe -c btrfs-map-logical.c
> cd man; make
> make[1]: Entering directory
> `/var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-progs-9999/man'
> gzip -n -c mkfs.btrfs.8.in > mkfs.btrfs.8.gz
> gzip -n -c btrfsctl.8.in > btrfsctl.8.gz
> gzip -n -c btrfsck.8.in > btrfsck.8.gz
> gzip -n -c btrfs-image.8.in > btrfs-image.8.gz
> gzip -n -c btrfs-show.8.in > btrfs-show.8.gz
> gzip -n -c btrfs.8.in > btrfs.8.gz
> make[1]: Leaving directory
> `/var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-progs-9999/man'
> btrfsck.c: In function =E2=80=98maybe_free_inode_rec=E2=80=99:
> btrfsck.c:323:2: warning: implicit declaration of function =E2=80=98S=
_ISDIR=E2=80=99
> btrfsck.c:328:2: warning: implicit declaration of function =E2=80=98S=
_ISREG=E2=80=99
> btrfsck.c:328:2: warning: implicit declaration of function =E2=80=98S=
_ISLNK=E2=80=99
> x86_64-pc-linux-gnu-gcc -O2 -march=3Dcore2 -mtune=3Dcore2 -pipe -o
> btrfsctl btrfsctl.o ctree.o disk-io.o radix-tree.o extent-tree.o
> print-tree.o root-tree.o dir-item.o file-item.o inode-item.o
> inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o
> utils.o btrfs-list.o -Wl,-O1 -Wl,--as-needed -luuid
> x86_64-pc-linux-gnu-gcc -O2 -march=3Dcore2 -mtune=3Dcore2 -pipe -o
> mkfs.btrfs ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o
> root-tree.o dir-item.o file-item.o inode-item.o inode-map.o crc32c.o
> rbtree.o extent-cache.o extent_io.o volumes.o utils.o btrfs-list.o
> mkfs.o -Wl,-O1 -Wl,--as-needed -luuid
> x86_64-pc-linux-gnu-gcc -O2 -march=3Dcore2 -mtune=3Dcore2 -pipe -o
> btrfs-debug-tree ctree.o disk-io.o radix-tree.o extent-tree.o
> print-tree.o root-tree.o dir-item.o file-item.o inode-item.o
> inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o
> utils.o btrfs-list.o debug-tree.o -Wl,-O1 -Wl,--as-needed -luuid
> x86_64-pc-linux-gnu-gcc -O2 -march=3Dcore2 -mtune=3Dcore2 -pipe -o
> btrfs-show btrfs-show.o ctree.o disk-io.o radix-tree.o extent-tree.o
> print-tree.o root-tree.o dir-item.o file-item.o inode-item.o
> inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o
> utils.o btrfs-list.o -Wl,-O1 -Wl,--as-needed -luuid
> x86_64-pc-linux-gnu-gcc -O2 -march=3Dcore2 -mtune=3Dcore2 -pipe -o
> btrfs-vol btrfs-vol.o ctree.o disk-io.o radix-tree.o extent-tree.o
> print-tree.o root-tree.o dir-item.o file-item.o inode-item.o
> inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o
> utils.o btrfs-list.o -Wl,-O1 -Wl,--as-needed -luuid
> x86_64-pc-linux-gnu-gcc -O2 -march=3Dcore2 -mtune=3Dcore2 -pipe -o bt=
rfs
> btrfs.o btrfs_cmds.o \
> ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o root-tree.o
> dir-item.o file-item.o inode-item.o inode-map.o crc32c.o rbtree.o
> extent-cache.o extent_io.o volumes.o utils.o btrfs-list.o -Wl,-O1
> -Wl,--as-needed -luuid
> x86_64-pc-linux-gnu-gcc -O2 -march=3Dcore2 -mtune=3Dcore2 -pipe -o
> btrfs-map-logical ctree.o disk-io.o radix-tree.o extent-tree.o
> print-tree.o root-tree.o dir-item.o file-item.o inode-item.o
> inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o
> utils.o btrfs-list.o btrfs-map-logical.o -Wl,-O1 -Wl,--as-needed
> -luuid
> x86_64-pc-linux-gnu-gcc -O2 -march=3Dcore2 -mtune=3Dcore2 -pipe -o bt=
rfsck
> btrfsck.o ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o
> root-tree.o dir-item.o file-item.o inode-item.o inode-map.o crc32c.o
> rbtree.o extent-cache.o extent_io.o volumes.o utils.o btrfs-list.o
> -Wl,-O1 -Wl,--as-needed -luuid
> btrfsck.o: In function `maybe_free_inode_rec':
> btrfsck.c.text+0x1306): undefined reference to `S_ISDIR'
> btrfsck.c.text+0x1333): undefined reference to `S_ISREG'
> btrfsck.c.text+0x13fb): undefined reference to `S_ISREG'
> btrfsck.c.text+0x1462): undefined reference to `S_ISLNK'
> btrfsck.c.text+0x1491): undefined reference to `S_ISLNK'
> collect2: ld returned 1 exit status
> make: *** [btrfsck] Error 1
> emake failed
> * ERROR: sys-fs/btrfs-progs-9999 failed:
> * (no error message)
> *
> * Call stack:
> * ebuild.sh, line 47: Called src_compile
> * environment, line 2569: Called die
> * The specific snippet of code:
> * emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAGS=3D"${LDFLAGS}=
" all || die;
> *
> * If you need support, post the output of 'emerge --info
> =3Dsys-fs/btrfs-progs-9999',
> * the complete build log and the output of 'emerge -pqv
> =3Dsys-fs/btrfs-progs-9999'.
> * The complete build log is located at
> '/var/log/portage/sys-fs:btrfs-progs-9999:20100828-102852.log'.
> * The ebuild environment file is located at
> '/var/tmp/portage/sys-fs/btrfs-progs-9999/temp/environment'.
> * S: '/var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-progs-9999'
>
>>>> Failed to emerge sys-fs/btrfs-progs-9999, Log file:
>
>>>> '/var/log/portage/sys-fs:btrfs-progs-9999:20100828-102852.log'
>
> * Messages for package sys-fs/btrfs-progs-9999:
>
> * GIT update -->
> * repository: git://git.kernel.org/pub/scm/linux/kernel/git/mason/btr=
fs-progs-unstable.git
> * at the commit: 075587c96c2f39e227847d13ca0ef305b13cd7d3
> * branch: master
> * storage directory: "/home/distfiles/git-src/btrfs-progs"
> * ERROR: sys-fs/btrfs-progs-9999 failed:
> * (no error message)
> *
> * Call stack:
> * ebuild.sh, line 47: Called src_compile
> * environment, line 2569: Called die
> * The specific snippet of code:
> * emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAGS=3D"${LDFLAGS}=
" all || die;
> *
> * If you need support, post the output of 'emerge --info
> =3Dsys-fs/btrfs-progs-9999',
> * the complete build log and the output of 'emerge -pqv
> =3Dsys-fs/btrfs-progs-9999'.
> * The complete build log is located at
> '/var/log/portage/sys-fs:btrfs-progs-9999:20100828-102852.log'.
> * The ebuild environment file is located at
> '/var/tmp/portage/sys-fs/btrfs-progs-9999/temp/environment'.
> * S: '/var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-progs-9999'
> *
> * The following package has failed to build or install:
> *
> * (sys-fs/btrfs-progs-9999, ebuild scheduled for merge), Log file:
> * '/var/log/portage/sys-fs:btrfs-progs-9999:20100828-102852.log'
> *
>
> Many thanks in advance for your support & thanks a lot for your work =
on btrfs !
>
> Mat
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs=
" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at =C2=A0http://vger.kernel.org/majordomo-info.ht=
ml
>
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" =
in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2010-08-28 13:56 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-28 11:10 btrfs-progs (unstable) failing to compile successfully Mat
2010-08-28 13:56 ` Zhu Yanhai [this message]
2010-08-28 14:01   ` Felix Blanke
2010-08-28 18:12   ` Mat
2010-08-29 20:31     ` Mat
2010-08-28 14:09 ` Josef Bacik

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=AANLkTin9HLK+cokNV+eHBnGfgvCkHHzgAYy_8kPgtCgu@mail.gmail.com \
    --to=zhu.yanhai@gmail.com \
    --cc=chris.mason@oracle.com \
    --cc=jackdachef@gmail.com \
    --cc=josef@redhat.com \
    --cc=linux-btrfs@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).