# RUN: yaml2obj %s -o %t # RUN: not llvm-jitlink -noexec -entry _anchor %t 2>&1 | FileCheck %s # Test that we generate an error (rather than crashing) if we encounter a # symbol with a string index of zero (no name) with the N_EXT bit set. # CHECK: Symbol at index 1 has no name (string table index 0), but N_EXT bit --- !mach-o FileHeader: magic: 0xFEEDFACF cputype: 0x1000007 cpusubtype: 0x3 filetype: 0x1 ncmds: 4 sizeofcmds: 360 flags: 0x2000 reserved: 0x0 LoadCommands: - cmd: LC_SEGMENT_64 cmdsize: 232 segname: '' vmaddr: 0 vmsize: 8 fileoff: 392 filesize: 0 maxprot: 7 initprot: 7 nsects: 2 flags: 0 Sections: - sectname: __text segname: __TEXT addr: 0x0 size: 0 offset: 0x188 align: 0 reloff: 0x0 nreloc: 0 flags: 0x80000000 reserved1: 0x0 reserved2: 0x0 reserved3: 0x0 content: '' - sectname: __common segname: __DATA addr: 0x0 size: 8 offset: 0x0 align: 2 reloff: 0x0 nreloc: 0 flags: 0x1 reserved1: 0x0 reserved2: 0x0 reserved3: 0x0 - cmd: LC_BUILD_VERSION cmdsize: 24 platform: 1 minos: 851968 sdk: 0 ntools: 0 - cmd: LC_SYMTAB cmdsize: 24 symoff: 392 nsyms: 2 stroff: 424 strsize: 16 - cmd: LC_DYSYMTAB cmdsize: 80 ilocalsym: 0 nlocalsym: 0 iextdefsym: 0 nextdefsym: 2 iundefsym: 2 nundefsym: 0 tocoff: 0 ntoc: 0 modtaboff: 0 nmodtab: 0 extrefsymoff: 0 nextrefsyms: 0 indirectsymoff: 0 nindirectsyms: 0 extreloff: 0 nextrel: 0 locreloff: 0 nlocrel: 0 LinkEditData: NameList: - n_strx: 1 n_type: 0xF n_sect: 2 n_desc: 0 n_value: 0 - n_strx: 0 n_type: 0xF n_sect: 2 n_desc: 0 n_value: 4 StringTable: - '' - _anchor - _b - '' - '' - '' - '' ...