From: Bruno Haible Date: Sat, 19 Feb 2011 16:03:25 +0000 (+0100) Subject: unictype/scripts: Reduce the size of the 'data' segment. X-Git-Tag: v0.1~3153 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=876df2eeea8d0b50d2e2e1ede1f0c3a6dfdc1a53;p=gnulib.git unictype/scripts: Reduce the size of the 'data' segment. * lib/gen-uni-tables.c (output_scripts_byname): Emit gperf option '%pic'. * lib/unictype/scripts_byname.gperf: Regenerated. --- diff --git a/ChangeLog b/ChangeLog index e3804dc8d..ba8c88a19 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2011-02-19 Bruno Haible + unictype/scripts: Reduce the size of the 'data' segment. + * lib/gen-uni-tables.c (output_scripts_byname): Emit gperf option + '%pic'. + * lib/unictype/scripts_byname.gperf: Regenerated. + +2011-02-19 Bruno Haible + stdint: Update documentation. * doc/posix-headers/stdint.texi: Mention WCHAR_MIN, WCHAR_MAX problem. diff --git a/lib/gen-uni-tables.c b/lib/gen-uni-tables.c index 762d99522..6d06ab71e 100644 --- a/lib/gen-uni-tables.c +++ b/lib/gen-uni-tables.c @@ -3943,7 +3943,7 @@ output_scripts_byname (const char *version) fprintf (stream, "/* Unicode scripts. */\n"); fprintf (stream, "/* Generated automatically by gen-uni-tables.c for Unicode %s. */\n", version); - fprintf (stream, "struct named_script { const char *name; unsigned int index; };\n"); + fprintf (stream, "struct named_script { int name; unsigned int index; };\n"); fprintf (stream, "%%struct-type\n"); fprintf (stream, "%%language=ANSI-C\n"); fprintf (stream, "%%define hash-function-name scripts_hash\n"); @@ -3951,6 +3951,8 @@ output_scripts_byname (const char *version) fprintf (stream, "%%readonly-tables\n"); fprintf (stream, "%%global-table\n"); fprintf (stream, "%%define word-array-name script_names\n"); + fprintf (stream, "%%pic\n"); + fprintf (stream, "%%define string-pool-name script_stringpool\n"); fprintf (stream, "%%%%\n"); for (s = 0; s < numscripts; s++) fprintf (stream, "%s, %u\n", scripts[s], s); diff --git a/lib/unictype/scripts_byname.gperf b/lib/unictype/scripts_byname.gperf index c0c300299..6352fdf6e 100644 --- a/lib/unictype/scripts_byname.gperf +++ b/lib/unictype/scripts_byname.gperf @@ -1,7 +1,7 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode scripts. */ /* Generated automatically by gen-uni-tables.c for Unicode 6.0.0. */ -struct named_script { const char *name; unsigned int index; }; +struct named_script { int name; unsigned int index; }; %struct-type %language=ANSI-C %define hash-function-name scripts_hash @@ -9,6 +9,8 @@ struct named_script { const char *name; unsigned int index; }; %readonly-tables %global-table %define word-array-name script_names +%pic +%define string-pool-name script_stringpool %% Common, 0 Latin, 1