Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

An objcopy equivalent for Mac / iPhone?

Tags:

I would like to rename symbols inside object files (.o) with something that would be the Mac equivalent of binutils' objcopy --redefine-syms tool.

I found no arm-apple-darwin10-objcopy. I tried the MacPorts' arm-elf-binutils port and also tried to play a bit with otool and segedit without much success.

Any ideas please?

like image 751
Gregory Pakosz Avatar asked Aug 13 '10 10:08

Gregory Pakosz


1 Answers

Sounds like a job for Agner Fog's objconv.

From the announcement:

I have now finished making full support for Mach-O files in the object file converter mentioned in my previous posts. You may use it as a replacement for the missing objcopy utility.

Objconv can be used for the following purposes:
Convert object files and library/archive files between Mach-O, ELF, COFF and OMF formats for all x86 and x86-64 platforms.

Change symbol names in object files, make symbols weak, add alias names to symbols.

Build, modify and convert static library files (*.a, *.lib) across platforms (Mac, Linux, BSD, Windows)

Dump object files and executable files

Disassemble object files and executable files. Very good disassembler.

  • objconv manual

  • objconv.zip - source

like image 150
synthesizerpatel Avatar answered Oct 04 '22 20:10

synthesizerpatel