I'm working on some code that has implemented functions with the same name as
standard C string functions (eg. sprintf, memcpy), and for some reason the
longcall attribute is being ignored by the assembler, according to the output
from objdumpppc.  This happens even though I'm not including the standard C
headers, and the preprocessed output only shows one function prototype.

The problem seems to have been fixed in 3.4.3, but due to issues with existing
C++ code I'm not sure if I can make the switch.  I can't find any bug report or
patch listed for this, apart from PR 12769.  Applying the patch described there
didn't fix this particular problem though.

-- 
           Summary: longcall attributed doesn't work for standard C function
                    names
           Product: gcc
           Version: 3.3.5
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: jason at catapult dot com
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu
GCC target triplet: powerpc-*-eabi


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19718

Reply via email to