bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/19871] New: description of --pie, --pic-executable options conta


From: britton.kerin at gmail dot com
Subject: [Bug ld/19871] New: description of --pie, --pic-executable options contains wrong-looking statement
Date: Sat, 26 Mar 2016 23:17:02 +0000

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

            Bug ID: 19871
           Summary: description of --pie, --pic-executable options
                    contains wrong-looking statement
           Product: binutils
           Version: 2.26
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: britton.kerin at gmail dot com
  Target Milestone: ---

In the https://sourceware.org/binutils/docs/ld/Options.html#Options (Section
2.1):

-pie
--pic-executable
    Create a position independent executable. This is currently only supported
on ELF platforms. Position independent executables are similar to shared
libraries in that they are relocated by the dynamic linker to the virtual
address the OS chooses for them (which can vary between invocations). Like
normal dynamically linked executables they can be executed and symbols defined
in the executable cannot be overridden by shared libraries. 

The sentence 

     Like normal dynamically linked executables they can be executed and
     symbols defined in the executable cannot be overridden by shared
     libraries.

seems slightly wrong.  The first part of the sentence describes a way in which
produced executables are like dynamically linked ones (they can be executed).
However, the second part described a way in which they are NOT like dynamically
linked executables (my understanding of dynamic linking being that it relies
precisely on overriding symbols).  The sentence should probably read:

     Like normal dynamically linked executables they can be executed, however
     symbols defined in the executable cannot be overridden by shared

-- 
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]