bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/24806] New: Linking with unclosed -start-group and -T init.ld cr


From: ohngeonocaewoungooth at xff dot cz
Subject: [Bug ld/24806] New: Linking with unclosed -start-group and -T init.ld creates incorrect result
Date: Sat, 13 Jul 2019 14:39:23 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=24806

            Bug ID: 24806
           Summary: Linking with unclosed -start-group and -T init.ld
                    creates incorrect result
           Product: binutils
           Version: 2.33 (HEAD)
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: ohngeonocaewoungooth at xff dot cz
  Target Milestone: ---

Created attachment 11906
  --> https://sourceware.org/bugzilla/attachment.cgi?id=11906&action=edit
Tar file with files to reproduce the good/bad binaries

If I link with '-T init.ld' and a unclosed -start-group:

------------------------------------------
SECTIONS
{
        .tools :
        {
                tool_entries = .;
                *(.tools)
                LONG(0)
                LONG(0)
        }
}
INSERT AFTER .debug;
--------------------------------------------

The tools section will be placed differently than if I don't use -start-group
or close it explicitly.

objdump -h prints:

--------------------------------------

bad:     file format elf64-x86-64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .tools        00000020  0000000000000000  0000000000000000  00001000  2**0
                  CONTENTS, ALLOC, LOAD, DATA
 ... [snip] ...

--------------------------------------

good:     file format elf64-x86-64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
 ... [snip] ...
 25 .tools        00000020  0000000000006060  0000000000006060  00003060  2**0
                  CONTENTS, ALLOC, LOAD, DATA
--------------------------------------

This leads to a non-working executable. I've attached a complete test case.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]