diff options
| author | Volker Lendecke <vl@samba.org> | 2023-02-28 20:53:59 +0100 |
|---|---|---|
| committer | Jeremy Allison <jra@samba.org> | 2023-03-09 18:10:33 +0000 |
| commit | 43b34b015979fd250171b7610db7d55f6b2ac7cf (patch) | |
| tree | f6fa5c2bad16784f3b28bd4d5e041bb812c543b3 /source4/scripting | |
| parent | e6a03c04a765e4d6c41b137d365a1e64f6285a8e (diff) | |
| download | samba-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-x | source4/scripting/bin/gen_werror.py | 12 |
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") |
