diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-10-22 01:04:07 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-10-22 01:04:07 -0400 |
commit | 3aa584adcfa3a1ed4292d99e5fa2a6bc578f8b80 (patch) | |
tree | edc96e7f81b82e4d7369c32588088f05daa91980 /libc | |
parent | 3b96fc2ea791adfaeef265854d3a58259a0d3f19 (diff) |
regex: call memcpy() ourselves
Call the hidden memcpy() ourselves otherwise gcc will emit a call to the
public memcpy() which goes through the PLT.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'libc')
-rw-r--r-- | libc/misc/regex/regex_old.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libc/misc/regex/regex_old.c b/libc/misc/regex/regex_old.c index 3550698d3..cbfb7ae7c 100644 --- a/libc/misc/regex/regex_old.c +++ b/libc/misc/regex/regex_old.c @@ -8085,7 +8085,8 @@ regexec ( int len = strlen (string); boolean want_reg_info = !preg->no_sub && nmatch > 0; - private_preg = *preg; + /* use hidden memcpy() ourselves rather than gcc calling public memcpy() */ + memcpy(&private_preg, preg, sizeof(*preg)); private_preg.not_bol = !!(eflags & REG_NOTBOL); private_preg.not_eol = !!(eflags & REG_NOTEOL); |