This is the mail archive of the gcc-patches@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]

[patch i386 win32]: Fix local symbols for x64


Hello,

This patch makes sure, that for x64 non-underscore target the local 
symbols having prefix ".L" to avoid collisions with user symbols. 
Testcases that have shown this issue are c-c++-common/raw-string-1.c and 
c-c++-common/raw-string-2.c . Additional this patch fixes some testcases 
in gcc.dg for x64 target.


ChangeLog

gcc/
2010-05-31  Kai Tietz

        * config/i386.c (ix86_output_addr_vec_elt): Make LPREFIX
        argument for fprintf.
        (ix86_output_addr_diff_elt): Likewise.
        (x86_function_profiler): Likewise.
        * config/cygming.h (LOCAL_LABEL_PREFIX): Fix
        for x64 no-underscore.
        (LPREFIX): Likewise.
        (ASM_GENERATE_INTERNAL_LABEL): Likewise.
 

gcc/testsuite
2010-05-31  Kai Tietz

        * gcc.dg/compound-literal-1.c: Fix for llp64.
        * gcc.dg/pr32370.c: Likewise.
        * gcc.dg/pr37561.c: Likewise.
        * gcc.dg/pr41340.c: Likewise.
        * gcc.dg/pr41551.c: Likewise.

Tested for x86_64-w64-mingw32. Regression tested for i686-pc-cygwin and 
i686-pc-mingw32. Ok for apply to trunk and to 4.5.x branch?

Regards,
Kai

|  (\_/)  This is Bunny. Copy and paste Bunny
| (='.'=) into your signature to help him gain
| (")_(") world domination.

Attachment: ts_c_x64.diff
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]