bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/21252] New: -shared/-pie create RWE LOAD segment


From: hjl.tools at gmail dot com
Subject: [Bug ld/21252] New: -shared/-pie create RWE LOAD segment
Date: Wed, 15 Mar 2017 20:40:56 +0000

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

            Bug ID: 21252
           Summary: -shared/-pie create RWE LOAD segment
           Product: binutils
           Version: 2.29 (HEAD)
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: hjl.tools at gmail dot com
  Target Milestone: ---
            Target: hppa64-linux

address@hidden ld]$ cat x.s
        .text
        .global start   /* Used by SH targets.  */
start:
        .global _start
_start:
        .global __start
__start:
        .global main    /* Used by HPPA targets.  */
main:
        .dc.a 0
        .data
        .byte 2
address@hidden ld]$ ../gas/as-new -o x.o x.s
address@hidden ld]$ ./ld-new -shared x.o
address@hidden ld]$ ../binutils/readelf -SWl a.out 
There are 10 section headers, starting at offset 0x14e8:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg
Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00     
0   0  0
  [ 1] .dynamic          DYNAMIC         00000000000000e8 0000e8 0000e0 10  WA 
4   0  8
  [ 2] .hash             HASH            00000000000001c8 0001c8 000034 04   A 
3   0  8
  [ 3] .dynsym           DYNSYM          0000000000000200 000200 0000c0 18   A 
4   1  8
  [ 4] .dynstr           STRTAB          00000000000002c0 0002c0 000026 00   A 
0   0  1
  [ 5] .text             PROGBITS        00000000000002e8 0002e8 000008 00  AX 
0   0  8
  [ 6] .data             PROGBITS        00000000000012f0 0012f0 000011 00  WA 
0   0  1
  [ 7] .symtab           SYMTAB          0000000000000000 001308 000168 18     
8   8  8
  [ 8] .strtab           STRTAB          0000000000000000 001470 00002f 00     
0   0  1
  [ 9] .shstrtab         STRTAB          0000000000000000 00149f 000046 00     
0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

Elf file type is DYN (Shared object file)
Entry point 0x2e8
There are 3 program headers, starting at offset 64

Program Headers:
  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz
  Flg Align
  PHDR           0x000040 0x0000000000000040 0x0000000000000000 0x0000a8
0x0000a8 R E 0x8
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x001301
0x001301 RWE 0x1000
  DYNAMIC        0x0000e8 0x00000000000000e8 0x00000000000000e8 0x0000e0
0x0000e0 RW  0x8

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .dynamic .hash .dynsym .dynstr .text .data 
   02     .dynamic 
address@hidden ld]$  

I was expecting

  LOAD           0x000000 0x0000000000010000 0x0000000000010000 0x0000f0
0x0000f0 R E 0x1000
  LOAD           0x0000f0 0x00000000000110f0 0x00000000000110f0 0x000011
0x000011 RW  0x1000

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