http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54933
Bug #: 54933
Summary: 'builtin symbol' referenced in section ... defined in
discarded section
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: lto
AssignedTo: [email protected]
ReportedBy: [email protected]
Target: x86
Created attachment 28450
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28450
preprocessed files
The attached case is a self-content skeleton reducing a newlib build, that
builds with -fno-builtin, used in a standard way (e.g no -fno-builtin.
this illustrates a problem when "malloc" and "free" are defined from the same
file, but the prevailing "free" version is called from no-builtin site, and the
"malloc" builtin version is called from the main site, so we get:
---
`malloc' referenced in section `.text' of bug.ltrans0.ltrans.o: defined in
discarded section `.text' of malloc.o (symbol from plugin)
---
malloc is PREVAILING_DEF_IRONLY. shouldn't it be PREVAILING_DEF ?
tested with binutils 2.22 and 2.23.51