Hello, I am very sorry to have found previous mail was badly formatted. I send the same text.
I found next patch in GCC project site. From: Eric Christopher <echristo at apple dot com> Date: Tue, 3 Jul 2007 08:35:21 -0700 Subject: [patch] conditionally declare bswap functions depending on target Do you think it is effective ? -- this is patch begin --- libgcc2.h (revision 126242) +++ libgcc2.h (working copy) @@ -342,18 +342,23 @@ extern UWtype __udiv_w_sdiv (UWtype *, U extern word_type __cmpdi2 (DWtype, DWtype); extern word_type __ucmpdi2 (DWtype, DWtype); +#if MIN_UNITS_PER_WORD > 1 +extern SItype __bswapsi2 (SItype); +#endif +#if LONG_LONG_TYPE_SIZE > 32 +extern DItype __bswapdi2 (DItype); +#endif + extern Wtype __absvSI2 (Wtype); extern Wtype __addvSI3 (Wtype, Wtype); extern Wtype __subvSI3 (Wtype, Wtype); extern Wtype __mulvSI3 (Wtype, Wtype); extern Wtype __negvSI2 (Wtype); -extern SItype __bswapsi2 (SItype); extern DWtype __absvDI2 (DWtype); extern DWtype __addvDI3 (DWtype, DWtype); extern DWtype __subvDI3 (DWtype, DWtype); extern DWtype __mulvDI3 (DWtype, DWtype); extern DWtype __negvDI2 (DWtype); -extern DItype __bswapdi2 (DItype); #ifdef COMPAT_SIMODE_TRAPPING_ARITHMETIC extern SItype __absvsi2 (SItype); -- this is patch endI tried to patch to GCC4.4.0 libgcc2.h then resulted in next message and did not
change file at all. $ patch -p0 < libgcc2_h_diff.txt (Stripping trailing CRs from patch.) patching file libgcc2.h Reversed (or previously applied) patch detected! Assume -R? [n] Apply anyway? [n] Skipping patch. 1 out of 1 hunk ignored -- saving rejects to file libgcc2.h.rejI am not deft of handling patch file,so would you please modify it to apply to GCC4.4.0 libgcc2.h ?
And please teach me how to apply it. I append GCC4.4.0 libgcc2.h and patch file. Masahiro Ariga
libgcc_files.tar.bz2
Description: Binary data