Bug#808205: libc6: Unrecognized relocation when compiling
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: