From Fedora Project Wiki

No edit summary
No edit summary
(21 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
{{header|docs}}{{Docs_beat_open}}
== gcc ==
[[Category:Docs Project]]
 
[[Category:Draft documentation]]
''gcc'' has upgraded from 4.4.2 to 4.4.3.
[[Category:Documentation beats]]
This includes ''gcc'', ''gcc-c++'', ''gcc-fortran'', ''gcc-gnat'', and ''gcc-objc''.
 
 
=== GCC now uses Implicit DSO linking ===
 
Key points:
# ld will no longer automatically search in the dependencies of linked objects.
# If your project used both libraries A and B, it will not compile unless A and B are both explicitly linked.
# There are more explanations on the Features page. [[UnderstandingDSOLinkChange |here]]
 
Under the new changes, if your package fails its build with a message like:
 
  /usr/bin/ld: gpx-parser.o: undefined reference to symbol 'acos@@GLIBC_2.0'
  /usr/bin/ld: note: 'acos@@GLIBC_2.0' is defined in DSO /lib/libm.so.6 so try adding it to the linker command line
 
 
Then the line that builds the specified .o needs to explicitly link libm.
 
For additional details refer to the feature page on the wiki [[Features/ChangeInImplicitDSOLinking]]
 
=== _builtin_stdarg_start has been completely removed from GCC 4.4.3 ===
 
_builtin_stdarg_start will return a undefined reference to "_builtin_stdarg_start" because of the depreciation of <stdarg.h> in GCC 4.0
The replacement is _builtin_va_start.
 
 
 
 
 
 
<noinclude>[[Category:Release Notes]]<noinclude>
[[Category:Documentation_beats]]

Revision as of 06:31, 28 February 2014

DocsProject Header docTeam1.png
Note.png
Beat is open
This beat is now ready to have Fedora 25 content added by the beat writer