From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1XVhfc-0004Wd-Hp for mharc-grub-devel@gnu.org; Sun, 21 Sep 2014 09:59:20 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42656) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XVhfR-0004Uv-I8 for grub-devel@gnu.org; Sun, 21 Sep 2014 09:59:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XVhfI-0004m1-GG for grub-devel@gnu.org; Sun, 21 Sep 2014 09:59:09 -0400 Received: from mail-la0-x236.google.com ([2a00:1450:4010:c03::236]:43117) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XVhfF-0004bX-BX for grub-devel@gnu.org; Sun, 21 Sep 2014 09:59:00 -0400 Received: by mail-la0-f54.google.com with SMTP id ge10so5243761lab.41 for ; Sun, 21 Sep 2014 06:58:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-type; bh=Kvr4VSCDdgYVvHL7Lrsd7UUjEwNGSpZQnkH2R43ASik=; b=TrbZpTlqQLA3dHgUQ5Ao38nBXVnUMVI5qnJ4bWyT4Anx0rqhsd4VoAJvD5eYOxoNY+ 1h53+X90nmbmRJFnlzo+9fi/hagonQCE55eZ/zBPGbgWL0ycI9OT87dv+LiUSRCgrjQh YaWvqwLtpxVpnuJXgTFf+JnmRz555CX1MqbVRYn1cFn4udyn1gxY+8+H8JYM5RqiCbaN OkZplxeDRfdUSvI/luvv9C+nANdENlqpacShMKJYOuC1LqNalL02773wRaQLJE8wm3U5 lqxknYsXpgDqOp4SV3WKFfn0u9q8qfb/u/dHh9zKEOlWLf0aWTSfSIo0X5XG1wZ0qlat qfFQ== X-Received: by 10.152.204.231 with SMTP id lb7mr19438057lac.44.1411307926967; Sun, 21 Sep 2014 06:58:46 -0700 (PDT) Received: from opensuse.site (ppp94-29-94-89.pppoe.spdop.ru. [94.29.94.89]) by mx.google.com with ESMTPSA id k3sm2681553lam.41.2014.09.21.06.58.45 for (version=SSLv3 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 21 Sep 2014 06:58:45 -0700 (PDT) Date: Sun, 21 Sep 2014 17:58:44 +0400 From: Andrei Borzenkov To: The development of GNU GRUB Subject: Re: [RFC PATCH 0/3] grub powerpc64 little-endian enablement Message-ID: <20140921175844.359e7927@opensuse.site> In-Reply-To: <1409255765-3209-1-git-send-email-pfsmorigo@linux.vnet.ibm.com> References: <1409255765-3209-1-git-send-email-pfsmorigo@linux.vnet.ibm.com> X-Mailer: Claws Mail 3.9.2 (GTK+ 2.24.23; x86_64-suse-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/BEl/NvRrMsGf3xM1ozh6RQp" X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4010:c03::236 Cc: Paulo Flabiano Smorigo , pfsmorigo@linux.vnet.ibm.com X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Sep 2014 13:59:18 -0000 --MP_/BEl/NvRrMsGf3xM1ozh6RQp Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =D0=92 Thu, 28 Aug 2014 16:56:02 -0300 Paulo Flabiano Smorigo =D0=BF=D0=B8=D1=88=D0= =B5=D1=82: > From: Paulo Flabiano Smorigo >=20 > Hi, >=20 > At the beginning of the year we provide a patchset that enabled GRUB for > little-endian PowerPC. Our approach at the time was to build GRUB itself = and > its tools in 64-bit little-endian. One of the reasons of build in 64-bit = is > to avoid 32-bit dependencies in the distro and build a system entirely 64= -bit. >=20 > This patchset was not welcomed at the time because it would bring a > high-maintainance-cost, without real gain since it could just be cross-co= mpiled. >=20 > After that, Brent Baude, Vladmir (phcoder) and I started to work in a sol= ution > that would cross-compile but without 32-bit dependencies. This patchset i= s the > result of this new approach. It's based on the work of Brent Baude, Vladi= mir > (phcoder), and Tomohiro. >=20 > It can be devided in two parts: >=20 > 1) Skip libgcc dependency just for ppc64el (patch 1 and 2); > 2) Check elf endianess and byteswap if necessary (patch 3); >=20 > The result is GRUB itself in 32-bit BE and its tools in 64-bit LE. This s= olution > satisfies the needs of the distros. I tested it in three different distro= s, in > both endianess and it's fine. >=20 Unfortunately I'm still not able to boot this version on QEMU. I build on openSUSE for three acrhs - ppc, ppc64, ppc64le. First two are OK and boot successfully. Third one does not work - it ends up in exception. I get initial GRUB greeting and that's all. Same problem I got with Vladimir libgcc patch series. It could be toolkit issue of course; but still it would need fixing before we can merge it. Could you help in debugging this issue? I have near to zero experience with PPC; I can do what you tell me, but not much more. I run it with qemu-system-ppc64 -M pseries -cdrom /tmp/grub2-ppc64le.iso -boot d Attached is screenshot of error. --MP_/BEl/NvRrMsGf3xM1ozh6RQp Content-Type: image/x-apple-ios-png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=QEMU_022.png iVBORw0KGgoAAAANSUhEUgAAAyIAAAKbCAIAAACGnakAAAAAA3NCSVQICAjb4U/gAAAAEHRFWHRT b2Z0d2FyZQBTaHV0dGVyY4LQCQAAIABJREFUeNrt3Xm4HGWdL/Dqs2UhXLKSlcAICCNLgKAkrAkB WR5xBoEAyvKwPGOCsg2IF5xhVBwHkUUQAww7apRBUeF6HQSBLEad4d65DCFKCBggOYFAgkAgnLXv Hx06TZ+uPt3V1fvn8+SPztt9quu8v3rf+p6q6urExo0b+/r6+vv7165du2bNmvfff7+3tzcAAKAY bW1tQ4cOnTJlyqRJk1pbW1tbWxPr16/v6up6+umnJ06cuPvuuw8fPlw3AQBEsGnTppUrV3Z2dk6b Nm3o0KGJzs7Op556atasWSNGjNA7AAClh61FixZNnz69bc2aNZMnTx4xYkQymdQvAAAl2mabbSZM mLB27dqWdevW7b777jIWAEBcdtttt3Xr1rVt3rx5+PDhfX19egQAIBbDhw/fuPHNlv7+foeyAADi 1dHR3hYEQTKZlLQAAOLVkopZOgIAIF6OZgEAlIWjWQAAZdEmZgEAlIOjWQAAZYtZAADEzklDAIBy xqxEIqEvgEp66unlv3py8UtrOpPJ5I5TJh0z+9CPT9sr/exJ8y7Mev3cTx1z0qeOTrXPnnnAeWd+ Nv3U93/6i4cefTwIggduvTH1szvvuMPVl1+afsH//JdrX3jpldSzAIN6v6srCIKhQ4bkaSkiZjmg BVTSnT/+ySOLlu6520fnHndMb2/v4j88dc0td3zy0IPPPfXE9GvGjxt7xgl/k/7v5IkT0jPV4j/8 50mfOnrs6FFBELy9adMji5am2tMvSCQSmdNa6i9JEx3UqbnzL8rZ/m+3fKccb9fV3X3hV/+5r6// onPO3OOjuwRB8OzKVd+5897W1pYbv/qVIR0dRccsJQQq5j+ffuaRRUs/edjB808/tb+/P5FIHHfk 4dfeduevFy+d9rHd0se0tt1m+Iz99kn/VPqbwYYPG/be5s0PPfr42SefEATBL3+zqKu7e5vhw959 b7O+BWLR39f/flf3t2+980vzzgmC4Nu33tnX3z9sSEexy3E0C6i0Rxf/NgiC047/dHd3d7rxnFNO XPbUfz22ZNn+e++Zaunt63vzL2+lX7DtiG1SDyaNHzd65MjfLP3d8Ucf2dbW+qsnFh+w77QNb765 avXLmVPZwGnNRAd17aG7b00//vRZ88o3qDva2y+dd+43v3trX3//1d+7PREEyUTQ2tJy6bxzO9rb i3pTR7OASntpbef4cWOHDunInHy23WabMaNGrl7bmW5Z/cracy/7h/R/719wQ/rxSZ86+j/+33// r8eeGDKk4/2urpOPO3bBfT/UsdDYNm+u3BHr3T6y0xXnz7vqxgVd3V1BkBja0XHF+fN2+8hO/f39 RS2nzR95QIX1J5M9PT2p2SqZTP7gwYdmH3jAlIkTOtrb3960KT0dTRq//bwzTk3/VOY0tePkSdP3 2uPRJctaWloO2HfalInjB77G0SxoMJUc1H19fb29vYlkEASJIEgmE0Fvb29fX1+xy3F7UqDSdp66 w8a/vPX6xjeDIOh8bf2jS5d97YbvPbty1fo3NkyeMD79suHDhv71zh9J//tQUOvvn3vcse93db23 efPJxx2b9fdlIpHo6u7JbOnu6fV5aqBwK55/4ZoFdyQTwdAhHUOGDAmC4JoFd6x4/oVil+PaLKDS Dp3x8f+7fMU9Dzx40dlnTJk44WuXXPj1G27+xk23JJPJWTMPyJyOent7w/6o3WnKpAvOPqO1tXXy hO3TMSv1s2NHj+p89bW1r742afz2QRCsW//62ldfGzdmtIkO4nLqFy/JavnRzdeV+01P+cLfD5wK yvFGXd3dN951X1+yv7Wl5SsXzE8mk6nrtG68674bv3qFTxoCNe3A6fsu/9Pzjy1dduV13505fZ+W RMvY0SNf6Xw1CIKJ249Lv+ydd9/73f/5r/R/p0yauMPECen/9vf3H/KJ6Tmj2JyDZ/74F7+8/Orr d9lpahAEq1a/3NfXN+egmXoeKDQetbUOCzounXfurjtNDYLgivPnXXvrHa1trUUvJ3A0C6is3t7e eaef8vF99nro0ccffuyJvr6+idtvf9bJJzz19PJvLbj9un+8bNR22wVB8Nrrb9x09w/SP3XisUdN mfCha7B6enpy/ml7/FFHdrS3P7HsD6tWvxwkgonbj5t90IxjZx8admwMKFbmh/5SNm3aVMm3K+ub drS3L/jnr6bmlNS8setOU2/71lVBEPT19hYVmRILFy486qijOjo6bDRAZf9YbGtvb29p2XKFaE9P T5BIrOl8dcK4MclkcsSIEVmv7+7u7u7uHjFiRH9//3vvvZf17PDhw1taWtJzbkdHR1tbW2rh/f39 vb29mTePABgkHg24p3GEuxw//PDDThoC1dHb2zvw8NLE7cemLrQK+yM1rD0reKUymU4GoonrU41O GgI1JMLnpQFqVosuAAAoB0ezAADKwu1JAQDKwtEsAICycDQLAKAsHM0CACgLR7MAAMqiLQiCYcOG SVoAAPFy3ywAgLLwZTsAAGXhaBYAgJgFACBmAQCIWQAAiFkAAGIWAICYBQCAmAUAIGYBAIhZAABU Kmat+OOfZh91zLnzz+vr789s7+7p+eyZZ80+6pjunp7C3ym1tIE/8tzzz//tSScXtaho/vFrX7/g kkuzGi+45NLv3Py9iq0DACBmbfXSy6/8+rHHMlt+8tMHX3/jjbjWYLddd/35A/d3tLeX+1c94vDD lz+7YsOGDemWN97Y8MzyZ4+YPati6wAAiFlbnfSZ4++85973338/9d+Nb775gx/9eO4Jn6m7X3Xm jAOGDRu2eOlv0y2Lly6dMH78Hh/7mO0AAKhCzDp17tz2tvYHfvpg6r933nPv3nvtdeDMGan/rnrx xUsvv+KU08885m+O/7svnL/y+VWp9u7u7rvu/f7pZ5/7t3NPOe/CizrXrUu133Lb7aeffe5xJ5x0 7vzzlq9YEWScTFzxxz+ddtY5373l1tPOOue4E046+/Pzn37mmdRPbd68+fqbvnvSZ0874dTPffOa b7/9zjsRftWO9vZDDz7oySVL0i1PLlkyZ/asRCKReUIz53v95Gc/n3f+hekfvOCSSy/+0pdTj5PJ 5MmnnfHEokU2JgCguJg1ZOiQ88+bt/DfHtj45pvPr1r12ONPnH/evESQSD07etSoz59z9n133fGz +3+009SpV/3L1an2Bf96+9PP/Pc13/zGz+7/0VX/dOX48eNT7XvvtcfNN1z38wfu33fatG9de33W e63t7Nxrjz1uvuG6Xzxw//7T9/v29d9JtV93403r179+5223/PDuO9/YsOGW226P9tt+cs6cZ5Y/ u2HjxiAINmzYsPzZFUfOOTzrNTnfa9Yhhzy/atWrr76W+sEXXvzz8hUr3nr77SAI/vTcyrffeefA GTNsTABAcTErCIKZBxywz9573X3v9xfcdvvcEz4zedKk9FOjR43adZddOtrbhw4desSc2Ws7O3t7 e7u6uh7+5f8+f/68iRMmJBKJMaNHt7ZseaODDjxwu+22a21pOfigA9esXdsz4KrzA2fOGDlyZEtL y0EzZ6zt7Ozp6XnnnU2/eeLJ88+b9z+23Xbo0KFHH3nkst//Ptpvu/fee40ePSp13nDx0t/usvPO O06dmvmCsPcaO3bM3nvuuWjp0iAIliz73SEHHfixv97993/4jyAIFi1ZcvCBM4cMGWJjAgAytRXy okQi8cX588/+u8+PGjXq6m98PfOpnp6eX/77vz+5eMlf/vLWW2+/lUwm+5PJNWs7+/v7x28/Ps8y 29vagyBIFvCC115fHwTBFy/++9QhtP5ksrunp7u7u6Ojo9jftrWlZc7s2U8uXnz8p497YvHiI2bP ynpBnveafdihv/r1oyefeMKTixefcuKJnevWLV227JNHzFm0ZOkF5823JQEAUWJWEASTJ038wT13 tbe1ZR22ue+HCx9ftOiqK6/cccepzz238gsXXRwEwZjRo4IgeOmVl/eM4+rysaNHB0Hwr9+7edzY saUv7YjZsx746YMrn1/17Io/Xnn55YW/16EHH3TTglueW7ly9eqXpu+3785vfeT2u+95Zvmz7777 7v7T97MlAQBZirg96bixY0eOHJnV+Nr69aNGjpo8aWJXV9dvPziXt912231i//1vvHnBn1evTiaT b7/zTv+H77xVlJEjR874xMe/de316159NZlMbt68OX1BfQS77Lzz1B2mXH3tddP23mvs2DGFv9fI kSP322efa66/YcYBn2hvbx83duzOf/VXNy245bBDDml3JwgAoJSYldOZp32utbXlxM+edt4FF247 YkRLS0sQBIlE4oovf2m3j+562RX/cOKpn/vKP331jYy7VUVw+WVf2mHKlIsv+/Lxc08578KLf/XI ryMvKpFIHDlnzp9Xrz7y8MOLfa/DZx/24p9XzzrkkNR/Dzvk4BdefHHOgDOPAABBECQWLlx41FFH 6QgAgBg98sgjvtMQAKAsxCwAADELAEDMAgAQswAAELMAAMQsAIBm1hYEwZgxY3QEAECMFi5c6GgW AEBZiFkAAGIWAICYBQAgZgEAIGYBAIhZAABiFgAAYhYAgJgFACBmAQAgZgEAiFkAAGIWAABiFgCA mAUAIGYBACBmAQCIWQAAYhYAAGIWAICYBQAgZgEAIGYBAIhZAABiFgAAYhYAgJgFACBmAQAgZgEA iFkAAGIWAABiFgCAmAUAIGYBACBmAQCIWQAAYhYAAGIWAICYBQAgZgEAIGYBAIhZAABiFgAAYhYA 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 zAIAELMAABCzAABqRlsF3iOZTOZsTyQSCgAANCpHswAAyhyzkh8o8CcLfyUAQPPGrGQymfhAgfmp 8FcCADRvzIpG0gKS39rBAAAD3ElEQVQAGCRmRb4aXdICAMgXs0ohaQEADB6zUhdp6RcAgDhjVrSM JZkBAOSLWTIWAED8MUvGAgCIV1tmZko9KDA5yVgAAIPHrAiBScYCAMjDdxoCAIhZAABiFgBAk2ur wHu4igsAaEKOZgEAiFkAAGIWAICYBQCAmAUAIGYBAIhZAACIWQAAYhYAgJgFAICYBQAgZgEAiFkA AIhZAABiFgCAmAUAgJgFACBmAQCIWQAAiFkAAGIWAICYBQCAmAUAIGYBAIhZAACIWQAAYhYAgJgF AICYBQAgZgEAiFkAAIhZAABiFgCAmAUAgJgFACBmAQCIWQAAiFkAAGIWAICYBQCAmAUAIGYBAIhZ AACIWQAAYhYAgJgFAICYBQAgZgEAiFkAAIhZAABiFgCAmAUAgJgFACBmAQCIWQAAiFkAAGIWAICY BQCAmAUAIGYBAIhZAACIWQAAYhYAgJgFAICYBQAgZgEAiFkAAIhZAABiFgCAmAUAgJgFACBmAQCI WQAAiFkAAGIWAICYBQCAmAUAIGYBAIhZAACIWQAAYhYAgJgFAICYBQAgZgEAiFkAAIhZAABiFgCA mAUAIGYBACBmAQCIWQAAYhYAAGIWAICYBQAgZgEAIGYBAIhZAABiFgAAYhYAgJgFACBmAQAgZgEA iFkAAGIWAABiFgCAmAUAIGYBACBmAQCIWQAAYhYAAGIWAICYBQAgZgEAIGYBAIhZAABiFgAAYhYA gJgFACBmAQAgZgEAiFkAAGIWAABiFgCAmAUAIGYBACBmAQCIWQAAYhYAAGIWAICYBQAgZgEAIGYB AIhZAABiFgAAYhYAgJgFACBmAQAgZgEAiFkAAGIWAABiFgCAmAUAIGYBACBmAQCIWQAAYhYAAGIW AICYBQAgZgEAIGYBAIhZAABiFgAAYhYAgJgFACBmAQAgZgEAiFkAAGIWAABiFgCAmAUAIGYBACBm AQCIWQAAYhYAAGIWAICYBQAgZgEAIGYBAIhZAABiFgAAYhYAgJgFACBmAQCIWboAAEDMAgAQswAA xCwAAMQsAAAxCwBAzAIAQMwCABCzAADELAAAxCwAADELAEDMAgBAzAIAELMAAMQsAADELAAAMQsA QMwCAEDMAgAQswAAxCwAAMQsAAAxCwBAzAIAQMwCABCzAADELAAAxCwAADELAEDMAgBAzAIAELMA AMQsAADELAAAMQsAQMwCAEDMAgAQswAAxCwAAMQsAAAxCwBAzAIAQMwCABCzAADELAAAxCwAADEL AEDMAgBAzAIAELMAAMQsAADELAAAMQsAoIEkFi5cqBcAAGL3/wEEB7X/RUyELAAAAABJRU5ErkJg gg== --MP_/BEl/NvRrMsGf3xM1ozh6RQp--