Page MenuHomeFreeBSD

libc: Avoid defining memcpy() as a macro under FORTIFY_SOURCE
Needs ReviewPublic

Authored by markj on Mon, Aug 10, 7:14 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Aug 17, 12:40 AM
Unknown Object (File)
Thu, Aug 13, 12:46 PM
Unknown Object (File)
Tue, Aug 11, 10:57 PM
Subscribers

Details

Reviewers
kevans
Summary

Otherwise it is impossible to make certain memcpy() usages work, e.g.,
memcpy(dst, &(struct foo){1, 2}, sizeof(*dst)) fails to compile
because a macro parameter can't contain a comma. This arises when
compiling graphics/mesa-libs with FORTIFY_SOURCE enabled.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 75499
Build 72382: arc lint + arc unit