Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Carlos O'Donell

@codonell@fosstodon.org
mastodon 4.7.3
  • Open on fosstodon.org

Free software volunteer. Maintainer for the GNU C Library. GNU Toolchain Fund trustee @gnutools@fosstodon.org. Distinguished Developer @RedHat.

0 Followers
0 Following
12 Posts
Joined December 06, 2022
Open post
Carlos O'Donell @codonell@fosstodon.org
· 5mo ago

"The GNU libc atanh is correctly rounded." (https://inria.hal.science/hal-05591661) That simple phrase is so exceedingly hard to prove, and yet we chase the goal because some workloads require it and we can achieve this goal in some cases without worst case performance loss. For glibc 2.43 the project has integrated 32 of the CORE-MATH library functions.

inria.hal.science

The GNU libc atanh is correctly rounded

We prove the binary64 hyperbolic arc-tangent function from GNU libc 2.43, released end of January 2026, is correctly rounded.

7
1
3
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 5mo ago

If you use RTLD_DEEPBIND you can create a nested lookup scope, and in that scope you can define your own allocator and bind locally to it... but if you leak pointers from that allocator to another scope, say via function return, it results in undefined behaviour when you try to free the pointer in a scope where it was not allocated. glibc lets you do this because it is the semantics of RTLD_DEEPBIND. This is a non-modular feature and because of these semantics it is incompatible with ASAN.

4
1
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 5mo ago

My father assures me that when he studied engineering in Argentina the exams were oral, his instructors were German, and it was all in front of the class and public. He notes that it was structurally impossible to cheat in such a venue except by clever falsification of physical identity. Which apparently happened once or twice, but the class usually had a good laugh at that.

3
2
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 3mo ago
Replying to
@techokami@woof.tech @neal@social.gompa.me First the manual: https://sourceware.org/binutils/docs/as/Macro.html second "Mastering Gas" https://simplifycpp.org/books/Assembly/Mastering_GAS_A_Complete_Guide_to_the_GNU_Assembler.pdf (a whopping 534 pages). Good luck!
sourceware.org

Macro (Using as)

Macro (Using as)

1
2
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 5mo ago

Someone said "It's mentors all the way down." and made my day 😃

2
0
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 7mo ago

Linux system calls are not full memory barriers, and so while data in buffers written via writev() or sendto() may be synchronized between threads, that random memory increment for a global might not be, and you still need synchronization for that. Hardware being what it is today you might not see the problem because the syscall masks the issue.

2
0
1
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 5mo ago

Hot take: All computer programmers should learn rhetorical analysis. Computer programming is philosophy for hardware. It can take any shape, but certain structures yield indelible advantages over time.

1
1
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 6mo ago
Replying to
@bookwar@floss.social Totally. I've now twice responded this week to year old emails thinking they were new!
1
2
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 7mo ago
Replying to
@andrewnez@mastodon.social I was talking with a colleague of mine about your analysis and he noted "Carcinisation?" 😆
1
1
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 5mo ago

Where did my file go?! git stash apply. Oh right :/

0
0
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 6mo ago
Replying to
@bookwar@floss.social ... I agree, the tiny arrow for date direction isn't great. What kind of UX indicator could they use? Click and hold on the drag bar shows hovering month names that group the emails? That would let you see quickly the direction?
0
4
0
0
Open post
Carlos O'Donell @codonell@fosstodon.org
· 3mo ago
Replying to
@techokami@woof.tech @neal@social.gompa.me Right, GNU Binutils, and the assembler "gas" can assemble m68k (several flavours) and z80, and has a full macro language, but the syntax is distinct. It's work and probably the reason why nasm, and yasm are still around.
0
4
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 09:32:23 UTC