Blame tdb-hide-local-ABI-symbols.patch
|
Jakub Hrozek |
de6a63a |
diff -up tdb-1.3.16/buildtools/wafsamba/samba_abi.py.sym_hide tdb-1.3.16/buildtools/wafsamba/samba_abi.py
|
|
Jakub Hrozek |
de6a63a |
--- tdb-1.3.16/buildtools/wafsamba/samba_abi.py.sym_hide 2018-07-12 13:17:49.211669200 +0200
|
|
Jakub Hrozek |
de6a63a |
+++ tdb-1.3.16/buildtools/wafsamba/samba_abi.py 2018-07-12 13:18:10.344759033 +0200
|
|
Jakub Hrozek |
de6a63a |
@@ -192,10 +192,12 @@ def abi_write_vscript(f, libname, curren
|
|
Jakub Hrozek |
de6a63a |
f.write("\t\t%s;\n" % x)
|
|
Jakub Hrozek |
de6a63a |
else:
|
|
Jakub Hrozek |
de6a63a |
f.write("\t\t*;\n")
|
|
Jakub Hrozek |
de6a63a |
- if abi_match != ["*"]:
|
|
Jakub Hrozek |
de6a63a |
- f.write("\tlocal:\n")
|
|
Jakub Hrozek |
de6a63a |
- for x in local_abi:
|
|
Jakub Hrozek |
de6a63a |
- f.write("\t\t%s;\n" % x[1:])
|
|
Jakub Hrozek |
de6a63a |
+ # Always hide symbols that must be local if exist
|
|
Jakub Hrozek |
de6a63a |
+ local_abi.extend(["!_end", "!_bss_start", "!_edata"])
|
|
Jakub Hrozek |
de6a63a |
+ f.write("\tlocal:\n")
|
|
Jakub Hrozek |
de6a63a |
+ for x in local_abi:
|
|
Jakub Hrozek |
de6a63a |
+ f.write("\t\t%s;\n" % x[1:])
|
|
Jakub Hrozek |
de6a63a |
+ if global_abi != ["*"]:
|
|
Jakub Hrozek |
de6a63a |
if len(global_abi) > 0:
|
|
Jakub Hrozek |
de6a63a |
f.write("\t\t*;\n")
|
|
Jakub Hrozek |
de6a63a |
f.write("};\n")
|