A testcase:

[hjl@gnu-tgl-3 pr32761]$ cat x.c
#include <stdio.h>

char bss[0xb5dce8] __attribute__((aligned(65536)));

int
main (void)
{
  printf ("hello\n");
}
[hjl@gnu-tgl-3 pr32761]$ gcc -B./ x.c
[hjl@gnu-tgl-3 pr32761]$ readelf -Wl a.out 

Elf file type is EXEC (Executable file)
Entry point 0x4003b0
There are 14 program headers, starting at offset 64

Program Headers:
  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz 
  Flg Align
  PHDR           0x000040 0x0000000000400040 0x0000000000400040 0x000310 
0x000310 R   0x8
  INTERP         0x001000 0x0000000000401000 0x0000000000401000 0x00001c 
0x00001c R   0x1
      [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
  LOAD           0x000000 0x0000000000400000 0x0000000000400000 0x0004b9 
0x0004b9 R E 0x1000
  LOAD           0x001000 0x0000000000401000 0x0000000000401000 0x0002c0 
0x0002c0 R   0x1000
  LOAD           0x001dc8 0x0000000000402dc8 0x0000000000402dc8 0x000244 
0x000244 RW  0x1000
  LOAD           0x010000 0x0000000000410000 0x0000000000410000 0x000000 
0xb6dce8 RW  0x10000
                 The offset is beyond the file size.
  DYNAMIC        0x001dd8 0x0000000000402dd8 0x0000000000402dd8 0x000200 
0x000200 RW  0x8
  NOTE           0x000350 0x0000000000400350 0x0000000000400350 0x000024 
0x000024 R   0x4
  NOTE           0x001260 0x0000000000401260 0x0000000000401260 0x000040 
0x000040 R   0x8
  NOTE           0x0012a0 0x00000000004012a0 0x00000000004012a0 0x000020 
0x000020 R   0x4
  GNU_PROPERTY   0x001260 0x0000000000401260 0x0000000000401260 0x000040 
0x000040 R   0x8
  GNU_EH_FRAME   0x0011a0 0x00000000004011a0 0x00000000004011a0 0x00002c 
0x00002c R   0x4
  GNU_STACK      0x000000 0x0000000000000000 0x0000000000000000 0x000000 
0x000000 RW  0x10
  GNU_RELRO      0x001dc8 0x0000000000402dc8 0x0000000000402dc8 0x000238 
0x000238 R   0x1

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .interp 
   02     .note.gnu.build-id .init .plt .text .fini 
   03     .interp .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r 
.rela.dyn .rela.plt .rodata .eh_frame_hdr .eh_frame .note.gnu.property 
.note.ABI-tag 
   04     .init_array .fini_array .dynamic .got .got.plt .data 
   05     .bss 
   06     .dynamic 
   07     .note.gnu.build-id 
   08     .note.gnu.property 
   09     .note.ABI-tag 
   10     .note.gnu.property 
   11     .eh_frame_hdr 
   12     
   13     .init_array .fini_array .dynamic .got
[hjl@gnu-tgl-3 pr32761]$ ls -l a.out 
-rwxr-xr-x 1 hjl hjl 12592 Mar  5 11:37 a.out
[hjl@gnu-tgl-3 pr32761]$ 

[hjl@gnu-tgl-3 pr32761]$

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1843479

Title:
  gzip in Ubuntu Eoan results in Exec format error on WSL1

To manage notifications about this bug go to:
https://bugs.launchpad.net/binutils/+bug/1843479/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to