* btrfs-progs (unstable) failing to compile successfully
@ 2010-08-28 11:10 Mat
2010-08-28 13:56 ` Zhu Yanhai
2010-08-28 14:09 ` Josef Bacik
0 siblings, 2 replies; 6+ messages in thread
From: Mat @ 2010-08-28 11:10 UTC (permalink / raw)
To: chris.mason; +Cc: Josef Bacik, linux-btrfs
Hi guys,
when trying to compile btrfs-progs from the unstable repo
(git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs-unstab=
le.git)
via the live-ebuild (on Gentoo)
it keeps on failing for me no matter what (sane) CFLAGS or LDFLAGS I us=
e:
(for reference and completeness I'll also post the ebuild here to find
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-9999.=
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 )
acl? (
sys-apps/acl
sys-fs/e2fsprogs
)"
RDEPEND=3D"${DEPEND}"
EGIT_REPO_URI=3D"git://git.kernel.org/pub/scm/linux/kernel/git/mason/bt=
rfs-progs-unstable.git"
EGIT_BRANCH=3D"master"
src_unpack() {
git_src_unpack
cd "${S}"
# Fix hardcoded "gcc" and "make"
sed -i -e 's:gcc $(CFLAGS):$(CC) $(CFLAGS):' Makefile
sed -i -e 's:make:$(MAKE):' Makefile
}
src_compile() {
emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAGS=3D"${LDFLAGS}" \
all || die
emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAGS=3D"${LDFLAGS}" \
btrfstune btrfs-image || die
if use acl; then
emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAGS=3D"${LDFLAGS}" =
\
convert || die
fi
}
src_install() {
into /
dosbin btrfs-show
dosbin btrfs-vol
dosbin btrfsctl
dosbin btrfsck
dosbin btrfstune
dosbin btrfs-image
dosbin btrfs
# fsck will segfault if invoked at boot, so do not make this link
#dosym btrfsck /sbin/fsck.btrfs
newsbin mkfs.btrfs mkbtrfs
dosym mkbtrfs /sbin/mkfs.btrfs
if use acl; then
dosbin btrfs-convert
else
ewarn "Note: btrfs-convert not built/installed (requires acl USE flag=
)"
fi
if use debug-utils; then
dobin btrfs-debug-tree
else
ewarn "Note: btrfs-debug-tree not installed (requires debug-utils USE=
flag)"
fi
into /usr
newbin bcp btrfs-bcp
if use debug-utils; then
newbin show-blocks btrfs-show-blocks
else
ewarn "Note: btrfs-show-blocks not installed (requires debug-utils US=
E flag)"
fi
dodoc INSTALL
emake prefix=3D"${D}/usr/share" install-man
}
pkg_postinst() {
ewarn "WARNING: This version of btrfs-progs uses the latest unstable c=
ode,"
ewarn " and care should be taken that it is compatible with th=
e"
ewarn " version 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/btrfs=
-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-progs-=
9999...
done.
>>> Unpacked to /var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-pro=
gs-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/b=
trfs-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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=3Dcore2
-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 =91maybe_free_inode_rec=92:
btrfsck.c:323:2: warning: implicit declaration of function =91S_ISDIR=92
btrfsck.c:328:2: warning: implicit declaration of function =91S_ISREG=92
btrfsck.c:328:2: warning: implicit declaration of function =91S_ISLNK=92
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 btrf=
s
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 btrf=
sck
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/btrfs=
-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 http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: btrfs-progs (unstable) failing to compile successfully 2010-08-28 11:10 btrfs-progs (unstable) failing to compile successfully Mat @ 2010-08-28 13:56 ` Zhu Yanhai 2010-08-28 14:01 ` Felix Blanke 2010-08-28 18:12 ` Mat 2010-08-28 14:09 ` Josef Bacik 1 sibling, 2 replies; 6+ messages in thread From: Zhu Yanhai @ 2010-08-28 13:56 UTC (permalink / raw) To: Mat; +Cc: chris.mason, Josef Bacik, linux-btrfs 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 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: btrfs-progs (unstable) failing to compile successfully 2010-08-28 13:56 ` Zhu Yanhai @ 2010-08-28 14:01 ` Felix Blanke 2010-08-28 18:12 ` Mat 1 sibling, 0 replies; 6+ messages in thread From: Felix Blanke @ 2010-08-28 14:01 UTC (permalink / raw) To: Zhu Yanhai; +Cc: Mat, chris.mason, Josef Bacik, linux-btrfs Hi, I don't know what the problem is but I'm also using gentoo and the live= ebuild (amd64) and it compiles fine with=20 "scooter ~ # gcc --version gcc (Gentoo 4.4.3-r2 p1.2) 4.4.3" Regards, =46elix On 28. August 2010 - 21:56, Zhu Yanhai wrote: > Date: Sat, 28 Aug 2010 21:56:48 +0800 > 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 >=20 > 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 = case > 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. >=20 > Regards, > Zhu Yanhai >=20 >=20 > 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-un= stable.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 f= ind > > 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-9= 999.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/maso= n/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) $(CFLAG= S):' 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"${CFL= AGS}" 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"${CFL= AGS}" LDFLAGS=3D"${LDFLAGS}" \ > > =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0btrfstune bt= rfs-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,= so 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= -convert > > =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:= btrfs-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-= debug-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:= btrfs-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-= blocks 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:= btrfs-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-= man > > } > > > > pkg_postinst() { > > =C2=A0 =C2=A0 =C2=A0 =C2=A0ewarn "WARNING: This version of btrfs-pr= ogs uses the latest unstable code," > > =C2=A0 =C2=A0 =C2=A0 =C2=A0ewarn " =C2=A0 =C2=A0 =C2=A0 =C2=A0 and = care 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 vers= ion of btrfs in your kernel!" > > } > > > > > > *******************************************************************= ***********************************************************************= ******** > > > > USE=3D"-debug-utils -acl" CFLAGS=3D"-O2 -march=3Dcore2 -mtune=3Dcor= e2 -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 i= f 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/b= trfs-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-pr= ogs-9999... > > done. > >>>> Unpacked to /var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-= progs-9999 > >>>> Source unpacked in /var/tmp/portage/sys-fs/btrfs-progs-9999/work > >>>> Compiling source in /var/tmp/portage/sys-fs/btrfs-progs-9999/wor= k/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=3Dc= ore2 > > -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= =2Eo > > -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dc= ore2 > > -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=3Dc= ore2 > > -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=3Dc= ore2 > > -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 -Wa= ll > > -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=3Dc= ore2 > > -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=3Dc= ore2 > > -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=3Dc= ore2 > > -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=3Dc= ore2 > > -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=3Dc= ore2 > > -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 -Wa= ll > > -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=3Dc= ore2 > > -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=3Dc= ore2 > > -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=3Dc= ore2 > > -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=3Dc= ore2 > > -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=98= S_ISDIR=E2=80=99 > > btrfsck.c:328:2: warning: implicit declaration of function =E2=80=98= S_ISREG=E2=80=99 > > btrfsck.c:328:2: warning: implicit declaration of function =E2=80=98= S_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 = btrfs > > btrfs.o btrfs_cmds.o \ > > ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o root-tree= =2Eo > > 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 = btrfsck > > 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"${LDFLAG= S}" 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-999= 9' > > > >>>> 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/b= trfs-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"${LDFLAG= S}" 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-999= 9' > > * > > * 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 wor= k on btrfs ! > > > > Mat > > -- > > To unsubscribe from this list: send the line "unsubscribe linux-btr= fs" in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at =C2=A0http://vger.kernel.org/majordomo-info.= html > > > -- > 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 ---end quoted text--- -- 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 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: btrfs-progs (unstable) failing to compile successfully 2010-08-28 13:56 ` Zhu Yanhai 2010-08-28 14:01 ` Felix Blanke @ 2010-08-28 18:12 ` Mat 2010-08-29 20:31 ` Mat 1 sibling, 1 reply; 6+ messages in thread From: Mat @ 2010-08-28 18:12 UTC (permalink / raw) To: Zhu Yanhai, Josef Bacik, felixblanke; +Cc: chris.mason, linux-btrfs Hi Zhu, it's gcc 4.5.1: gcc -v Using built-in specs. COLLECT_GCC=3D/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.1/gcc COLLECT_LTO_WRAPPER=3D/usr/libexec/gcc/x86_64-pc-linux-gnu/4.5.1/lto-wr= apper Target: x86_64-pc-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-4.5.1/work/gcc-4.5.1/configure --prefix=3D/usr --bindir=3D/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.1 --includedir=3D/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.1/include --datadir=3D/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.1 --mandir=3D/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.1/man --infodir=3D/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.1/info --with-gxx-include-dir=3D/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.1/include= /g++-v4 --host=3Dx86_64-pc-linux-gnu --build=3Dx86_64-pc-linux-gnu --disable-altivec --disable-fixed-point --with-ppl --with-cloog --enable-lto --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --enable-libmudflap --disable-libssp --enable-esp --enable-libgomp --enable-cld --with-python-dir=3D/share/gcc-data/x86_64-pc-linux-gnu/4.5.1/python --enable-checking=3Drelease --enable-java-awt=3Dgtk --enable-objc-gc --enable-languages=3Dc,c++,java,objc,obj-c++,fortran --enable-shared --enable-threads=3Dposix --enable-__cxa_atexit --enable-clocale=3Dgnu --with-bugurl=3Dhttp://bugs.gentoo.org/ --with-pkgversion=3D'Gentoo Hardened 4.5.1 p1.0, pie-0.4.5' Thread model: posix gcc version 4.5.1 (Gentoo Hardened 4.5.1 p1.0, pie-0.4.5) so it's probably the problem you stumbled over with MeeGo thanks for those #include s ! :) and thanks to Josef who meanwhile posted a link to a patch which also includes those and should fix it (http://www.mail-archive.com/linux-btrfs@vger.kernel.org/msg03891.html) I'll try the patch later when I've finished work. Any chance to include them in the unstable repository ? @Felix: thanks for your info ! ok, so it's a problem that got introduced with gcc 4.5* - gcc 4.4* is still somewhat less troublesome when dealing with "exotic" packages ;) Regards Mat On Sat, Aug 28, 2010 at 3:56 PM, Zhu Yanhai <zhu.yanhai@gmail.com> wrot= e: > 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 = case > 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-uns= table.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 fi= nd >> 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-99= 99.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 ) >> =A0 =A0 =A0 =A0acl? ( >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0sys-apps/acl >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0sys-fs/e2fsprogs >> =A0 =A0 =A0 =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() { >> =A0 =A0 =A0 =A0git_src_unpack >> =A0 =A0 =A0 =A0cd "${S}" >> >> =A0 =A0 =A0 =A0# Fix hardcoded "gcc" and "make" >> =A0 =A0 =A0 =A0sed -i -e 's:gcc $(CFLAGS):$(CC) $(CFLAGS):' Makefile >> =A0 =A0 =A0 =A0sed -i -e 's:make:$(MAKE):' Makefile >> } >> >> src_compile() { >> =A0 =A0 =A0 =A0emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAGS= =3D"${LDFLAGS}" \ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0all || die >> =A0 =A0 =A0 =A0emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAGS= =3D"${LDFLAGS}" \ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0btrfstune btrfs-image || die >> =A0 =A0 =A0 =A0if use acl; then >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0emake CC=3D"$(tc-getCC)" CFLAGS=3D"${= CFLAGS}" LDFLAGS=3D"${LDFLAGS}" \ >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0convert || die >> =A0 =A0 =A0 =A0fi >> } >> >> src_install() { >> =A0 =A0 =A0 =A0into / >> =A0 =A0 =A0 =A0dosbin btrfs-show >> =A0 =A0 =A0 =A0dosbin btrfs-vol >> =A0 =A0 =A0 =A0dosbin btrfsctl >> =A0 =A0 =A0 =A0dosbin btrfsck >> =A0 =A0 =A0 =A0dosbin btrfstune >> =A0 =A0 =A0 =A0dosbin btrfs-image >> =A0 =A0 =A0 =A0dosbin btrfs >> =A0 =A0 =A0 =A0# fsck will segfault if invoked at boot, so do not ma= ke this link >> =A0 =A0 =A0 =A0#dosym btrfsck /sbin/fsck.btrfs >> =A0 =A0 =A0 =A0newsbin mkfs.btrfs mkbtrfs >> =A0 =A0 =A0 =A0dosym mkbtrfs /sbin/mkfs.btrfs >> =A0 =A0 =A0 =A0if use acl; then >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0dosbin btrfs-convert >> =A0 =A0 =A0 =A0else >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ewarn "Note: btrfs-convert not built/= installed (requires acl USE flag)" >> =A0 =A0 =A0 =A0fi >> >> =A0 =A0 =A0 =A0if use debug-utils; then >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0dobin btrfs-debug-tree >> =A0 =A0 =A0 =A0else >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ewarn "Note: btrfs-debug-tree not ins= talled (requires debug-utils USE flag)" >> =A0 =A0 =A0 =A0fi >> >> =A0 =A0 =A0 =A0into /usr >> =A0 =A0 =A0 =A0newbin bcp btrfs-bcp >> >> =A0 =A0 =A0 =A0if use debug-utils; then >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0newbin show-blocks btrfs-show-blocks >> =A0 =A0 =A0 =A0else >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ewarn "Note: btrfs-show-blocks not in= stalled (requires debug-utils USE flag)" >> =A0 =A0 =A0 =A0fi >> >> =A0 =A0 =A0 =A0dodoc INSTALL >> =A0 =A0 =A0 =A0emake prefix=3D"${D}/usr/share" install-man >> } >> >> pkg_postinst() { >> =A0 =A0 =A0 =A0ewarn "WARNING: This version of btrfs-progs uses the = latest unstable code," >> =A0 =A0 =A0 =A0ewarn " =A0 =A0 =A0 =A0 and care should be taken that= it is compatible with the" >> =A0 =A0 =A0 =A0ewarn " =A0 =A0 =A0 =A0 version of btrfs in your kern= el!" >> } >> >> >> ********************************************************************= ***********************************************************************= ******* >> >> USE=3D"-debug-utils -acl" CFLAGS=3D"-O2 -march=3Dcore2 -mtune=3Dcore= 2 -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/bt= rfs-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-pro= gs-9999... >> done. >>>>> Unpacked to /var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-p= rogs-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=3Dco= re2 >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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 -Wal= l >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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 -Wal= l >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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=3Dco= re2 >> -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 =91maybe_free_inode_rec=92: >> btrfsck.c:323:2: warning: implicit declaration of function =91S_ISDI= R=92 >> btrfsck.c:328:2: warning: implicit declaration of function =91S_ISRE= G=92 >> btrfsck.c:328:2: warning: implicit declaration of function =91S_ISLN= K=92 >> 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 b= trfs >> 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 b= trfsck >> 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/bt= rfs-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-btrf= s" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at =A0http://vger.kernel.org/majordomo-info.html >> > -- 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 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: btrfs-progs (unstable) failing to compile successfully 2010-08-28 18:12 ` Mat @ 2010-08-29 20:31 ` Mat 0 siblings, 0 replies; 6+ messages in thread From: Mat @ 2010-08-29 20:31 UTC (permalink / raw) To: Josef Bacik; +Cc: chris.mason, linux-btrfs, felixblanke, Zhu Yanhai Hi Josef, I manually made those changes to the code / applied that patch and it compiled fine so it was definitely due to gcc 4.5 it's also quite talkative: btrfsck /dev/mapper/portage found 1596116992 bytes used err is 0 total csum bytes: 1296728 total tree bytes: 268267520 total fs tree bytes: 259866624 btree space waste bytes: 53610261 file data blocks allocated: 1327849472 referenced 1455837184 Btrfs v0.19-16-g075587c-dirty thanks ! I have a request: Would it be possible to implement the functionality that mkfs.btrfs asks for confirmation before the partition gets formatted ? (like mkfs.reiser4, mkfs.reiserfs and mkfs.jfs does) this might prevent some cases of data-loss for beginners ;) Many thanks in advance for your answer ! Mat On Sat, Aug 28, 2010 at 8:12 PM, Mat <jackdachef@gmail.com> wrote: > Hi Zhu, > > it's gcc 4.5.1: > gcc -v > Using built-in specs. > COLLECT_GCC=3D/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.1/gcc > COLLECT_LTO_WRAPPER=3D/usr/libexec/gcc/x86_64-pc-linux-gnu/4.5.1/lto-= wrapper > Target: x86_64-pc-linux-gnu > Configured with: > /var/tmp/portage/sys-devel/gcc-4.5.1/work/gcc-4.5.1/configure > --prefix=3D/usr --bindir=3D/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.1 > --includedir=3D/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.1/include > --datadir=3D/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.1 > --mandir=3D/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.1/man > --infodir=3D/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.1/info > --with-gxx-include-dir=3D/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.1/inclu= de/g++-v4 > --host=3Dx86_64-pc-linux-gnu --build=3Dx86_64-pc-linux-gnu > --disable-altivec --disable-fixed-point --with-ppl --with-cloog > --enable-lto --enable-nls --without-included-gettext > --with-system-zlib --disable-werror --enable-secureplt > --enable-multilib --enable-libmudflap --disable-libssp --enable-esp > --enable-libgomp --enable-cld > --with-python-dir=3D/share/gcc-data/x86_64-pc-linux-gnu/4.5.1/python > --enable-checking=3Drelease --enable-java-awt=3Dgtk --enable-objc-gc > --enable-languages=3Dc,c++,java,objc,obj-c++,fortran --enable-shared > --enable-threads=3Dposix --enable-__cxa_atexit --enable-clocale=3Dgnu > --with-bugurl=3Dhttp://bugs.gentoo.org/ --with-pkgversion=3D'Gentoo > Hardened 4.5.1 p1.0, pie-0.4.5' > Thread model: posix > gcc version 4.5.1 (Gentoo Hardened 4.5.1 p1.0, pie-0.4.5) > > so it's probably the problem you stumbled over with MeeGo > > thanks for those #include s ! :) > > and thanks to Josef who meanwhile posted a link to a patch which also > includes those and should fix it > (http://www.mail-archive.com/linux-btrfs@vger.kernel.org/msg03891.htm= l) > > I'll try the patch later when I've finished work. Any chance to > include them in the unstable repository ? > > @Felix: > thanks for your info ! > ok, so it's a problem that got introduced with gcc 4.5* - gcc 4.4* is > still somewhat less troublesome when dealing with "exotic" packages ;= ) > > Regards > > Mat > > > On Sat, Aug 28, 2010 at 3:56 PM, Zhu Yanhai <zhu.yanhai@gmail.com> wr= ote: >> 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= case >> 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-un= stable.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 f= ind >>> 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-9= 999.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 ) >>> =A0 =A0 =A0 =A0acl? ( >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0sys-apps/acl >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0sys-fs/e2fsprogs >>> =A0 =A0 =A0 =A0)" >>> RDEPEND=3D"${DEPEND}" >>> >>> EGIT_REPO_URI=3D"git://git.kernel.org/pub/scm/linux/kernel/git/maso= n/btrfs-progs-unstable.git" >>> EGIT_BRANCH=3D"master" >>> >>> src_unpack() { >>> =A0 =A0 =A0 =A0git_src_unpack >>> =A0 =A0 =A0 =A0cd "${S}" >>> >>> =A0 =A0 =A0 =A0# Fix hardcoded "gcc" and "make" >>> =A0 =A0 =A0 =A0sed -i -e 's:gcc $(CFLAGS):$(CC) $(CFLAGS):' Makefil= e >>> =A0 =A0 =A0 =A0sed -i -e 's:make:$(MAKE):' Makefile >>> } >>> >>> src_compile() { >>> =A0 =A0 =A0 =A0emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAG= S=3D"${LDFLAGS}" \ >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0all || die >>> =A0 =A0 =A0 =A0emake CC=3D"$(tc-getCC)" CFLAGS=3D"${CFLAGS}" LDFLAG= S=3D"${LDFLAGS}" \ >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0btrfstune btrfs-image || die >>> =A0 =A0 =A0 =A0if use acl; then >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0emake CC=3D"$(tc-getCC)" CFLAGS=3D"$= {CFLAGS}" LDFLAGS=3D"${LDFLAGS}" \ >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0convert || die >>> =A0 =A0 =A0 =A0fi >>> } >>> >>> src_install() { >>> =A0 =A0 =A0 =A0into / >>> =A0 =A0 =A0 =A0dosbin btrfs-show >>> =A0 =A0 =A0 =A0dosbin btrfs-vol >>> =A0 =A0 =A0 =A0dosbin btrfsctl >>> =A0 =A0 =A0 =A0dosbin btrfsck >>> =A0 =A0 =A0 =A0dosbin btrfstune >>> =A0 =A0 =A0 =A0dosbin btrfs-image >>> =A0 =A0 =A0 =A0dosbin btrfs >>> =A0 =A0 =A0 =A0# fsck will segfault if invoked at boot, so do not m= ake this link >>> =A0 =A0 =A0 =A0#dosym btrfsck /sbin/fsck.btrfs >>> =A0 =A0 =A0 =A0newsbin mkfs.btrfs mkbtrfs >>> =A0 =A0 =A0 =A0dosym mkbtrfs /sbin/mkfs.btrfs >>> =A0 =A0 =A0 =A0if use acl; then >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0dosbin btrfs-convert >>> =A0 =A0 =A0 =A0else >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ewarn "Note: btrfs-convert not built= /installed (requires acl USE flag)" >>> =A0 =A0 =A0 =A0fi >>> >>> =A0 =A0 =A0 =A0if use debug-utils; then >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0dobin btrfs-debug-tree >>> =A0 =A0 =A0 =A0else >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ewarn "Note: btrfs-debug-tree not in= stalled (requires debug-utils USE flag)" >>> =A0 =A0 =A0 =A0fi >>> >>> =A0 =A0 =A0 =A0into /usr >>> =A0 =A0 =A0 =A0newbin bcp btrfs-bcp >>> >>> =A0 =A0 =A0 =A0if use debug-utils; then >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0newbin show-blocks btrfs-show-blocks >>> =A0 =A0 =A0 =A0else >>> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ewarn "Note: btrfs-show-blocks not i= nstalled (requires debug-utils USE flag)" >>> =A0 =A0 =A0 =A0fi >>> >>> =A0 =A0 =A0 =A0dodoc INSTALL >>> =A0 =A0 =A0 =A0emake prefix=3D"${D}/usr/share" install-man >>> } >>> >>> pkg_postinst() { >>> =A0 =A0 =A0 =A0ewarn "WARNING: This version of btrfs-progs uses the= latest unstable code," >>> =A0 =A0 =A0 =A0ewarn " =A0 =A0 =A0 =A0 and care should be taken tha= t it is compatible with the" >>> =A0 =A0 =A0 =A0ewarn " =A0 =A0 =A0 =A0 version of btrfs in your ker= nel!" >>> } >>> >>> >>> *******************************************************************= ***********************************************************************= ******** >>> >>> USE=3D"-debug-utils -acl" CFLAGS=3D"-O2 -march=3Dcore2 -mtune=3Dcor= e2 -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 i= f 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/b= trfs-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-pr= ogs-9999... >>> done. >>>>>> Unpacked to /var/tmp/portage/sys-fs/btrfs-progs-9999/work/btrfs-= progs-9999 >>>>>> Source unpacked in /var/tmp/portage/sys-fs/btrfs-progs-9999/work >>>>>> Compiling source in /var/tmp/portage/sys-fs/btrfs-progs-9999/wor= k/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=3Dc= ore2 >>> -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= =2Eo >>> -Wall -D_FILE_OFFSET_BITS=3D64 -D_FORTIFY_SOURCE=3D2 -O2 -march=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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 -Wa= ll >>> -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=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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 -Wa= ll >>> -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=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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=3Dc= ore2 >>> -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 =91maybe_free_inode_rec=92: >>> btrfsck.c:323:2: warning: implicit declaration of function =91S_ISD= IR=92 >>> btrfsck.c:328:2: warning: implicit declaration of function =91S_ISR= EG=92 >>> btrfsck.c:328:2: warning: implicit declaration of function =91S_ISL= NK=92 >>> 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 = btrfs >>> btrfs.o btrfs_cmds.o \ >>> ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o root-tree= =2Eo >>> 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 = btrfsck >>> 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"${LDFLAG= S}" 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-999= 9' >>> >>>>>> 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/b= trfs-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"${LDFLAG= S}" 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-999= 9' >>> * >>> * 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 wor= k on btrfs ! >>> >>> Mat >>> -- >>> To unsubscribe from this list: send the line "unsubscribe linux-btr= fs" in >>> the body of a message to majordomo@vger.kernel.org >>> More majordomo info at =A0http://vger.kernel.org/majordomo-info.htm= l >>> >> > -- 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 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: btrfs-progs (unstable) failing to compile successfully 2010-08-28 11:10 btrfs-progs (unstable) failing to compile successfully Mat 2010-08-28 13:56 ` Zhu Yanhai @ 2010-08-28 14:09 ` Josef Bacik 1 sibling, 0 replies; 6+ messages in thread From: Josef Bacik @ 2010-08-28 14:09 UTC (permalink / raw) To: Mat; +Cc: chris.mason, Josef Bacik, linux-btrfs On Sat, Aug 28, 2010 at 01:10:20PM +0200, Mat wrote: > Hi guys, > > when trying to compile btrfs-progs from the unstable repo > (git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs-unstable.git) > via the live-ebuild (on Gentoo) > > it keeps on failing for me no matter what (sane) CFLAGS or LDFLAGS I use: > You will need this patch http://www.mail-archive.com/linux-btrfs@vger.kernel.org/msg03891.html Thanks, Josef ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-08-29 20:31 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-08-28 11:10 btrfs-progs (unstable) failing to compile successfully Mat 2010-08-28 13:56 ` Zhu Yanhai 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
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).