Summary: | dev-lang/erlang-11.2.1 fails to emerge on hardened system | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Tony Vroon (RETIRED) <chainsaw> |
Component: | Current packages | Assignee: | Maintainers for Miscelleneous Language Packages [OBSOLETE] <lang-misc+disabled> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | amax, emacs, nattfodd, pappy |
Priority: | High | ||
Version: | 2006.1 | ||
Hardware: | x86 | ||
OS: | Linux | ||
URL: | http://erlang.org/ml-archive/erlang-questions/200608/msg00710.html | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | 151612 | ||
Bug Blocks: |
Description
Tony Vroon (RETIRED)
2006-11-07 03:23:18 UTC
I am hitting another error on a non-hardened system: gcc -o /var/tmp/portage/dev-lang/erlang-11.2.1/work/otp_src_R11B-1/bin/i686-pc-linux-gnu/beam.hybrid \ -Wl,-export-dynamic obj/i686-pc-linux-gnu/opt/hybrid/erl_main.o obj/i686-pc-linux-gnu/opt/hybrid/preload.o ... [BIG SNIP] ... obj/i686-pc-linux-gnu/opt/hybrid/inet_drv.o obj/i686-pc-linux-gnu/opt/hybrid/zlib_drv.o obj/i686-pc-linux-gnu/opt/hybrid/ram_file_drv.o obj/i686-pc-linux-gnu/opt/hybrid/ttsl_drv.o -ldl -lm -lncurses -L../lib/internal/i686-pc-linux-gnu /var/tmp/portage/dev-lang/erlang-11.2.1/work/otp_src_R11B-1/erts/obj/i686-pc-linux-gnu/libz.a -lethread -lpthread -lerts_internal_r obj/i686-pc-linux-gnu/opt/hybrid/hipe_x86_signal.o: In function `sigaction': hipe_x86_signal.c:(.text+0x10): undefined reference to `INIT' hipe_x86_signal.c:(.text+0x6b): undefined reference to `__next_sigaction' obj/i686-pc-linux-gnu/opt/hybrid/hipe_x86_signal.o: In function `hipe_signal_init': hipe_x86_signal.c:(.text+0x8a): undefined reference to `INIT' hipe_x86_signal.c:(.text+0xec): undefined reference to `INIT' hipe_x86_signal.c:(.text+0xfe): undefined reference to `__next_sigaction' hipe_x86_signal.c:(.text+0x12b): undefined reference to `INIT' hipe_x86_signal.c:(.text+0x179): undefined reference to `__next_sigaction' collect2: ld returned 1 exit status make[3]: *** [/var/tmp/portage/dev-lang/erlang-11.2.1/work/otp_src_R11B-1/bin/i686-pc-linux-gnu/beam.hybrid] Error 1 make[3]: Leaving directory `/var/tmp/portage/dev-lang/erlang-11.2.1/work/otp_src_R11B-1/erts/emulator' make[2]: *** [opt] Error 2 make[2]: Leaving directory `/var/tmp/portage/dev-lang/erlang-11.2.1/work/otp_src_R11B-1/erts/emulator' make[1]: *** [hybrid] Error 2 make[1]: Leaving directory `/var/tmp/portage/dev-lang/erlang-11.2.1/work/otp_src_R11B-1/erts' make: *** [emulator] Error 2 Only ssl is enabled in USE. emerge --info: Portage 2.1.2_rc1-r2 (default-linux/x86/2006.0, gcc-4.1.1, glibc-2.5-r0, 2.6.18-gentoo-ubik i686) ================================================================= System uname: 2.6.18-gentoo-ubik i686 Intel(R) Pentium(R) M processor 1.70GHz Gentoo Base System version 1.12.5 Last Sync: Sat, 28 Oct 2006 00:30:01 +0000 ccache version 2.3 [disabled] app-admin/eselect-compiler: [Not Present] dev-java/java-config: 1.3.7, 2.0.30 dev-lang/python: 2.3.5-r3, 2.4.3-r4 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: 2.3 dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.60 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.17 sys-devel/gcc-config: 1.3.13-r4 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.17-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -mtune=i686 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c" CXXFLAGS="-O2 -mtune=i686 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig cvs distlocks metadata-transfer parallel-fetch sandbox sfperms sign strict test" GENTOO_MIRRORS="http://mirror.gentoo.no http://gentoo.mirror.sdv.fr ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo" LINGUAS="sv_SE fr" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/home/heimdall/gentoo/gentoo-x86 /usr/haskell/gentoo-haskell/portage /home/heimdall/tmp/beryl" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 X aac aalib acpi alsa apache2 asf audiofile bash-completion berkdb bitmap-fonts bzip2 cairo cjk cli cracklib crypt cups dlloader dri dvd dvdr dvdread elibc_glibc emboss encode esd exif fbcon ffmpeg flac font-server foomaticdb fortran gdbm gif gimpprint glitz glut gpm graphviz gstreamer gtk gtk2 icecast iconv imap imlib input_devices_keyboard input_devices_mouse isdnlog jpeg kernel_linux lcms libcaca libg++ libwww linguas_fr linguas_sv_SE mad mbox mikmod mmx motif mozsvg mp3 mpeg musepack musicbrainz ncurses networkcanna nls nntp nptl nptlonly objc offensive ogg opengl pam pcre pdf perl png postgres pppd python qt3 qt4 quicktime radeon readline real reflection sasl sdl session softmmu spl sse sse2 ssl svg tcpd tiff truetype truetype-fonts type1-fonts udev unicode userland_GNU userlocales v4l video_cards_radeon vidix vorbis win32codecs wma xml xorg xv xvid zlib" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, MAKEOPTS, PORTAGE_RSYNC_EXTRA_OPTS try again, please No change for me (but again, I'm not on a hardened system). obj/i686-pc-linux-gnu/opt/hybrid/hipe_x86_bifs.o: In function `nbif_handle_fp_exception': i686-pc-linux-gnu/opt/hybrid/hipe_x86_bifs.S:(.text+0x7): undefined reference to `erts_restore_fpu' collect2: ld returned 1 exit status To summarize: No change. To confirm that I am using the correct ebuild, ChangeLog entry: 08 Nov 2006; Christian Faulhammer <opfer@gentoo.org> erlang-11.2.1.ebuild: fix compilation on hardened systems by filtering SSP, see bug #154338. Thanks to pappy-_ on IRC who provided advice and test hardware. I was asked to try without -march in CFLAGS, identical build failure: obj/i686-pc-linux-gnu/opt/hybrid/hipe_x86_bifs.o: In function `nbif_handle_fp_exception': i686-pc-linux-gnu/opt/hybrid/hipe_x86_bifs.S:(.text+0x7): undefined reference to `erts_restore_fpu' collect2: ld returned 1 exit status CFLAGS="-O2 -pipe" CXXFLAGS="${CFLAGS}" Tony Vroos: please try replacing the src_compile() function of your ebuild with: src_compile() { use java || export JAVAC=false econf \ --enable-threads \ --disable-hipe \ $(use_with ssl) \ || die make || die if use emacs ; then pushd lib/tools/emacs elisp-compile *.el popd fi } the important part is --disable-hipe worked on test chroot hardened x86 [ebuild R ] dev-lang/erlang-11.2.1-r1 USE="ssl -doc -emacs -java -odbc -tk" 0 kB [1] 17:53:36 [/home/ftp/devel-chroots/chroots/chroot004:12733.pts-10.tinderbox]tinderbox /usr/local/portage/dev-lang/erlang # emerge --info Portage 2.1.1-r1 (hardened/x86/2.6, gcc-3.4.6, glibc-2.4-r3, 2.6.11-hardened-r15 i686) ================================================================= System uname: 2.6.11-hardened-r15 i686 Intel(R) Pentium(R) 4 CPU 2.60GHz Gentoo Base System version 1.12.6 Last Sync: Wed, 08 Nov 2006 12:01:01 +0000 app-admin/eselect-compiler: [Not Present] dev-java/java-config: [Not Present] dev-lang/python: 2.4.3-r4 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: [Not Present] dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.60 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.16.1-r3 sys-devel/gcc-config: 1.3.13-r4 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.17-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=i686" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/terminfo" CXXFLAGS="-O2 -mcpu=i386 -pipe -fforce-addr" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig digest distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://ftp.osuosl.org/pub/gentoo" PKGDIR="/usr/portage//packages/x86/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage/" SYNC="rsync://raptor.gentoo.org/gentoo-portage" USE="berkdb crypt dlloader elibc_glibc hardened input_devices_keyboard input_devices_mouse kernel_linux nls nptl nptlonly pam pic readline ssl tcpd userland_GNU userlocales x86 xorg zlib" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY Alexandre: i will investigate this. Alex CC XXX ACK http://bugs.gentoo.org/show_bug.cgi?id=151612 looks like the solution to your problem, Alexandre. TIA, Alex *** Bug 120481 has been marked as a duplicate of this bug. *** Test again please Confirmed working, thank you. |