|
From: | hjl.tools at gmail dot com |
Subject: | [Bug ld/29377] New: non-canonical reference to canonical protected function |
Date: | Mon, 18 Jul 2022 17:48:41 +0000 |
https://sourceware.org/bugzilla/show_bug.cgi?id=29377 Bug ID: 29377 Summary: non-canonical reference to canonical protected function Product: binutils Version: 2.40 (HEAD) Status: NEW Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: hjl.tools at gmail dot com Target Milestone: --- Target: i386,x86-64 [hjl@gnu-tgl-3 protected]$ cat foo.c __attribute__ ((visibility ("protected"))) void foo (void) { } [hjl@gnu-tgl-3 protected]$ cat main.c extern void foo (void); void (*foo_p) (void); int main () { foo_p = foo; return 0; } [hjl@gnu-tgl-3 protected]$ gcc -mno-direct-extern-access foo.c main.c /usr/local/bin/ld: /tmp/cc4BdqMu.o: non-canonical reference to canonical protected function `foo' in /tmp/ccx682Zd.o /usr/local/bin/ld: failed to set dynamic section sizes: bad value collect2: error: ld returned 1 exit status [hjl@gnu-tgl-3 protected]$ -- You are receiving this mail because: You are on the CC list for the bug.
[Prev in Thread] | Current Thread | [Next in Thread] |