* [gentoo-user] updating glibc-2.3.5-r2: segmentation fault...
@ 2006-02-15 18:36 Jarry
2006-02-15 19:16 ` [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2) Jarry
0 siblings, 1 reply; 10+ messages in thread
From: Jarry @ 2006-02-15 18:36 UTC (permalink / raw
To: gentoo-user
Hi,
I changed my USE flags (added "hardened hardenedphp lm_sensors)
and tried "emerge --update --deep --newuse world". Emerge wanted
to recompile 8 packages, but crushed during the second one
(glibc) with segmentation fault:
__________________________________________________________
/work/build-default-i686-pc-linux-gnu-linuxthreads/libc.so
/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-linuxthreads/libc_nonshared.a
collect2: ld terminated with signal 11 [Segmentation fault]
/usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/bin/ld: BFD
2.16.1 assertion fail
/var/tmp/portage/binutils-2.16.1/work/binutils-2.16.1/bfd/elflink.c:2322
make[2]: ***
[/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-linuxthreads/iconvdata/IBM891.so]
Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory
`/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5/iconvdata'
make[1]: *** [iconvdata/others] Error 2
make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5'
make: *** [all] Error 2
!!! ERROR: sys-libs/glibc-2.3.5-r2 failed.
!!! Function toolchain-glibc_src_compile, Line 226, Exitcode 2
!!! (no error message)
______________________________________________________________
How can I fix it? Which of those 3 new USE flags could cause it?
Jarry
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-15 18:36 [gentoo-user] updating glibc-2.3.5-r2: segmentation fault Jarry
@ 2006-02-15 19:16 ` Jarry
2006-02-15 19:34 ` Rumen Yotov
0 siblings, 1 reply; 10+ messages in thread
From: Jarry @ 2006-02-15 19:16 UTC (permalink / raw
To: gentoo-user
Jarry wrote:
> I changed my USE flags (added "hardened hardenedphp lm_sensors)
> and tried "emerge --update --deep --newuse world". Emerge wanted
> to recompile 8 packages, but crushed during the second one
> (glibc) with segmentation fault:
> __________________________________________________________
> /work/build-default-i686-pc-linux-gnu-linuxthreads/libc.so
> /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-linuxthreads/libc_nonshared.a
> collect2: ld terminated with signal 11 [Segmentation fault]
> /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/bin/ld: BFD
> 2.16.1 assertion fail
> /var/tmp/portage/binutils-2.16.1/work/binutils-2.16.1/bfd/elflink.c:2322
> make[2]: ***
> [/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-linuxthreads/iconvdata/IBM891.so]
> Error 1
> make[2]: *** Waiting for unfinished jobs....
> make[2]: Leaving directory
> `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5/iconvdata'
> make[1]: *** [iconvdata/others] Error 2
> make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5'
> make: *** [all] Error 2
>
> !!! ERROR: sys-libs/glibc-2.3.5-r2 failed.
> !!! Function toolchain-glibc_src_compile, Line 226, Exitcode 2
> !!! (no error message)
> ______________________________________________________________
Show must go on. I removed those use-flags (hardened, hardenedphp
and lm_sensors), and tried to put my system to previous clean state
with "emerge --update --deep --newuse world". Now only 1 package has
to be recompiled: gcc-3.4.4-r1, but it fails with following error:
___________________________________________________________________
/var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/libiberty/strsignal.c: In function
`psignal':
/var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/libiberty/strsignal.c:563: error:
argument "signo" doesn't match prototype
/usr/include/signal.h:141: error: prototype declaration
/var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/libiberty/strsignal.c:563: error:
argument "message" doesn't match prototype
/usr/include/signal.h:141: error: prototype declaration
/var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/libiberty/strsignal.c:568: warning:
comparison between signed and unsigned
make[1]: *** [strsignal.o] Error 1
make[1]: Leaving directory `/var/tmp/portage/gcc-3.4.4-r1/work/build/libiberty'
make: *** [all-libiberty] Error 2
!!! ERROR: sys-devel/gcc-3.4.4-r1 failed.
!!! Function gcc_do_make, Line 1339, Exitcode 2
!!! emake failed with profiledbootstrap
____________________________________________________________________
Frankly, I really have no idea what to do now. If I include those flags
(hardened, hardenedphp and lm_sensors), compilation of glibc-2.3.5-r2
fails because of some segmentation error.
If I remove those use-flags, compilation of gcc-3.4.4-r1 fails because
of some other error. Does anybody have any idea how to get out of this
"circulus vitiosus"? Any tips would be really appreciated and welcomed...
Jarry
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-15 19:16 ` [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2) Jarry
@ 2006-02-15 19:34 ` Rumen Yotov
2006-02-15 21:06 ` Jarry
0 siblings, 1 reply; 10+ messages in thread
From: Rumen Yotov @ 2006-02-15 19:34 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 3758 bytes --]
On Wed, 2006-02-15 at 20:16 +0100, Jarry wrote:
> Jarry wrote:
>
> > I changed my USE flags (added "hardened hardenedphp lm_sensors)
> > and tried "emerge --update --deep --newuse world". Emerge wanted
> > to recompile 8 packages, but crushed during the second one
> > (glibc) with segmentation fault:
> > __________________________________________________________
> > /work/build-default-i686-pc-linux-gnu-linuxthreads/libc.so
> > /var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-linuxthreads/libc_nonshared.a
> > collect2: ld terminated with signal 11 [Segmentation fault]
> > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/bin/ld: BFD
> > 2.16.1 assertion fail
> > /var/tmp/portage/binutils-2.16.1/work/binutils-2.16.1/bfd/elflink.c:2322
> > make[2]: ***
> > [/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-gnu-linuxthreads/iconvdata/IBM891.so]
> > Error 1
> > make[2]: *** Waiting for unfinished jobs....
> > make[2]: Leaving directory
> > `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5/iconvdata'
> > make[1]: *** [iconvdata/others] Error 2
> > make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5'
> > make: *** [all] Error 2
> >
> > !!! ERROR: sys-libs/glibc-2.3.5-r2 failed.
> > !!! Function toolchain-glibc_src_compile, Line 226, Exitcode 2
> > !!! (no error message)
> > ______________________________________________________________
>
>
> Show must go on. I removed those use-flags (hardened, hardenedphp
> and lm_sensors), and tried to put my system to previous clean state
> with "emerge --update --deep --newuse world". Now only 1 package has
> to be recompiled: gcc-3.4.4-r1, but it fails with following error:
> ___________________________________________________________________
> /var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/libiberty/strsignal.c: In function
> `psignal':
> /var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/libiberty/strsignal.c:563: error:
> argument "signo" doesn't match prototype
> /usr/include/signal.h:141: error: prototype declaration
> /var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/libiberty/strsignal.c:563: error:
> argument "message" doesn't match prototype
> /usr/include/signal.h:141: error: prototype declaration
> /var/tmp/portage/gcc-3.4.4-r1/work/gcc-3.4.4/libiberty/strsignal.c:568: warning:
> comparison between signed and unsigned
> make[1]: *** [strsignal.o] Error 1
> make[1]: Leaving directory `/var/tmp/portage/gcc-3.4.4-r1/work/build/libiberty'
> make: *** [all-libiberty] Error 2
>
> !!! ERROR: sys-devel/gcc-3.4.4-r1 failed.
> !!! Function gcc_do_make, Line 1339, Exitcode 2
> !!! emake failed with profiledbootstrap
> ____________________________________________________________________
>
> Frankly, I really have no idea what to do now. If I include those flags
> (hardened, hardenedphp and lm_sensors), compilation of glibc-2.3.5-r2
> fails because of some segmentation error.
>
> If I remove those use-flags, compilation of gcc-3.4.4-r1 fails because
> of some other error. Does anybody have any idea how to get out of this
> "circulus vitiosus"? Any tips would be really appreciated and welcomed...
>
> Jarry
>
Hi,
You shouldn't have used "hardened" unless you running a hardened system.
Could be done via (hardened + pic IIRC) using normal system profile or
w/o any special USE-flags, when using a "hardened" profile.
Check the output of: gcc-config -l (what profile is GCC using) and
switch to vanilla. Hope your toolchain isn't recompiled too.
IIRC 'hardened-php' isn't part of a real "hardened" system (you must be
using a hardened kernel too - hardened|selinux|rsbac-sources) it's only
a hardening patch for PHP.
HTH.Rumen
[-- Attachment #2: smime.p7s --]
[-- Type: application/x-pkcs7-signature, Size: 3409 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-15 19:34 ` Rumen Yotov
@ 2006-02-15 21:06 ` Jarry
2006-02-15 21:48 ` Rumen Yotov
2006-02-15 21:56 ` Benno Schulenberg
0 siblings, 2 replies; 10+ messages in thread
From: Jarry @ 2006-02-15 21:06 UTC (permalink / raw
To: gentoo-user
Rumen Yotov wrote:
> You shouldn't have used "hardened" unless you running a hardened system.
Now I know, but I think it is too late. I wanted to switch to hardened,
so I thought I have to add those flag first, and update the whole system.
I did not thought it would end by reinstalling the system again...
> Check the output of: gcc-config -l (what profile is GCC using) and
obelix ~ # gcc-config -l
[1] i686-pc-linux-gnu-3.4.4 *
[2] i686-pc-linux-gnu-3.4.4-hardenednopie
[3] i686-pc-linux-gnu-3.4.4-hardenednopiessp
[4] i686-pc-linux-gnu-3.4.4-hardenednossp
[5] i686-pc-linux-gnu-3.4.4-vanilla
> switch to vanilla. Hope your toolchain isn't recompiled too.
All I know is that I'm pretty stuck: with those hardened flags or
without them, I can not fix my system...
Jarry
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-15 21:06 ` Jarry
@ 2006-02-15 21:48 ` Rumen Yotov
2006-02-16 18:25 ` Jarry
2006-02-15 21:56 ` Benno Schulenberg
1 sibling, 1 reply; 10+ messages in thread
From: Rumen Yotov @ 2006-02-15 21:48 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1064 bytes --]
Hi again,
On Wed, 2006-02-15 at 22:06 +0100, Jarry wrote:
> Rumen Yotov wrote:
>
> > You shouldn't have used "hardened" unless you running a hardened system.
>
> Now I know, but I think it is too late. I wanted to switch to hardened,
> so I thought I have to add those flag first, and update the whole system.
> I did not thought it would end by reinstalling the system again...
>
> > Check the output of: gcc-config -l (what profile is GCC using) and
>
> obelix ~ # gcc-config -l
> [1] i686-pc-linux-gnu-3.4.4 *
> [2] i686-pc-linux-gnu-3.4.4-hardenednopie
> [3] i686-pc-linux-gnu-3.4.4-hardenednopiessp
> [4] i686-pc-linux-gnu-3.4.4-hardenednossp
> [5] i686-pc-linux-gnu-3.4.4-vanilla
>
> > switch to vanilla. Hope your toolchain isn't recompiled too.
>
Now run: "gcc-config 5" and check again with gcc-config -l that vanilla
is your default gcc profile.
> All I know is that I'm pretty stuck: with those hardened flags or
> without them, I can not fix my system...
>
> Jarry
>
Next try re-emerging GCC-3.4.4.
HTH.Rumen
[-- Attachment #2: smime.p7s --]
[-- Type: application/x-pkcs7-signature, Size: 3409 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-15 21:06 ` Jarry
2006-02-15 21:48 ` Rumen Yotov
@ 2006-02-15 21:56 ` Benno Schulenberg
1 sibling, 0 replies; 10+ messages in thread
From: Benno Schulenberg @ 2006-02-15 21:56 UTC (permalink / raw
To: gentoo-user
Jarry wrote:
> Rumen Yotov wrote:
> > switch to vanilla. Hope your toolchain isn't recompiled too.
>
> All I know is that I'm pretty stuck: with those hardened flags or
> without them, I can not fix my system...
You have tried switching to the vanilla compiler? (gcc-config 5, in
your case) Have you set your CFLAGS to absolute dead plain?
(-march=... -O2 -pipe) Have you tried emerging an older compiler?
(gcc-3.3.6, for example, and use that one to recompile 3.4.4)
Benno
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-15 21:48 ` Rumen Yotov
@ 2006-02-16 18:25 ` Jarry
2006-02-16 18:43 ` Rumen Yotov
0 siblings, 1 reply; 10+ messages in thread
From: Jarry @ 2006-02-16 18:25 UTC (permalink / raw
To: gentoo-user
Rumen Yotov wrote:
> Now run: "gcc-config 5" and check again with gcc-config -l that vanilla
> is your default gcc profile.
>
> Next try re-emerging GCC-3.4.4.
I tried. Changed to vanilla, verified, started re-emerging gcc, but it
failed without saying anything (frozen, after 4 hours of nothing-doing
I interrupted it). Then I tried "emerge --sync", that crushed too:
>>> Updating Portage cache: 52%Segmentation fault
I repeated it 3x, always the same: at 52% segfault. Seems my system
is pretty broken. I really did not know that just adding two use-flags
(hardened hardenedphp) can be so dangerous, even on "stable-only" system.
It seems I will spend one more nice weekend by reinstalling... :-(
Jarry
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-16 18:25 ` Jarry
@ 2006-02-16 18:43 ` Rumen Yotov
2006-02-16 19:54 ` Jarry
0 siblings, 1 reply; 10+ messages in thread
From: Rumen Yotov @ 2006-02-16 18:43 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1262 bytes --]
On Thu, 2006-02-16 at 19:25 +0100, Jarry wrote:
> Rumen Yotov wrote:
>
> > Now run: "gcc-config 5" and check again with gcc-config -l that vanilla
> > is your default gcc profile.
> >
> > Next try re-emerging GCC-3.4.4.
>
> I tried. Changed to vanilla, verified, started re-emerging gcc, but it
> failed without saying anything (frozen, after 4 hours of nothing-doing
> I interrupted it). Then I tried "emerge --sync", that crushed too:
>
> >>> Updating Portage cache: 52%Segmentation fault
>
> I repeated it 3x, always the same: at 52% segfault. Seems my system
> is pretty broken. I really did not know that just adding two use-flags
> (hardened hardenedphp) can be so dangerous, even on "stable-only" system.
> It seems I will spend one more nice weekend by reinstalling... :-(
>
> Jarry
>
Hi,
Have you compiled anything after compiling GCC with 'hardened'? (genlop)
Try with MAKEOPTS="-j1" in /etc/make.conf but not much hope.
Or better boot with install-CD chroot into your existing installation
and remerge GCC with sane CFLAGS. Quicker than complete reinstall.
Or check/search for a binary package for your arch & flags (not easy).
PS:first try recompiling the toolchain in that order:binutils,gcc,glibc.
HTH.Rumen
[-- Attachment #2: smime.p7s --]
[-- Type: application/x-pkcs7-signature, Size: 3409 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-16 18:43 ` Rumen Yotov
@ 2006-02-16 19:54 ` Jarry
2006-02-16 20:59 ` Benno Schulenberg
0 siblings, 1 reply; 10+ messages in thread
From: Jarry @ 2006-02-16 19:54 UTC (permalink / raw
To: gentoo-user
Rumen Yotov wrote:
> Have you compiled anything after compiling GCC with 'hardened'? (genlop)
Negative, only gcc, then emerge failed trying to compile 2nd package -
glibc-2.3.5-r2. I tried to go back (removed those hardened-flags), and
could not compile gcc-3.4.4
> Try with MAKEOPTS="-j1" in /etc/make.conf but not much hope.
I do not know why, but it helped! I changed it from -j2 to -j1, and
emerge gcc without any problem! Then I switched back to -j2 and updated
my whole system without a problem:
emerge --update --deep --newuse world
Thanks a lot, man!
So now (I hope!) my system is in consistent state, as it was before
my little "experiment" with "hardened" and "hardenedphp" flags.
With one exception. When I now check:
gcc-config -l
[1] i686-pc-linux-gnu-3.4.4 *
[2] i686-pc-linux-gnu-3.4.4-hardened
[3] i686-pc-linux-gnu-3.4.4-hardenednopie
[4] i686-pc-linux-gnu-3.4.4-hardenednopiessp
[5] i686-pc-linux-gnu-3.4.4-hardenednossp
Previously it was:
[1] i686-pc-linux-gnu-3.4.4 *
[2] i686-pc-linux-gnu-3.4.4-hardenednopie
[3] i686-pc-linux-gnu-3.4.4-hardenednopiessp
[4] i686-pc-linux-gnu-3.4.4-hardenednossp
[5] i686-pc-linux-gnu-3.4.4-vanilla
Do I have to make worry about that missing vanilla-profile?
Jarry
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2)
2006-02-16 19:54 ` Jarry
@ 2006-02-16 20:59 ` Benno Schulenberg
0 siblings, 0 replies; 10+ messages in thread
From: Benno Schulenberg @ 2006-02-16 20:59 UTC (permalink / raw
To: gentoo-user
Jarry wrote:
> So now (I hope!) my system is in consistent state, as it was
> before my little "experiment"
Well, you have had a kernel oops, and it looks like you may have had
another (the emerge of gcc that did nothing for 4 hours), so...
something doesn't seem quite right. Keep watching your logs.
> With one exception. When I now check:
>
> gcc-config -l
> [1] i686-pc-linux-gnu-3.4.4 *
> [2] i686-pc-linux-gnu-3.4.4-hardened
> [3] i686-pc-linux-gnu-3.4.4-hardenednopie
> [4] i686-pc-linux-gnu-3.4.4-hardenednopiessp
> [5] i686-pc-linux-gnu-3.4.4-hardenednossp
>
> Previously it was:
> [1] i686-pc-linux-gnu-3.4.4 *
> [2] i686-pc-linux-gnu-3.4.4-hardenednopie
> [3] i686-pc-linux-gnu-3.4.4-hardenednopiessp
> [4] i686-pc-linux-gnu-3.4.4-hardenednossp
> [5] i686-pc-linux-gnu-3.4.4-vanilla
>
> Do I have to make worry about that missing vanilla-profile?
No. Look closer: when using the "hardened" flag, the default
compiler is the hardened one, when not using that flag, the default
compiler is the vanilla one.
Benno
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2006-02-16 21:25 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-15 18:36 [gentoo-user] updating glibc-2.3.5-r2: segmentation fault Jarry
2006-02-15 19:16 ` [gentoo-user] updating glibc-2.3.5-r2: segmentation fault... (part 2) Jarry
2006-02-15 19:34 ` Rumen Yotov
2006-02-15 21:06 ` Jarry
2006-02-15 21:48 ` Rumen Yotov
2006-02-16 18:25 ` Jarry
2006-02-16 18:43 ` Rumen Yotov
2006-02-16 19:54 ` Jarry
2006-02-16 20:59 ` Benno Schulenberg
2006-02-15 21:56 ` Benno Schulenberg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox