https://sourceware.org/bugzilla/show_bug.cgi?id=28348

H.J. Lu <hjl.tools at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |hjl.tools at gmail dot com
            Summary|ld generates corrupted      |ld generates corrupted
                   |binaries with clang         |binaries with -lc
                   |-fsanitize=address -lc      |

--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
[hjl@gnu-gram-1 longjmp]$ cat x.c
#include <setjmp.h>

jmp_buf buf;

int
main ()
{
  longjmp (buf,1);
  return 0;
}
[hjl@gnu-gram-1 longjmp]$ cat y.c
#include <setjmp.h>

__attribute__ ((weak))
void
longjmp(jmp_buf env, int val)
{
}
[hjl@gnu-gram-1 longjmp]$ make
gcc    -c -o x.o x.c
gcc    -c -o y.o y.c
/usr/include/setjmp.h: In function ‘longjmp’:
y.c:7:1: warning: ‘noreturn’ function does return
    7 | }
      | ^
gcc -o x x.o y.o -lc -pthread
readelf --wide --dyn-syms x | grep longjmp
     3: 0000000000401119    15 FUNC    WEAK   DEFAULT   12 longjmp@@<corrupt>
[hjl@gnu-gram-1 longjmp]$

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to