NetBSD-Bugs archive

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

toolchain/43856: some executables have all loaded sections executable



>Number:         43856
>Category:       toolchain
>Synopsis:       some executables have all loaded sections executable
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Sep 08 21:10:00 +0000 2010
>Originator:     Martin Husemann
>Release:        NetBSD 5.99.39
>Organization:
The NetBSD Foundation, Inc.
>Environment:
System: NetBSD thirdstage.duskware.de 5.99.39 NetBSD 5.99.39 (GENERIC) #52: Wed 
Sep 8 22:43:54 CEST 2010 
martin%night-porter.duskware.de@localhost:/usr/src/sys/arch/sparc64/compile/GENERIC
 sparc64
Architecture: sparc64
Machine: sparc64
>Description:

Note how some binaries have all loadable sections marked as executable:


/usr/pkg/bin/tcsh:     file format elf64-sparc

Program Header:
    PHDR off    0x0000000000000040 vaddr 0x0000000000100040 paddr 
0x0000000000100040 align 2**3
         filesz 0x0000000000000150 memsz 0x0000000000000150 flags r-x
  INTERP off    0x0000000000000190 vaddr 0x0000000000100190 paddr 
0x0000000000100190 align 2**0
         filesz 0x0000000000000017 memsz 0x0000000000000017 flags r--
    LOAD off    0x0000000000000000 vaddr 0x0000000000100000 paddr 
0x0000000000100000 align 2**20
         filesz 0x00000000000505b4 memsz 0x00000000000505b4 flags r-x
    LOAD off    0x0000000000052000 vaddr 0x0000000000252000 paddr 
0x0000000000252000 align 2**20
         filesz 0x0000000000004530 memsz 0x0000000000019a10 flags rwx
 DYNAMIC off    0x0000000000052028 vaddr 0x0000000000252028 paddr 
0x0000000000252028 align 2**3
         filesz 0x00000000000001b0 memsz 0x00000000000001b0 flags rw-
    NOTE off    0x00000000000001a8 vaddr 0x00000000001001a8 paddr 
0x00000000001001a8 align 2**2
         filesz 0x000000000000002c memsz 0x000000000000002c flags r--

Dynamic Section:
  NEEDED               libtermcap.so.0
  NEEDED               libcrypt.so.1
  NEEDED               libc.so.12
  RPATH                /usr/pkg/lib
  INIT                 0x0000000000102c70
  FINI                 0x0000000000149dc0
  HASH                 0x00000000001001d8
  STRTAB               0x00000000001016f8
  SYMTAB               0x00000000001006a8
  STRSZ                0x0000000000000611
  SYMENT               0x0000000000000018
  DEBUG                0x0000000000000000
  PLTGOT               0x0000000000252300
  PLTRELSZ             0x0000000000000e70
  PLTREL               0x0000000000000007
  JMPREL               0x0000000000101e00
  RELA                 0x0000000000101d10
  RELASZ               0x0000000000000f60
  RELAENT              0x0000000000000018
  0x70000001           0x0000000000000001
  0x70000001           0x0000000000000002



>How-To-Repeat:
Build shells/tcsh from pkgsrc on some risc platform (exact triggers unknown)

>Fix:
n/a



Home | Main Index | Thread Index | Old Index