You have been subscribed to a public bug:

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.

** Affects: gcc-defaults
     Importance: Medium
         Status: Unknown

** Affects: shared-mime-info (Ubuntu)
     Importance: High
         Status: Triaged


** Tags: amd64 apport-bug yakkety
-- 
GCC compiles programs to shared object instead of executable, preventing GUI 
file managers from executing programs
https://bugs.launchpad.net/bugs/1639531
You received this bug notification because you are a member of Desktop 
Packages, which is subscribed to shared-mime-info in Ubuntu.

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to