Opened 5 years ago

Closed 5 years ago

Last modified 4 years ago

#4651 closed task (fixed)

gcc-10.1.0

Reported by: Douglas R. Reno Owned by: lfs-book
Priority: normal Milestone: 10.0
Component: Book Version: SVN
Severity: normal Keywords:
Cc:

Description

New major version

A year has lapsed away since the release of last major
GCC release, more than 33 years passed since the first
public GCC release and the GCC developers survived
repository conversion from SVN to GIT earlier this year.

Today, we are glad to announce another major GCC release, 10.1.

This release makes great progress in the C++20 language support,
both on the compiler and library sides [1], some C2X enhancements,
various optimization enhancements and bug fixes, several new
hardware enablement changes and enhancements to the compiler back-ends
and many other changes.  There is even a new experimental static
analysis pass [2].

Some code that compiled successfully with older GCC versions might require
source changes, see http://gcc.gnu.org/gcc-10/porting_to.html for
details.

See

  https://gcc.gnu.org/gcc-10/changes.html

for more information about changes in GCC 10.1.

This release is available from the FTP servers listed here:

 http://www.gnu.org/order/ftp.html

The release is in gcc/gcc-10.1.0/ subdirectory.

If you encounter difficulties using GCC 10.1, please do not contact me
directly.  Instead, please visit http://gcc.gnu.org for information about
getting help.

Driving a leading free software project such as GNU Compiler Collection
would not be possible without support from its many contributors.
Not to only mention its developers but especially its regular testers
and users which contribute to its high quality.  The list of individuals
is too large to thank individually!


[1] See https://gcc.gnu.org/projects/cxx-status.html,
    and https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2020

[2] See https://developers.redhat.com/blog/2020/03/26/static-analysis-in-gcc-10

Change History (5)

comment:1 by thomas, 5 years ago

gdbm
it came up with
/usr/bin/ld: ./libgdbmapp.a(parseopt.o):(.bss+0x8): multiple definition of `parseopt_program_args'; gdbm_load.o:(.data+0x140): first defined here

had to add

CFLAGS="$CFLAGS -fcommon" \
./configure ...

while in cross-chap5 it was not neccessary

in reply to:  1 comment:2 by thomas, 5 years ago

Replying to thomas:

gdbm
it came up with
/usr/bin/ld: ./libgdbmapp.a(parseopt.o):(.bss+0x8): multiple definition of `parseopt_program_args'; gdbm_load.o:(.data+0x140): first defined here

had to add

CFLAGS="$CFLAGS -fcommon" \
./configure ...

while in cross-chap5 it was not neccessary (false positive)

renodr mentioned that For gdbm, the preferred solution upstream is to remove the following lines from src/parseopt.c

-char *parseopt_program_doc;

-char *parseopt_program_args;

They should be around line 255

For that, a sed will do the job:

    sed -e "/^char \*parseopt_program_doc;/d" \
        -e "/^char \*parseopt_program_args;/d" \
        -i src/parseopt.c
Last edited 5 years ago by thomas (previous) (diff)

comment:3 by thomas, 5 years ago

cross-chap5
A patch is required in pass 2 of gcc in chap5.

https://gcc.gnu.org/pipermail/gcc-patches/2020-May/545392.html

comment:4 by Bruce Dubbs, 5 years ago

Resolution: fixed
Status: newclosed

Fixed at revision 11840.

comment:5 by Bruce Dubbs, 4 years ago

Milestone: 9.210.0

Milestone renamed

Note: See TracTickets for help on using tickets.