Commit 43bf9d97 authored by Thomas Weißschuh's avatar Thomas Weißschuh Committed by Gabriel Krisman Bertazi
Browse files

unicode: constify utf8 data table



All users already handle the table as const data.
Move the table itself into .rodata to guard against accidental or
malicious modifications.

Signed-off-by: default avatarThomas Weißschuh <linux@weissschuh.net>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20240809-unicode-const-v1-1-69968a258092@weissschuh.net


Signed-off-by: default avatarGabriel Krisman Bertazi <krisman@suse.de>
parent 17712b7e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3338,7 +3338,7 @@ static void write_file(void)
	}
	fprintf(file, "};\n");
	fprintf(file, "\n");
	fprintf(file, "struct utf8data_table utf8_data_table = {\n");
	fprintf(file, "const struct utf8data_table utf8_data_table = {\n");
	fprintf(file, "\t.utf8agetab = utf8agetab,\n");
	fprintf(file, "\t.utf8agetab_size = ARRAY_SIZE(utf8agetab),\n");
	fprintf(file, "\n");
+1 −1
Original line number Diff line number Diff line
@@ -4107,7 +4107,7 @@ static const unsigned char utf8data[64256] = {
	0x81,0x80,0xcf,0x86,0x85,0x84,0xcf,0x86,0xcf,0x06,0x02,0x00,0x00,0x00,0x00,0x00
};

struct utf8data_table utf8_data_table = {
const struct utf8data_table utf8_data_table = {
	.utf8agetab = utf8agetab,
	.utf8agetab_size = ARRAY_SIZE(utf8agetab),

+1 −1
Original line number Diff line number Diff line
@@ -78,6 +78,6 @@ struct utf8data_table {
	const unsigned char *utf8data;
};

extern struct utf8data_table utf8_data_table;
extern const struct utf8data_table utf8_data_table;

#endif /* UTF8NORM_H */