Hello, I see that this strategy adds extra instructions to my binary assembly. Is there any way, I can instruct GCC to make reference to just memcpy. I see there are various other function calls in my program but none of them have PLT suffix. My binary is a standalone binary in which I am providing memcpy implementation. Why is it that just GCC inserted optimization of calling memcpy for structure variable assignment results in memcpy@PLT to be put in assembly? On Wed, Jul 25, 2018 at 4:54 PM Xi Ruoyao <ryxi@xxxxxxxxxxxxxxxxx> wrote: > On 2018-07-25 16:40 +0530, Gampu Z wrote: > > In this case, can we instruct GCC to not insert memcpy for structure > > assignments in the first place? > > just leave the structure variable assignment un-optimized? > > > > Is it possible? > > I tried with various options like -O0, -fno-builtin, > -fno-builtin-function, > > -fno-tree-loop-distribute-patterns but memcpy is still inserted by GCC. > > -mmemcpy-strategy=rep_byte:-1:noalign > -- > Xi Ruoyao <ryxi@xxxxxxxxxxxxxxxxx> > School of Aerospace Science and Technology, Xidian University >