SetNameType

Description

Setup name representation. Dummy names are automatically generated by IDA. They are used to denote subroutines, program locations and data. Dummy names have various prefixes depending on the item type and value:

Prefix
Description

sub_

instruction, subroutine start

locret_

'return' instruction

loc_

instruction

off_

data, contains offset value

seg_

data, contains segment address value

asc_

data, string literal

byte_

data, byte

word_

data, 16-bit

dword_

data, 32-bit

qword_

data, 64-bit

byte3_

data, 3 bytes

xmmword_

data, 128-bit

ymmword_

data, 256-bit

packreal_

data, packed real

flt_

floating point data, 32-bit

dbl_

floating point data, 64-bit

tbyte_

floating point data, 80-bit

stru_

structure

custdata_

custom data type

algn_

alignment directive

unk_

unexplored byte

You can change representation of dummy names. IDA supports several types of dummy names:

Format
Example
Description

0

loc_0_1234

segment base address relative to program base address & offset from the segment base

1

loc_1000_1234

segment base address & offset from the segment base

2

loc_dseg_1234

segment name & offset from the segment base

3

loc_0_11234

segment relative to base address & full address

4

loc_1000_11234

segment base address & full address

5

loc_dseg_11234

segment name & full address

6

loc_12

full address

7

loc_0012

full address (at least 4 digits)

8

loc_00000012

full address (at least 8 digits)

9

dseg_1234

the same as 2, but without data type specifier

10

loc_1

enumerated names (loc_1,loc_2,loc_3...)

If you have selected names type 10 (enumerated names), you may renumber them using a checkbox. The process is relatively fast, surprisingly.

The best representation for MS DOS programs is #0, for 16-bit processors - #7, and for 32-bit processors - #8. You can change dummy names type any time you want.

You can also set up types of names included in the name list (Jump by name... command, action JumpName). IDA knows about the following types of names:

  • normal names

  • public names

  • weak public or extern names

  • autogenerated (meaningful) names.

  • dummy (meaningless) names.

Dummy names may be public or weak, but they never appear in the list of names. You can specify the type of a name when you create or rename it.

You can also set maximal length of new names. Old names will not be affected by this parameter.

See also: the Rename command.

Last updated

Was this helpful?