Jean-Baptiste Boric
Jean-Baptiste Boric
> Unfortunately, I tried both with and without "Give dynamic symbols external visibility", and it does not get rid of the "switchD" symbols. When it's enabled, I additionally get symbols...
Hmm... We can check if a function contains the address of a symbol. If so, then the symbol can be made local unless it's at the entrypoint. That should get...
I've pushed some commits on master to add options that should give these symbols static visibility. Can you check if this catches all the symbols you want gone? Next step...
Another set of artifact this can be tested against would be Debian Buzz (1.1)'s a.out toolchain files. These can be found at https://archive.debian.org/debian/dists/buzz/main/binary-i386/devel/ and Debian packages can be safely extracted...
I've made further improvements to the a.out loader in this PR: https://github.com/colinbourassa/ghidra/pull/2 I've used that version to successfully load an a.out object file, specifically an amalgamation of Slackware 2.3's `libc.a`...