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

Re: Cannot configure gcc4.4.0 in order to build h8300 crosscompiler


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 end

I 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.rej

I 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

Attachment: libgcc_files.tar.bz2
Description: Binary data


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