summaryrefslogtreecommitdiff
path: root/source4/scripting
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2023-02-28 20:53:59 +0100
committerJeremy Allison <jra@samba.org>2023-03-09 18:10:33 +0000
commit43b34b015979fd250171b7610db7d55f6b2ac7cf (patch)
treef6fa5c2bad16784f3b28bd4d5e041bb812c543b3 /source4/scripting
parente6a03c04a765e4d6c41b137d365a1e64f6285a8e (diff)
downloadsamba-43b34b015979fd250171b7610db7d55f6b2ac7cf.tar.gz
samba-43b34b015979fd250171b7610db7d55f6b2ac7cf.tar.bz2
samba-43b34b015979fd250171b7610db7d55f6b2ac7cf.zip
libcli: Shrink .data segment by 43264 bytes
A case statement only references const strings, pointers in an array need to be relocated at exec() time. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source4/scripting')
-rwxr-xr-xsource4/scripting/bin/gen_werror.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/source4/scripting/bin/gen_werror.py b/source4/scripting/bin/gen_werror.py
index a6256f158b0..fd552d1ecd9 100755
--- a/source4/scripting/bin/gen_werror.py
+++ b/source4/scripting/bin/gen_werror.py
@@ -37,19 +37,17 @@ def generateHeaderFile(out_file, errors):
out_file.write("\n#endif /* _WERR_GEN_H */\n")
def generateSourceFile(out_file, errors):
- out_file.write("#include \"werror.h\"\n")
-
out_file.write("/*\n")
out_file.write(" * Names for errors generated from\n")
out_file.write(" * [MS-ERREF] https://msdn.microsoft.com/en-us/library/cc231199.aspx\n")
out_file.write(" */\n")
- out_file.write("static const struct werror_code_struct dos_errs[] = \n")
- out_file.write("{\n")
for err in errors:
- out_file.write("\t{ \"%s\", %s },\n" % (err.err_define, err.err_define))
- out_file.write("{ 0, W_ERROR(0) }\n")
- out_file.write("};\n")
+ if (err.err_define == 'WERR_NERR_SUCCESS'):
+ continue
+ out_file.write(f'\t case {hex(err.err_code)}:\n')
+ out_file.write(f'\t\treturn \"{err.err_define}\";\n')
+ out_file.write(f'\t\tbreak;\n')
def generateFriendlySourceFile(out_file, errors):
out_file.write("/*\n")