mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [ANNOUNCE] OSELAS.Toolchain() 2021.07.0 released
@ 2021-07-06  7:52 Michael Olbrich
       [not found] ` <40f2ae97-36f0-6cf0-915a-253cafd69a3e@benfm.de>
  0 siblings, 1 reply; 2+ messages in thread
From: Michael Olbrich @ 2021-07-06  7:52 UTC (permalink / raw)
  To: ptxdist


[-- Attachment #1.1: Type: text/plain, Size: 1471 bytes --]

Hi,

I'm happy to announce that I've just released OSELAS.Toolchain-2021.07.0.

This is a major release with significant changes. All components of the
primary toolchains have been updated to the latest versions. The highlights
are:
 - binutils 2.36.1
 - clang 12.0.0
 - gcc 11.1
 - gdb 10.2
 - glibc 2.33
 - kernel headers 5.12.4

This release contains a new x86_64-v3-linux-gnu toolchain. It's a x86_64
toolchain that optimizes with the new -march=x86_64-v3 by default.

All toolchains with clang now also include a rust compiler. This is still
very experimental. I've not really tested this beyond compiling and running
a simple "Hello World" program. And I still need to figure out how to
handle this in PTXdist.

Download the release here:
https://public.pengutronix.de/oselas/toolchain/

Debian / Ubuntu Packages will be available at
http://debian.pengutronix.de/

My current plan is to build packages for bullseye/sid, buster, stretch and
Ubuntu 16.04, 18.04 and 20.04. Note that for Ubuntu 16.04 clang will be
disabled in all toolchains. The gcc version in 16.04 is too old to build
clang 11.

Enjoy,
Michael Olbrich

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

[-- Attachment #2: Type: text/plain, Size: 181 bytes --]

_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [ptxdist] [ANNOUNCE] OSELAS.Toolchain() 2021.07.0 released
       [not found] ` <40f2ae97-36f0-6cf0-915a-253cafd69a3e@benfm.de>
@ 2021-07-12  6:48   ` Michael Olbrich
  0 siblings, 0 replies; 2+ messages in thread
From: Michael Olbrich @ 2021-07-12  6:48 UTC (permalink / raw)
  To: Felix Mellmann; +Cc: ptxdist

Hi,

I've put the list back in Cc. I think this is interesting for others as
well.

On Sun, Jul 11, 2021 at 02:00:33PM +0200, Felix Mellmann wrote:
> thanks for releasing an updated toolchain!
> 
> Do the ARM 32bit toolchains already make use of the 64 bit unix timestamps
> to overcome the 2k38 problem?

I assume you mean the compat stuff where time_t is 64 bit (with _TIME_BITS
defined).
No. The support for this is still missing in glibc 2.33. I looked into this
when I was working on the toolchains and at the time, there where quite a
few patches that had not been merged for this. From what I can tell, they
have been merged in the meantime. I've not checked if there are still some
bits missing. But I hope that glibc 2.34 will have the full support.

> As far as I can see, glibc is compiled against the kernel 3.16 headers which
> do not include support for 64 bit timestamps on 32 bit machines (https://git.pengutronix.de/cgit/OSELAS.Toolchain/tree/ptxconfigs/arm-v7a-linux-gnueabihf_gcc-11.1.1_clang-12.0.0_glibc-2.33_binutils-2.36.1_kernel-5.12.4-sanitized.ptxconfig?h=v2021.07.0
> , line 51)

That's something else. The toolchain is built with 5.12.4 kernel headers
(line 62). The PTXCONF_GLIBC_ENABLE_KERNEL specifies the oldest kernel this
glibc will run on. Basically how much compat code should be added for
syscalls etc. that did not exist in old kernel versions.

> If the toolchain still uses 32 bit timestamps - are there any plans to
> implement support in an upcoming release?

Yes definitively. Right now I'm still waiting for a glibc release that has
the necessary support. I don't think we actually need to do anything here.
At least in the toolchain. It should just work once we have a glibc that
supports it.

I think the hard part will be all the other userspace software. We need to
compile it with _TIME_BITS (and _FILE_OFFSET_BITS=64). That's the easy
part. But someone need to check all the code to check that time_t is never
cast to/from int...

Regards,
Michael

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de
To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-07-12  6:48 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-06  7:52 [ptxdist] [ANNOUNCE] OSELAS.Toolchain() 2021.07.0 released Michael Olbrich
     [not found] ` <40f2ae97-36f0-6cf0-915a-253cafd69a3e@benfm.de>
2021-07-12  6:48   ` Michael Olbrich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox