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

Bug#808205: libc6: Unrecognized relocation when compiling

Dear all,
I am on Debian/Jessie, not sid nor Stretch, but I can reproduce the hello.c bug as done by John Aston:

$ gcc hello.c -o hello
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crti.o: réadressage inconnu (0x2a) dans la section « .init »
/usr/bin/ld: édition de lien finale en échec: Mauvaise valeur
collect2: error: ld returned 1 exit status

sudo apt-cache show binutils
Package: binutils
Version: 2.25-5

Package: libc6-dev
Source: glibc
Version: 2.19-18+deb8u1

sudo apt-cache show libgcc1
Package: libgcc1
Source: gcc-4.9 (4.9.2-10)
Version: 1:4.9.2-10

sudo apt-cache show libc6
Package: libc6
Status: install ok installed
Source: glibc
Version: 2.21-1

Is there something wrong in my settings or is this related to the bug you are describing in the testing versions of Debian?
I do not know what to do to fix the issue on my system.

On Thu, 17 Dec 2015 04:31:40 -0500 John Aston <johnastonsr@gmail.com> wrote:
> Package: libc6
> Version: 2.21-4
> Severity: important
> Dear Maintainer,
> When attempting to compile a simple C program, the link stage fails with an unrecognized relocation error.
> This problem seems to have appeared in the latest version, 2.21-4 (and is also present in 2.22-0experimental which I tested before submitting); it was not present in 2.19-22 which I was using prior to tonight.  When using 2.19-22 (pinned to that version after installing the package from a CD), it works normally.  When upgraded, it fails as per below.
> The problem manifested in a much more complicated build process, but I can duplicate it with a program as simple as this:
> #include <stdio.h>
> int main() {
>    fprintf(stdout, "Hello, world.\n");
>    return(0);
> }
> When compiling, the following error happens: 
> $ gcc hello.c -o hello
> /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o: unrecognized relocation (0x2a) in section `.init'
> /usr/bin/ld: final link failed: Bad value
> collect2: error: ld returned 1 exit status
> The expected behavior is for the program to compile normally without error.
> -- System Information:
> Debian Release: stretch/sid
>  APT prefers testing
>  APT policy: (500, 'testing'), (1, 'experimental')
> Architecture: amd64 (x86_64)
> Kernel: Linux 4.2.0-1-amd64 (SMP w/8 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> Versions of packages libc6 depends on:
> ii  libgcc1  1:5.2.1-23
> libc6 recommends no packages.
> Versions of packages libc6 suggests:
> ii  debconf [debconf-2.0]  1.5.58
> pn  glibc-doc              <none>
> ii  libc-l10n              2.22-0experimental1
> ii  locales                2.21-4
> -- debconf information:
>  glibc/disable-screensaver:
>  glibc/restart-services:
>  glibc/kernel-not-supported:
> * libraries/restart-without-asking: true
>  glibc/restart-failed:
>  glibc/upgrade: true
>  glibc/kernel-too-old:

Reply to: