···1515# You should have received a copy of the GNU General Public License
1616# along with Darling. If not, see <http://www.gnu.org/licenses/>.
17171818-import sys, subprocess
1818+import sys
1919+import subprocess
19202021def usage():
2121- print "Usage: %s <Mach-O> <output directory>" % sys.argv[0]
2222+ print("Usage: %s <Mach-O> <output directory>" % sys.argv[0])
22232324if len(sys.argv) != 3:
2425 usage()
···2930out = subprocess.check_output(["nm", "-Ug", macho])
30313132functions = []
3232-for line in out.split("\n"):
3333+for line in out.splitlines():
3334 if line == "":
3435 continue
3535- components = line.split(" ")
3636- id = components[1]
3737- name = components[2]
3636+ address, id, name = line.split(" ")
3837 # Remove the underscore
3939- name = name[1 : len(name)]
3838+ name = name[1 : ]
40394140 if id == "T":
4241 functions.append(name)
···7170for funcname in functions:
7271 header.write("void %s(void);\n" % funcname)
7372 source.write("void %s(void) { }\n" % funcname)
7474-7575-header.close()
7676-source.close()