I'm having some difficulties disassembling an arcompact program with IDAPro. The program has a large number of code banks/overlays and a rather overused manager that can branch to any function in any code bank. This is further complicated by use of relative addresses for all normal branches and absolute addresses for all managed branches.
I tried putting each code bank in its own segment as recommended, but can't get IDAPro to put two segments at the same address when the processor is set to arcompact.
In the past when I've encountered this I've either put the code banks at random addresses and created manual references to the banks or written a script to adjust all addresses used. Neither of these seem to me a good option given the manager and addressing scheme. Anyone have any ideas for a work around or am I just missing something in IDA?