gdbinit / Gdbinit

Gdbinit for OS X, iOS and others - x86, x86_64 and ARM
https://reverse.put.as
1.69k stars 458 forks source link

Remove path from nasm references #12

Open tyilo opened 11 years ago

tyilo commented 11 years ago

Mac OS X seems to come with nasm in /usr/bin and I also have nasm from MacPorts in /opt/local/bin.

I don't know why you both reference nasm in both /usr/bin and /usr/local/bin, but it should now work with any path.

gdbinit commented 11 years ago

OS X default nasm does not assemble 64 bits. The /usr/local/bin path is the default for compiling latest NASM from the source since I don't use MacPorts. Not sure if path to nasm can be added as a configurable option.

tyilo commented 11 years ago

You're right.

Could you use something like this to determine the latest version of nasm installed:

shell type -aP nasm | while read line; do echo $("$line" -v | cut -f 3 -d ' ') "$line"; done | sort -t '.' -g | tail -1 | cut -f 2 -d ' '
tyilo commented 11 years ago

Or you could just use

shell nasms=("/usr/local/bin" "/opt/local/bin" "/usr/bin"); for i in ${nasms[@]}; do if [[ -f "$i/nasm" ]]; then echo "$i/nasm"; break; fi; done