megactl 0.4.1 can be compiled on amd64 by simply adding the keyword. It looks like its working fine: # uname -a Linux drupal 2.6.25 #1 SMP Fri Apr 18 13:43:23 EDT 2008 x86_64 Intel(R) Xeon(TM) CPU 3.20GHz GenuineIntel GNU/Linux # megactl -s a0 PERC 4e/Si chan:1 ldrv:1 batt:good a0d0 279GiB RAID 1 1x2 optimal a0c0t0 279GiB a0d0 online errs: media:0 other:1 a0c0t1 279GiB a0d0 online errs: media:0 other:1 # Reproducible: Always
~amd64 added.
failed on amd64, because the Makefile defined: ARCH= -m32 >>> Emerging (1 of 1) sys-block/megactl-0.4.1 to / * megactl-0.4.1.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ] * checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] * checking megactl-0.4.1.tar.gz ;-) ... [ ok ] >>> Unpacking source... >>> Unpacking megactl-0.4.1.tar.gz to /var/tmp/portage/sys-block/megactl-0.4.1/work * Applying megactl-0.4.1.patch ... [ ok ] >>> Source unpacked. >>> Compiling source in /var/tmp/portage/sys-block/megactl-0.4.1/work/megactl-0.4.1 ... cc -g -Wall -I./schily -Iincludes-hack -m32 -c -o megactl.o megactl.c cc -g -Wall -I./schily -Iincludes-hack -m32 -c -o adapter.o adapter.c cc -g -Wall -I./schily -Iincludes-hack -m32 -c -o dumpbytes.o dumpbytes.c In file included from /usr/include/features.h:345, from /usr/include/stdio.h:28, from logpage.h:26, from mega.h:27, from megactl.c:48: /usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: No such file or directory In file included from /usr/include/features.h:345, from /usr/include/stdio.h:28, from logpage.h:26, from mega.h:27, from megaioctl.h:26, from adapter.c:23: /usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: No such file or directory In file included from /usr/include/features.h:345, from /usr/include/stdio.h:28, from dumpbytes.c:24: /usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: No such file or directory make: *** [dumpbytes.o] Error 1 make: *** Waiting for unfinished jobs.... make: *** [megactl.o] Error 1 make: *** [adapter.o] Error 1 * * ERROR: sys-block/megactl-0.4.1 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2089: Called die * The specific snippet of code: * emake || die "make failed" * The die message: * make failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/log/portage/sys-block:megactl-0.4.1:20080822-072434.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-block/megactl-0.4.1/temp/environment'. * * Messages for package sys-block/megactl-0.4.1: * * ERROR: sys-block/megactl-0.4.1 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2089: Called die * The specific snippet of code: * emake || die "make failed" * The die message: * make failed * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/log/portage/sys-block:megactl-0.4.1:20080822-072434.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-block/megactl-0.4.1/temp/environment'. * when I change the ARCH to -m64, megactl and megasasctl is fine, but still fail at megatrace src # make megatrace cc -g -Wall -I./schily -Iincludes-hack -m64 -c -o megatrace.o megatrace.c megatrace.c: In function `main': megatrace.c:173: error: structure has no member named `orig_eax' megatrace.c:191: error: structure has no member named `eax' megatrace.c:198: error: structure has no member named `eax' megatrace.c:202: error: structure has no member named `eax' megatrace.c:222: error: structure has no member named `ebx' megatrace.c:224: error: structure has no member named `ecx' megatrace.c:231: error: structure has no member named `edx' megatrace.c:243: error: structure has no member named `eax' megatrace.c:253: error: structure has no member named `ebx' megatrace.c:253: error: structure has no member named `ecx' megatrace.c:253: error: structure has no member named `edx' megatrace.c:253: error: structure has no member named `esi' megatrace.c:253: error: structure has no member named `edi' megatrace.c:253: error: structure has no member named `ebp' megatrace.c:253: error: structure has no member named `eax' megatrace.c:253: error: structure has no member named `xds' megatrace.c:253: error: structure has no member named `xes' megatrace.c:253: error: structure has no member named `xfs' megatrace.c:253: error: structure has no member named `xgs' megatrace.c:253: error: structure has no member named `orig_eax' megatrace.c:253: error: structure has no member named `eip' megatrace.c:253: error: structure has no member named `xcs' megatrace.c:253: error: structure has no member named `esp' megatrace.c:253: error: structure has no member named `xss' megatrace.c:255: error: structure has no member named `edx' megatrace.c:280: warning: cast to pointer from integer of different size megatrace.c:310: warning: cast from pointer to integer of different size megatrace.c:310: warning: cast to pointer from integer of different size megatrace.c:356: warning: unused variable `hotspare' megatrace.c:408: error: structure has no member named `edx' megatrace.c:420: warning: unsigned int format, different type arg (arg 5) megatrace.c:424: warning: cast to pointer from integer of different size megatrace.c:430: error: structure has no member named `edx' megatrace.c:444: error: structure has no member named `eip' megatrace.c:446: error: structure has no member named `eip' make: *** [megatrace.o] Error 1
(In reply to comment #2) > failed on amd64, because the Makefile defined: ARCH= -m32 Have you tried it with ARCH=-m64? If not, please do so and report. If that works, I'll update the ebuild. Thanks!
when I change the ARCH to -m64, megactl and megasasctl is fine, but still fail at megatrace src # make megatrace cc -g -Wall -I./schily -Iincludes-hack -m64 -c -o megatrace.o megatrace.c megatrace.c: In function `main': megatrace.c:173: error: structure has no member named `orig_eax' megatrace.c:191: error: structure has no member named `eax' megatrace.c:198: error: structure has no member named `eax' megatrace.c:202: error: structure has no member named `eax' megatrace.c:222: error: structure has no member named `ebx' megatrace.c:224: error: structure has no member named `ecx' megatrace.c:231: error: structure has no member named `edx' megatrace.c:243: error: structure has no member named `eax' megatrace.c:253: error: structure has no member named `ebx' megatrace.c:253: error: structure has no member named `ecx' megatrace.c:253: error: structure has no member named `edx' megatrace.c:253: error: structure has no member named `esi' megatrace.c:253: error: structure has no member named `edi' megatrace.c:253: error: structure has no member named `ebp' megatrace.c:253: error: structure has no member named `eax' megatrace.c:253: error: structure has no member named `xds' megatrace.c:253: error: structure has no member named `xes' megatrace.c:253: error: structure has no member named `xfs' megatrace.c:253: error: structure has no member named `xgs' megatrace.c:253: error: structure has no member named `orig_eax' megatrace.c:253: error: structure has no member named `eip' megatrace.c:253: error: structure has no member named `xcs' megatrace.c:253: error: structure has no member named `esp' megatrace.c:253: error: structure has no member named `xss' megatrace.c:255: error: structure has no member named `edx' megatrace.c:280: warning: cast to pointer from integer of different size megatrace.c:310: warning: cast from pointer to integer of different size megatrace.c:310: warning: cast to pointer from integer of different size megatrace.c:356: warning: unused variable `hotspare' megatrace.c:408: error: structure has no member named `edx' megatrace.c:420: warning: unsigned int format, different type arg (arg 5) megatrace.c:424: warning: cast to pointer from integer of different size megatrace.c:430: error: structure has no member named `edx' megatrace.c:444: error: structure has no member named `eip' megatrace.c:446: error: structure has no member named `eip' make: *** [megatrace.o] Error 1
Created attachment 163875 [details, diff] patch megactl-0.4.1.ebuild amd64 to work check if amd64 and change ARCH and disable megatrace, fix README
(In reply to comment #5) > Created an attachment (id=163875) [edit] > patch megactl-0.4.1.ebuild amd64 to work > > check if amd64 and change ARCH and disable megatrace, fix README > It's all yours now.
Please try megactl-0.4.1-r1. Thanks!
The 64 bit binaries build by the 0.4.1-r1 ebuild are useless for me. Error message is "unable to determine megaraid driver version: Bad address" strace says: ioctl(3, MGSL_IOCSPARAMS or MMTIMER_GETOFFSET or SNDCTL_MIDI_PRETIME, 0x7fff0780c3e0) = -1 EFAULT (Bad address) The amount of comiler warnings suggest this packages isn't prepared to be build for 64bit environments. So I will stuck with the 32 bit binaries working on my multilib system. emerge --info Portage 2.1.10.11 (default/linux/amd64/10.0, gcc-4.4.5, glibc-2.12.2-r0, 2.6.34-xen-r4 x86_64) ================================================================= System uname: Linux-2.6.34-xen-r4-x86_64-Intel-R-_Xeon-TM-_CPU_3.20GHz-with-gentoo-2.0.3 Timestamp of tree: Sat, 10 Sep 2011 00:15:01 +0000 app-shells/bash: 4.1_p9 dev-lang/python: 2.7.1-r1, 3.1.3-r1 dev-util/pkgconfig: 0.26 sys-apps/baselayout: 2.0.3 sys-apps/openrc: 0.8.3-r1 sys-apps/sandbox: 2.4 sys-devel/autoconf: 2.68 sys-devel/automake: 1.11.1 sys-devel/binutils: 2.21.1-r1 sys-devel/gcc: 4.4.5 sys-devel/gcc-config: 1.4.1-r1 sys-devel/libtool: 2.4-r1 sys-devel/make: 3.82-r1 sys-kernel/linux-headers: 2.6.36.1 (virtual/os-headers) sys-libs/glibc: 2.12.2 Repositories: gentoo fem-overlay x-portage ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="* -@EULA" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=nocona -O2 -pipe -fomit-frame-pointer" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-march=nocona -O2 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="assume-digests binpkg-logs distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" FFLAGS="" GENTOO_MIRRORS="http://distfiles.gentoo.org" LANG="en_US.utf8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j5" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" ... Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS