grub-devel.gnu.org archive mirror
 help / color / mirror / Atom feed
* mips-arc build failure on xz_decompress.img
@ 2014-08-25 22:29 Colin Watson
  2014-08-26  4:52 ` Andrei Borzenkov
  0 siblings, 1 reply; 5+ messages in thread
From: Colin Watson @ 2014-08-25 22:29 UTC (permalink / raw)
  To: grub-devel

I tried to enable the mips-arc platform in Debian.  When test-building,
I first ran into a GCC uninitialised warning (promoted to an error by
-Werror), which I fixed in
http://git.savannah.gnu.org/gitweb/?p=grub.git;a=commitdiff;h=1de3a48098053aaebd35232bd73e3ce3f3fdf51c.
Following that, I get:

  if test x0 = x1; then   ../grub-macho2img xz_decompress.image xz_decompress.img; else   objcopy  -O binary  --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .reginfo -R .rel.dyn -R .note.gnu.gold-version xz_decompress.image xz_decompress.img; fi
  BFD: Warning: Writing section `.text' to huge (ie negative) file offset 0x87cfff48.
  BFD: Warning: Writing section `.rodata' to huge (ie negative) file offset 0x87d027b8.
  BFD: Warning: Writing section `.data.rel.ro' to huge (ie negative) file offset 0x87d02834.
  BFD: Warning: Writing section `.data' to huge (ie negative) file offset 0x87d02898.
  BFD: Warning: Writing section `.got' to huge (ie negative) file offset 0x87d028a8.
  objcopy:xz_decompress.img[.text]: File truncated
  Makefile:41738: recipe for target 'xz_decompress.img' failed
  make[5]: *** [xz_decompress.img] Error 1

Any idea what's going on here?  Let me know if I need to provide more
information.

Thanks,

-- 
Colin Watson                                       [cjwatson@ubuntu.com]


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: mips-arc build failure on xz_decompress.img
  2014-08-25 22:29 mips-arc build failure on xz_decompress.img Colin Watson
@ 2014-08-26  4:52 ` Andrei Borzenkov
  2014-08-26  8:23   ` Andrei Borzenkov
  0 siblings, 1 reply; 5+ messages in thread
From: Andrei Borzenkov @ 2014-08-26  4:52 UTC (permalink / raw)
  To: The development of GNU GRUB

On Tue, Aug 26, 2014 at 2:29 AM, Colin Watson <cjwatson@ubuntu.com> wrote:
> I tried to enable the mips-arc platform in Debian.  When test-building,
> I first ran into a GCC uninitialised warning (promoted to an error by
> -Werror), which I fixed in
> http://git.savannah.gnu.org/gitweb/?p=grub.git;a=commitdiff;h=1de3a48098053aaebd35232bd73e3ce3f3fdf51c.
> Following that, I get:
>
>   if test x0 = x1; then   ../grub-macho2img xz_decompress.image xz_decompress.img; else   objcopy  -O binary  --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .reginfo -R .rel.dyn -R .note.gnu.gold-version xz_decompress.image xz_decompress.img; fi
>   BFD: Warning: Writing section `.text' to huge (ie negative) file offset 0x87cfff48.
>   BFD: Warning: Writing section `.rodata' to huge (ie negative) file offset 0x87d027b8.
>   BFD: Warning: Writing section `.data.rel.ro' to huge (ie negative) file offset 0x87d02834.
>   BFD: Warning: Writing section `.data' to huge (ie negative) file offset 0x87d02898.
>   BFD: Warning: Writing section `.got' to huge (ie negative) file offset 0x87d028a8.
>   objcopy:xz_decompress.img[.text]: File truncated
>   Makefile:41738: recipe for target 'xz_decompress.img' failed
>   make[5]: *** [xz_decompress.img] Error 1
>
> Any idea what's going on here?  Let me know if I need to provide more
> information.
>


Looks similar to
http://www.linux-mips.org/archives/linux-mips/2006-06/msg00028.html.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: mips-arc build failure on xz_decompress.img
  2014-08-26  4:52 ` Andrei Borzenkov
@ 2014-08-26  8:23   ` Andrei Borzenkov
  2014-09-21 15:52     ` Vladimir 'φ-coder/phcoder' Serbinenko
  0 siblings, 1 reply; 5+ messages in thread
From: Andrei Borzenkov @ 2014-08-26  8:23 UTC (permalink / raw)
  To: The development of GNU GRUB

On Tue, Aug 26, 2014 at 8:52 AM, Andrei Borzenkov <arvidjaar@gmail.com> wrote:
> On Tue, Aug 26, 2014 at 2:29 AM, Colin Watson <cjwatson@ubuntu.com> wrote:
>> I tried to enable the mips-arc platform in Debian.  When test-building,
>> I first ran into a GCC uninitialised warning (promoted to an error by
>> -Werror), which I fixed in
>> http://git.savannah.gnu.org/gitweb/?p=grub.git;a=commitdiff;h=1de3a48098053aaebd35232bd73e3ce3f3fdf51c.
>> Following that, I get:
>>
>>   if test x0 = x1; then   ../grub-macho2img xz_decompress.image xz_decompress.img; else   objcopy  -O binary  --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .reginfo -R .rel.dyn -R .note.gnu.gold-version xz_decompress.image xz_decompress.img; fi
>>   BFD: Warning: Writing section `.text' to huge (ie negative) file offset 0x87cfff48.
>>   BFD: Warning: Writing section `.rodata' to huge (ie negative) file offset 0x87d027b8.
>>   BFD: Warning: Writing section `.data.rel.ro' to huge (ie negative) file offset 0x87d02834.
>>   BFD: Warning: Writing section `.data' to huge (ie negative) file offset 0x87d02898.
>>   BFD: Warning: Writing section `.got' to huge (ie negative) file offset 0x87d028a8.
>>   objcopy:xz_decompress.img[.text]: File truncated
>>   Makefile:41738: recipe for target 'xz_decompress.img' failed
>>   make[5]: *** [xz_decompress.img] Error 1
>>
>> Any idea what's going on here?  Let me know if I need to provide more
>> information.
>>
>
>
> Looks similar to
> http://www.linux-mips.org/archives/linux-mips/2006-06/msg00028.html.

To be more precise - Makefile is using
-Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR) with
TARGET_DECOMPRESSOR_LINK_ADDR=0x88100000 for MIPS. It may need to
explicitly specify start address for other sections as well, somewhere
near 0x88100000.


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: mips-arc build failure on xz_decompress.img
  2014-08-26  8:23   ` Andrei Borzenkov
@ 2014-09-21 15:52     ` Vladimir 'φ-coder/phcoder' Serbinenko
  2014-09-23 15:49       ` Colin Watson
  0 siblings, 1 reply; 5+ messages in thread
From: Vladimir 'φ-coder/phcoder' Serbinenko @ 2014-09-21 15:52 UTC (permalink / raw)
  To: The development of GNU GRUB

[-- Attachment #1: Type: text/plain, Size: 2155 bytes --]

On 26.08.2014 10:23, Andrei Borzenkov wrote:
> On Tue, Aug 26, 2014 at 8:52 AM, Andrei Borzenkov <arvidjaar@gmail.com> wrote:
>> On Tue, Aug 26, 2014 at 2:29 AM, Colin Watson <cjwatson@ubuntu.com> wrote:
>>> I tried to enable the mips-arc platform in Debian.  When test-building,
>>> I first ran into a GCC uninitialised warning (promoted to an error by
>>> -Werror), which I fixed in
>>> http://git.savannah.gnu.org/gitweb/?p=grub.git;a=commitdiff;h=1de3a48098053aaebd35232bd73e3ce3f3fdf51c.
>>> Following that, I get:
>>>
>>>   if test x0 = x1; then   ../grub-macho2img xz_decompress.image xz_decompress.img; else   objcopy  -O binary  --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .reginfo -R .rel.dyn -R .note.gnu.gold-version xz_decompress.image xz_decompress.img; fi
>>>   BFD: Warning: Writing section `.text' to huge (ie negative) file offset 0x87cfff48.
>>>   BFD: Warning: Writing section `.rodata' to huge (ie negative) file offset 0x87d027b8.
>>>   BFD: Warning: Writing section `.data.rel.ro' to huge (ie negative) file offset 0x87d02834.
>>>   BFD: Warning: Writing section `.data' to huge (ie negative) file offset 0x87d02898.
>>>   BFD: Warning: Writing section `.got' to huge (ie negative) file offset 0x87d028a8.
>>>   objcopy:xz_decompress.img[.text]: File truncated
>>>   Makefile:41738: recipe for target 'xz_decompress.img' failed
>>>   make[5]: *** [xz_decompress.img] Error 1
>>>
>>> Any idea what's going on here?  Let me know if I need to provide more
>>> information.
>>>
>>
>>
>> Looks similar to
>> http://www.linux-mips.org/archives/linux-mips/2006-06/msg00028.html.
> 
> To be more precise - Makefile is using
> -Wl,-Ttext,$(TARGET_DECOMPRESSOR_LINK_ADDR) with
> TARGET_DECOMPRESSOR_LINK_ADDR=0x88100000 for MIPS. It may need to
> explicitly specify start address for other sections as well, somewhere
> near 0x88100000.
> 
@Colin: do you have intermediate files? We should probably strip those
extra sections.
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
> 



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 213 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: mips-arc build failure on xz_decompress.img
  2014-09-21 15:52     ` Vladimir 'φ-coder/phcoder' Serbinenko
@ 2014-09-23 15:49       ` Colin Watson
  0 siblings, 0 replies; 5+ messages in thread
From: Colin Watson @ 2014-09-23 15:49 UTC (permalink / raw)
  To: grub-devel

On Sun, Sep 21, 2014 at 05:52:50PM +0200, Vladimir 'φ-coder/phcoder' Serbinenko wrote:
> @Colin: do you have intermediate files? We should probably strip those
> extra sections.

Right, I'm seeing the same thing on mipsel now, so it looks like a
change introduced by new binutils.  I've attached xz_decompress.image.
"objdump -h" from a build on Debian wheezy looks like this:

obj/grub-yeeloong/grub-core/xz_decompress.image:     file format elf32-tradlittlemips

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00002ab0  80100000  80100000  000000b0  2**4
                  CONTENTS, ALLOC, LOAD, CODE
  1 .reginfo      00000018  00400094  00400094  00000094  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA, LINK_ONCE_SAME_SIZE
  2 .rodata       000000dc  80102ab0  80102ab0  00002b60  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  3 .data         00000010  80102b90  80102b90  00002c40  2**4
                  CONTENTS, ALLOC, LOAD, DATA
  4 .sbss         00000004  80102ba0  80102ba0  00002c50  2**2
                  ALLOC
  5 .bss          00007408  80102bb0  80102bb0  00002c50  2**4
                  ALLOC
  6 .comment      0000001c  00000000  00000000  00002c50  2**0
                  CONTENTS, READONLY
  7 .pdr          000002e0  00000000  00000000  00002c6c  2**2
                  CONTENTS, READONLY
  8 .gnu.attributes 00000010  00000000  00000000  00002f4c  2**0
                  CONTENTS, READONLY
  9 .mdebug.abi32 00000000  00000000  00000000  00002f5c  2**0
                  CONTENTS, READONLY

And "objdump -h" from a build on Debian jessie looks like this:

obj/grub-yeeloong/grub-core/xz_decompress.image:     file format elf32-tradlittlemips

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00002af0  80100000  80100000  000000f0  2**4
                  CONTENTS, ALLOC, LOAD, CODE
  1 .MIPS.abiflags 00000018  004000b8  004000b8  000000b8  2**3
                  CONTENTS, ALLOC, LOAD, READONLY, DATA, LINK_ONCE_SAME_SIZE
  2 .reginfo      00000018  004000d0  004000d0  000000d0  2**2
                  CONTENTS, ALLOC, LOAD, READONLY, DATA, LINK_ONCE_SAME_SIZE
  3 .rodata       0000007c  80102af0  80102af0  00002be0  2**4
                  CONTENTS, ALLOC, LOAD, READONLY, DATA
  4 .data.rel.ro  00000058  80102b6c  80102b6c  00002c5c  2**2
                  CONTENTS, ALLOC, LOAD, DATA
  5 .data         00000010  80102bd0  80102bd0  00002cc0  2**4
                  CONTENTS, ALLOC, LOAD, DATA
  6 .got          00000044  80102be0  80102be0  00002cd0  2**4
                  CONTENTS, ALLOC, LOAD, DATA
  7 .sbss         00000004  80102c24  80102c24  00002d14  2**2
                  ALLOC
  8 .bss          00007408  80102c30  80102c30  00002d14  2**4
                  ALLOC
  9 .comment      0000001d  00000000  00000000  00002d14  2**0
                  CONTENTS, READONLY
 10 .pdr          000002e0  00000000  00000000  00002d34  2**2
                  CONTENTS, READONLY
 11 .gnu.attributes 00000010  00000000  00000000  00003014  2**0
                  CONTENTS, READONLY
 12 .mdebug.abi32 00000000  00000000  00000000  00003024  2**0
                  CONTENTS, READONLY

"-R .MIPS.abiflags" seems to fix things; does that need to be added
anywhere other than gentpl.py:image?

-- 
Colin Watson                                       [cjwatson@ubuntu.com]


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-09-23 15:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-25 22:29 mips-arc build failure on xz_decompress.img Colin Watson
2014-08-26  4:52 ` Andrei Borzenkov
2014-08-26  8:23   ` Andrei Borzenkov
2014-09-21 15:52     ` Vladimir 'φ-coder/phcoder' Serbinenko
2014-09-23 15:49       ` Colin Watson

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).