mailing list of musl libc
 help / color / mirror / code / Atom feed
* regoff_t is broken
@ 2014-07-30 15:09 Jens Gustedt
  2014-07-30 15:53 ` Rich Felker
  2014-07-30 15:55 ` Szabolcs Nagy
  0 siblings, 2 replies; 3+ messages in thread
From: Jens Gustedt @ 2014-07-30 15:09 UTC (permalink / raw)
  To: musl

[-- Attachment #1: Type: text/plain, Size: 1323 bytes --]

Hi,
perhaps I have missed a discussion on that.

commit 8327ae0cb23b799bc55a45e0d4bd95f5a2b1cdf1

breaks ABI compatibility with glibc for regexp on x86_64 architectures
by privileging i386.

To summarize the situation,

 - POSIX wants ptrdiff_t or ssize_t for this
 - glibc has int, which happens to be a compliant type on i386, but
    not on x86_64.
 - previously musl had long which works on x86_64 and breaks ABI with
   glibc on i386.
 - now musl has _Addr which is POSIXLY ok on i386 but breaks glibc ABI
   on x86_64.

I wonder if there are no other ways around this.

Also, I think there should be big flash lights somewhere that make
linking musl against a program that was compiled with glibc regex
impossible or so.

Unfortunately that broke my code in a way that was really hard to
trace. The musl type being wider than the glibc type, I got a
corrupted my stack somewhere near the start of my application. Did
cost me a day or so to find out where that came from.

Jens

-- 
:: INRIA Nancy Grand Est ::: AlGorille ::: ICube/ICPS :::
:: ::::::::::::::: office Strasbourg : +33 368854536   ::
:: :::::::::::::::::::::: gsm France : +33 651400183   ::
:: ::::::::::::::: gsm international : +49 15737185122 ::
:: http://icube-icps.unistra.fr/index.php/Jens_Gustedt ::





[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

end of thread, other threads:[~2014-07-30 15:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-30 15:09 regoff_t is broken Jens Gustedt
2014-07-30 15:53 ` Rich Felker
2014-07-30 15:55 ` Szabolcs Nagy

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).