[llvm-commits] [llvm-gcc-4.2] r54155 - in /llvm-gcc-4.2/trunk/libcpp: ChangeLog.apple charset.c include/cpplib.h
Bill Wendling
isanbard at gmail.com
Tue Jul 29 01:24:19 PDT 2008
Author: void
Date: Tue Jul 29 03:24:19 2008
New Revision: 54155
URL: http://llvm.org/viewvc/llvm-project?rev=54155&view=rev
Log:
Update to GCC 4.2 TOT from r142930.
- Eat UTF-8 BOM.
Modified:
llvm-gcc-4.2/trunk/libcpp/ChangeLog.apple
llvm-gcc-4.2/trunk/libcpp/charset.c
llvm-gcc-4.2/trunk/libcpp/include/cpplib.h
Modified: llvm-gcc-4.2/trunk/libcpp/ChangeLog.apple
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libcpp/ChangeLog.apple?rev=54155&r1=54154&r2=54155&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/libcpp/ChangeLog.apple (original)
+++ llvm-gcc-4.2/trunk/libcpp/ChangeLog.apple Tue Jul 29 03:24:19 2008
@@ -1,3 +1,8 @@
+2008-05-01 Mike Stump <mrs at apple.com>
+
+ Radar 5774975
+ * charset.c (_cpp_convert_input): Eat UTF-8 BOM.
+
2007-05-17 Fariborz Jahanian <fjahanian at apple.com>
Radar 2996215
Modified: llvm-gcc-4.2/trunk/libcpp/charset.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libcpp/charset.c?rev=54155&r1=54154&r2=54155&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/libcpp/charset.c (original)
+++ llvm-gcc-4.2/trunk/libcpp/charset.c Tue Jul 29 03:24:19 2008
@@ -1650,6 +1650,17 @@
input_cset = init_iconv_desc (pfile, SOURCE_CHARSET, input_charset);
if (input_cset.func == convert_no_conversion)
{
+ /* APPLE LOCAL begin UTF-8 BOM 5774975 */
+ /* Eat the UTF-8 BOM. */
+ if (len >= 3
+ && input[0] == 0xef
+ && input[1] == 0xbb
+ && input[2] == 0xbf)
+ {
+ memmove (&input[0], &input[3], size-3);
+ len -= 3;
+ }
+ /* APPLE LOCAL end UTF-8 BOM 5774975 */
to.text = input;
to.asize = size;
to.len = len;
Modified: llvm-gcc-4.2/trunk/libcpp/include/cpplib.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/libcpp/include/cpplib.h?rev=54155&r1=54154&r2=54155&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/libcpp/include/cpplib.h (original)
+++ llvm-gcc-4.2/trunk/libcpp/include/cpplib.h Tue Jul 29 03:24:19 2008
@@ -926,13 +926,13 @@
struct hmap_header_map
{
- uint32_t magic; /* Magic word, also indicates byte order */
- uint16_t version; /* Version number -- currently 1 */
- uint16_t _reserved; /* Reserved for future use -- zero for now */
- uint32_t strings_offset; /* Offset to start of string pool */
- uint32_t count; /* Number of entries in the string table */
- uint32_t capacity; /* Number of buckets (always a power of 2) */
- uint32_t max_value_length; /* Length of longest result path (excl. '\0') */
+ uint32_t magic; /* Magic word, also indicates byte order */
+ uint16_t version; /* Version number -- currently 1 */
+ uint16_t _reserved; /* Reserved for future use -- zero for now */
+ uint32_t strings_offset; /* Offset to start of string pool */
+ uint32_t count; /* Number of entries in the string table */
+ uint32_t capacity; /* Number of buckets (always a power of 2) */
+ uint32_t max_value_length; /* Length of longest result path (excl. '\0') */
struct hmap_bucket buckets[1]; /* Inline array of 'capacity' maptable buckets */
/* Strings follow the buckets, at strings_offset. */
};
More information about the llvm-commits
mailing list