Date: Fri, 19 Jun 2020 20:15:34 -0400 From: Rich Felker <dalias@...c.org> To: Robert Skopalík <rs@...ome.cz> Cc: "musl@...ts.openwall.com" <musl@...ts.openwall.com>, Miroslav Němeček <mn@...ome.cz> Subject: Re: strtok On Sat, Jun 20, 2020 at 12:03:12AM +0000, Robert Skopalík wrote: > Hello, > > we are working on an OS for a STM32 MCU. We like how the reentrancy > is solved in musl, but ... when two (or more) userspace programs > using a strtok function are run, there might be a collision (because > strtok uses a static var to save the pointer). We did not find any > redirection mechanism from strtok to strtok_r. How is it meant pls? > We do not want to force the users to write strtok_r into a > non-threaded user program. > > Is there some solution to make it work right? > > Thank you If multiple programs are running, each needs its own execution context including its own versions of all libc (and any other) global data. Probably you should look into the ARM FDPIC ABI, which is the right way to do this while still sharing program text for MMU-less microcontrollers like the one you're working with. The tooling should be mature now so that support could be added to musl, but making it happen needs people who are interested in providing feedback and testing. Rich
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.