Is it possible in IDA to map a single segment (block of code/data) to multiple addresses in a single address space (a much more limited solution to the problem would be to specify how many address lines the device actually has)? This is an issue that appears commonly in embedded systems, where storage often has fewer address lines than the processor, creating many aliases for the same thing, with different parts of the code potentially using different aliases to refer to the same physical address, often because it's smaller/faster to use that alias in that position.

A closely related question is how do you tell IDA whether two segments are in the same or different virtual address spaces (e.g. so jump instructions can cross between them)?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.