[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

New compiler tools release: cris-dist-1.22



There's a new release of the compiler tools.  For GNU/Linux,
this release is expected to be used together with linux-headers
for linux-2.4.14 (included in cris-dist-linux-headers-1.22.tar.gz),
but there should be no issues using this release together with
older kernels.  It has been tested together with deboard_lx-R2_1_0.
No compatibility issues are expected from cris-dist-1.20 to
cris-dist-1.22; you do not have to re-build anything.

There was no "external" release cris-dist-1.21, because the
dlsym-related bug mentioned below was found before the external
release was scheduled to happen.

Upgrading is definitely recommended.

- Glibc would crash instead of returning an error when using
  dlsym (RTLD_NEXT, [...]) from a program (not a library).

- GCC miscompiled code with __builtin_return_address(0) in
  some functions (functions without frame-pointer).  This was
  depended on by the glibc machinery implementing libdl,
  including dlsym.  The result, together with the glibc bug
  above, was that dlsym (RTLD_NEXT, [...]) calls from a library
  crashed.  (Simple dlsym use from a program worked, though.)

- A binutils-bug related to dynamic linking has been solved: if
  a symbol was needed by a DSO and defined in the program, it
  wasn't exported from the program at link-time, hence it could
  not be found at program startup.  (No programs or libraries in
  the devboard_lx-2.1.0 release were found to have that property.)

The compiler tools are available in five forms: as a source
SRPM, as a binary RPM, as a binary .deb package, Debian source
description and as "pure" sources; gzipped tar-balls.  The
binary RPM is suitable for i386-type host machines
(i[3456]86-pc-linux-gnu) running Red Hat Linux release 6.2 to
(at least) 7.2.  The Debian binary package is similarly suitable
for PC:s running release "Woody" or newer.

The SRPM and RPM are available at:
<URL:ftp://ftp.axis.se/pub/axis/tools/cris/compiler-kit/cris-dist-1.22-1.src.rpm>
and
<URL:ftp://ftp.axis.se/pub/axis/tools/cris/compiler-kit/cris-dist-1.22-1.i386.rpm>.

The Debian binary package is at:
<URL:ftp://ftp.axis.se/pub/axis/tools/cris/compiler-kit/cris-dist_1.22-1_i386.deb>.

The Debian source package files (which require the source
tarballs below to be retrieved separately) is at:
<URL:ftp://ftp.axis.se/pub/axis/tools/cris/compiler-kit/debian-dsc/cris-dist_1.22-1.dsc>
and
<URL:ftp://ftp.axis.se/pub/axis/tools/cris/compiler-kit/debian-dsc/cris-dist_1.22-1.tar.gz>.

The corresponding source tar-balls are in three parts at:
<URL:ftp://ftp.axis.se/pub/axis/tools/cris/compiler-kit/cris-dist-1.22.tar.gz>
<URL:ftp://ftp.axis.se/pub/axis/tools/cris/compiler-kit/cris-dist-linux-headers-1.22.tar.gz>
<URL:ftp://ftp.axis.se/pub/axis/tools/cris/compiler-kit/cris-dist-glibc-1.22.tar.gz>

If you need to install from the tar-ball sources (though the
binary or source packages are strongly recommended), first
unpack the cris-dist-1.22.tar.gz tar-ball, then "cd cris-dist-1.22"
and unpack the latter two tar-balls in that directory.
Further installation instructions are available in the file
README in the cris-dist-1.22.tar.gz tar-ball.

There are also files ending in *.md5, to use for minimal
integrity-check of the above files.  Older releases are moved to
the subdirectory "old" ("old/debian-dsc" for old Debian build
description files) with every new release.

brgds, H-P