def METHOD_NAME(libadd: lief.ELF.Binary, output: Path):
    libadd_hidden            = libadd.get_symbol("add_hidden")
    libadd_hidden.binding    = lief.ELF.SYMBOL_BINDINGS.GLOBAL
    libadd_hidden.visibility = lief.ELF.SYMBOL_VISIBILITY.DEFAULT
    libadd_hidden            = libadd.add_dynamic_symbol(libadd_hidden, lief.ELF.SymbolVersion.global_)
    if lief.ELF.DYNAMIC_TAGS.FLAGS_1 in libadd and libadd[lief.ELF.DYNAMIC_TAGS.FLAGS_1].has(lief.ELF.DYNAMIC_FLAGS_1.PIE):
        libadd[lief.ELF.DYNAMIC_TAGS.FLAGS_1].remove(lief.ELF.DYNAMIC_FLAGS_1.PIE)
    print(libadd_hidden)
    libadd.add(lief.ELF.DynamicSharedObject(output.name))
    libadd.write(output.as_posix())