[Bug 1639531] Re: GCC compiles programs to shared object instead of executable, preventing GUI file managers from executing programs

Alberto Salvia Novella es20490446e at gmail.com
Fri Nov 11 19:52:27 UTC 2016


I have removed all the wrong automatic info.

** Tags removed: xenial
** Tags added: yakkety

** Description changed:

  Release of Ubuntu being used
  ============================
  
  Description:    Ubuntu 16.10
  Release:        16.10
  
  Version of the package being used
  =================================
  
  gcc:
-   Installed: 4:6.1.1-1ubuntu2
-   Candidate: 4:6.1.1-1ubuntu2
-   Version table:
-  *** 4:6.1.1-1ubuntu2 500
-         500 http://archive.ubuntu.com/ubuntu yakkety/main amd64 Packages
-         100 /var/lib/dpkg/status
+   Installed: 4:6.1.1-1ubuntu2
+   Candidate: 4:6.1.1-1ubuntu2
+   Version table:
+  *** 4:6.1.1-1ubuntu2 500
+         500 http://archive.ubuntu.com/ubuntu yakkety/main amd64 Packages
+         100 /var/lib/dpkg/status
  
  What was expected
  =================
  
  Programs compiled using `gcc -o program program.c` should be runnable by
  double-clicking them from a GUI file manager.
  
  Compiling a simple program (`void main() { }`) using Xubuntu 16.04's
  current version of `gcc` (`gcc version 5.4.0 20160609 (Ubuntu
  5.4.0-6ubuntu1~16.04.2)`) produces the following output from
  `/usr/bin/file program`:
  
-     program: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
+     program: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
  dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for
  GNU/Linux 2.6.32, BuildID[sha1]=signature_here, not stripped
  
  This is correct behavior, allowing the executables to run from Nautilus
  and Thunar.
  
  What happened instead
  =====================
  
  Programs compiled using `gcc -o program program.c` are not runnable by
  double-clicking them from a GUI file manager, even though they are
  runnable from the terminal.
  
  Compiling a simple program (`void main() { }`) using the current version
  of `gcc` (`6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)`) produces the
  following output from `/usr/bin/file program`:
  
-     program: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),
+     program: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),
  dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for
  GNU/Linux 2.6.32, BuildID[sha1]=signature_here, not stripped
  
  The program is also identified as a "shared library" instead of an
  "executable" in Thunar, causing it to not be runnable from the GUI.
  Others are unable to run such programs from Nautilus.
- 
- ProblemType: Bug
- DistroRelease: Ubuntu 16.04
- Package: gcc 4:5.3.1-1ubuntu1
- ProcVersionSignature: Ubuntu 4.4.0-45.66-generic 4.4.21
- Uname: Linux 4.4.0-45-generic x86_64
- ApportVersion: 2.20.1-0ubuntu2.1
- Architecture: amd64
- CurrentDesktop: XFCE
- Date: Sat Nov  5 22:09:39 2016
- EcryptfsInUse: Yes
- SourcePackage: gcc-defaults
- UpgradeStatus: No upgrade log present (probably fresh install)

** Attachment removed: "Dependencies.txt"
   https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/1639531/+attachment/4773219/+files/Dependencies.txt

** Attachment removed: "JournalErrors.txt"
   https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/1639531/+attachment/4773220/+files/JournalErrors.txt

** Attachment removed: "ProcEnviron.txt"
   https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/1639531/+attachment/4773221/+files/ProcEnviron.txt

** Also affects: gcc-defaults via
   https://bugzilla.gnome.org/show_bug.cgi?id=737849
   Importance: Unknown
       Status: Unknown

** Changed in: gcc-defaults (Ubuntu)
   Importance: Undecided => Critical

** Changed in: gcc-defaults (Ubuntu)
   Importance: Critical => High

** Changed in: gcc-defaults (Ubuntu)
       Status: Confirmed => Triaged

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

Title:
  GCC compiles programs to shared object instead of executable,
  preventing GUI file managers from executing programs

Status in gcc-defaults:
  Unknown
Status in gcc-defaults package in Ubuntu:
  Triaged

Bug description:
  Release of Ubuntu being used
  ============================

  Description:    Ubuntu 16.10
  Release:        16.10

  Version of the package being used
  =================================

  gcc:
    Installed: 4:6.1.1-1ubuntu2
    Candidate: 4:6.1.1-1ubuntu2
    Version table:
   *** 4:6.1.1-1ubuntu2 500
          500 http://archive.ubuntu.com/ubuntu yakkety/main amd64 Packages
          100 /var/lib/dpkg/status

  What was expected
  =================

  Programs compiled using `gcc -o program program.c` should be runnable
  by double-clicking them from a GUI file manager.

  Compiling a simple program (`void main() { }`) using Xubuntu 16.04's
  current version of `gcc` (`gcc version 5.4.0 20160609 (Ubuntu
  5.4.0-6ubuntu1~16.04.2)`) produces the following output from
  `/usr/bin/file program`:

      program: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
  dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for
  GNU/Linux 2.6.32, BuildID[sha1]=signature_here, not stripped

  This is correct behavior, allowing the executables to run from
  Nautilus and Thunar.

  What happened instead
  =====================

  Programs compiled using `gcc -o program program.c` are not runnable by
  double-clicking them from a GUI file manager, even though they are
  runnable from the terminal.

  Compiling a simple program (`void main() { }`) using the current
  version of `gcc` (`6.2.0 20161005 (Ubuntu 6.2.0-5ubuntu12)`) produces
  the following output from `/usr/bin/file program`:

      program: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),
  dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for
  GNU/Linux 2.6.32, BuildID[sha1]=signature_here, not stripped

  The program is also identified as a "shared library" instead of an
  "executable" in Thunar, causing it to not be runnable from the GUI.
  Others are unable to run such programs from Nautilus.

To manage notifications about this bug go to:
https://bugs.launchpad.net/gcc-defaults/+bug/1639531/+subscriptions



More information about the foundations-bugs mailing list