This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Eyal Lebedinsky wrote: > This is probably an issue only with multithreaded programs. > > For a long time now I found a need to apply a private patch to mf-runtime.c > so that it does not report access to envp[] as a violation. I now built > gcc-4.2.0 and gcc-current and found that I still need this patch for both. > > The small patch simply moves the registration of standard items (environ, > stdin, etc.) from wrap_main() to __mf_init(). I also needed to add a > wrapper for strerror_r(). > > Do other people encounter this problem? How do you solve this? > > patch is here: > http://members.iinet.net.au/~eyaleb/gcc-current-libmudflap-20070518.patch.bz2 An important bit: the problem only shows up when code is executed from a shared-object constructor. The attached script demonstrates the problem, note the violation for stderr when used inside dll_init(). -- Eyal Lebedinsky (eyal@eyal.emu.id.au) <http://samba.org/eyal/> attach .zip as .dat
Attachment:
zz40.sh
Description: application/shellscript
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |