Hi,

On 2026-01-27 22:21, Aurelien Jarno wrote:
> control: clone -1 -2
> control: retitle -2 binutils: generates conflicting sections .note.GNU-stack 
> in x86_64-linux-gnu/crt1.o
> control: reassign -2 binutils
> control: found -2 2.45.50.20251209-1
> control: found -2 2.45.90.20260125-1
> control: block -1 by -2
> control: reassign -1 libc6-dev
> control: affects -1 tcc
> 
> Hi,
> 
> On 2026-01-27 10:04, Laurent Cheylus wrote:
> > Package: libc6
> > Version: 2.42-10+b1
> > Severity: important
> > 
> > Dear Maintainer,
> > 
> > with the latest version 2.42-10+b1 of libc6* package on Debian/testing 
> > amd64,
> > there is an issue to compile some C code with tcc compiler using
> > /usr/lib/x86_64-linux-gnu/crt1.o file.
> > 
> > In this file, there is 2 conflicting sections for ".note.GNU-stack": one 
> > with
> > NOTE(7) type and one with PROGBITS(10) type.
> > 
> > $ readelf -S /usr/lib/x86_64-linux-gnu/crt1.o
> > There are 15 section headers, starting at offset 0x370:
> > 
> > Section Headers:
> >   [Nr] Name              Type             Address           Offset
> >        Size              EntSize          Flags  Link  Info  Align
> >   [ 0]                   NULL             0000000000000000  00000000
> >        0000000000000000  0000000000000000           0     0     0
> >   [ 1] .text             PROGBITS         0000000000000000  00000040
> >        0000000000000031  0000000000000000  AX       0     0     16
> >   [ 2] .rela.text        RELA             0000000000000000  00000290
> >        0000000000000030  0000000000000018   I      12     1     8
> >   [ 3] .eh_frame         PROGBITS         0000000000000000  00000078
> >        000000000000005c  0000000000000000   A       0     0     8
> >   [ 4] .rela.eh_frame    RELA             0000000000000000  000002c0
> >        0000000000000030  0000000000000018   I      12     3     8
> >   [ 5] .data             PROGBITS         0000000000000000  000000d4
> >        0000000000000004  0000000000000000  WA       0     0     1
> >   [ 6] .bss              NOBITS           0000000000000000  000000d8
> >        0000000000000000  0000000000000000  WA       0     0     1
> >   [ 7] .note.GNU-stack   NOTE             0000000000000000  000000d8
> >        0000000000000000  0000000000000000           0     0     1
> >   [ 8] .note.gnu.pr[...] NOTE             0000000000000000  000000d8
> >        0000000000000020  0000000000000000   A       0     0     8
> >   [ 9] .note.ABI-tag     NOTE             0000000000000000  000000f8
> >        0000000000000020  0000000000000000   A       0     0     4
> >   [10] .note.GNU-stack   PROGBITS         0000000000000000  00000118
> >        0000000000000000  0000000000000000           0     0     1
> >   [11] .rodata.cst4      PROGBITS         0000000000000000  00000118
> >        0000000000000004  0000000000000004  AM       0     0     4
> >   [12] .symtab           SYMTAB           0000000000000000  00000120
> >        0000000000000108  0000000000000018          13     3     8
> >   [13] .strtab           STRTAB           0000000000000000  00000228
> >        0000000000000067  0000000000000000           0     0     1
> >   [14] .shstrtab         STRTAB           0000000000000000  000002f0
> >        000000000000007e  0000000000000000           0     0     1
> > Key to Flags:
> >   W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
> >   L (link order), O (extra OS processing required), G (group), T (TLS),
> >   C (compressed), x (unknown), o (OS specific), E (exclude),
> >   D (mbind), l (large), p (processor specific)
> 
> Thanks, this happens when glibc is built with binutils >= 
> 2.45.50.20260119-1, and it's not related to a glibc change. There is 
> nothing we can do on the glibc side besides a rebuild against a fixed 
> binutils version, so cloning and reassigning the bug to binutils.
>  
> > See this thread on tinycc-devel ML for reproduction and further analysis
> > https://lists.nongnu.org/archive/html/tinycc-devel/2026-01/msg00029.html

Please find attached a small reproducer, extracted from glibc sources.

Regards
Aurelien

-- 
Aurelien Jarno                          GPG: 4096R/1DDD8C9B
[email protected]                     http://aurel32.net

Attachment: bug1126517.tar.gz
Description: application/gzip

Reply via email to