@@ -354,93 +354,93 @@ Sections:
354354# # Check that note entries and their `Desc` fields are aligned according to the
355355# # specified section alignment.
356356
357- # RUN: yaml2obj --docnum=17 %s -o - | \
357+ # RUN: yaml2obj --docnum=17 -D ELFCLASS=64 %s -o - | \
358358# RUN: llvm-readobj --sections --section-data --notes - | \
359- # RUN: FileCheck %s --check-prefix=TEST1718
359+ # RUN: FileCheck %s --check-prefix=TEST17
360360
361- # RUN: yaml2obj --docnum=18 %s -o - | \
361+ # RUN: yaml2obj --docnum=17 -D ELFCLASS=32 %s -o - | \
362362# RUN: llvm-readobj --sections --section-data --notes - | \
363- # RUN: FileCheck %s --check-prefix=TEST1718
364-
365- # TEST1718 : Name: .note.foo4
366- # TEST1718 : SectionData (
367- # TEST1718 -NEXT: 0000: 05000000 02000000 01000000 41424344 |............ABCD|
368- # TEST1718 -NEXT: 0010: 00000000 01020000 00000000 03000000 |................|
369- # TEST1718 -NEXT: 0020: 02000000 03040500 04000000 00000000 |................|
370- # TEST1718 -NEXT: 0030: 03000000 474E5500 |....GNU.|
371- # TEST1718 -NEXT: )
372- # TEST1718 : Name: .note.foo8
373- # TEST1718 : SectionData (
374- # TEST1718 -NEXT: 0000: 05000000 02000000 01000000 41424344 |............ABCD|
375- # TEST1718 -NEXT: 0010: 00000000 00000000 01020000 00000000 |................|
376- # TEST1718 -NEXT: 0020: 00000000 03000000 02000000 00000000 |................|
377- # TEST1718 -NEXT: 0030: 03040500 00000000 04000000 00000000 |................|
378- # TEST1718 -NEXT: 0040: 03000000 474E5500 |....GNU.|
379- # TEST1718 -NEXT: )
380- # TEST1718 : NoteSections [
381- # TEST1718 -NEXT: NoteSection {
382- # TEST1718 -NEXT: Name: .note.foo4
383- # TEST1718 -NEXT: Offset:
384- # TEST1718 -NEXT: Size:
385- # TEST1718 -NEXT: Notes [
386- # TEST1718 -NEXT: {
387- # TEST1718 -NEXT: Owner: ABCD
388- # TEST1718 -NEXT: Data size: 0x2
389- # TEST1718 -NEXT: Type: NT_VERSION (version)
390- # TEST1718 -NEXT: Description data (
391- # TEST1718 -NEXT: 0000: 0102 |..|
392- # TEST1718 -NEXT: )
393- # TEST1718 -NEXT: }
394- # TEST1718 -NEXT: {
395- # TEST1718 -NEXT: Owner:
396- # TEST1718 -NEXT: Data size: 0x3
397- # TEST1718 -NEXT: Type: NT_ARCH (architecture)
398- # TEST1718 -NEXT: Description data (
399- # TEST1718 -NEXT: 0000: 030405 |...|
400- # TEST1718 -NEXT: )
401- # TEST1718 -NEXT: }
402- # TEST1718 -NEXT: {
403- # TEST1718 -NEXT: Owner: GNU
404- # TEST1718 -NEXT: Data size: 0x0
405- # TEST1718 -NEXT: Type: NT_GNU_BUILD_ID (unique build ID bitstring)
406- # TEST1718 -NEXT: Build ID:
407- # TEST1718 -NEXT: }
408- # TEST1718 -NEXT: ]
409- # TEST1718 -NEXT: }
410- # TEST1718 -NEXT: NoteSection {
411- # TEST1718 -NEXT: Name: .note.foo8
412- # TEST1718 -NEXT: Offset:
413- # TEST1718 -NEXT: Size:
414- # TEST1718 -NEXT: Notes [
415- # TEST1718 -NEXT: {
416- # TEST1718 -NEXT: Owner: ABCD
417- # TEST1718 -NEXT: Data size: 0x2
418- # TEST1718 -NEXT: Type: NT_VERSION (version)
419- # TEST1718 -NEXT: Description data (
420- # TEST1718 -NEXT: 0000: 0102 |..|
421- # TEST1718 -NEXT: )
422- # TEST1718 -NEXT: }
423- # TEST1718 -NEXT: {
424- # TEST1718 -NEXT: Owner:
425- # TEST1718 -NEXT: Data size: 0x3
426- # TEST1718 -NEXT: Type: NT_ARCH (architecture)
427- # TEST1718 -NEXT: Description data (
428- # TEST1718 -NEXT: 0000: 030405 |...|
429- # TEST1718 -NEXT: )
430- # TEST1718 -NEXT: }
431- # TEST1718 -NEXT: {
432- # TEST1718 -NEXT: Owner: GNU
433- # TEST1718 -NEXT: Data size: 0x0
434- # TEST1718 -NEXT: Type: NT_GNU_BUILD_ID (unique build ID bitstring)
435- # TEST1718 -NEXT: Build ID:
436- # TEST1718 -NEXT: }
437- # TEST1718 -NEXT: ]
438- # TEST1718 -NEXT: }
439- # TEST1718 -NEXT: ]
363+ # RUN: FileCheck %s --check-prefix=TEST17
364+
365+ # TEST17 : Name: .note.foo4
366+ # TEST17 : SectionData (
367+ # TEST17 -NEXT: 0000: 05000000 02000000 01000000 41424344 |............ABCD|
368+ # TEST17 -NEXT: 0010: 00000000 01020000 00000000 03000000 |................|
369+ # TEST17 -NEXT: 0020: 02000000 03040500 04000000 00000000 |................|
370+ # TEST17 -NEXT: 0030: 03000000 474E5500 |....GNU.|
371+ # TEST17 -NEXT: )
372+ # TEST17 : Name: .note.foo8
373+ # TEST17 : SectionData (
374+ # TEST17 -NEXT: 0000: 05000000 02000000 01000000 41424344 |............ABCD|
375+ # TEST17 -NEXT: 0010: 00000000 00000000 01020000 00000000 |................|
376+ # TEST17 -NEXT: 0020: 00000000 03000000 02000000 00000000 |................|
377+ # TEST17 -NEXT: 0030: 03040500 00000000 04000000 00000000 |................|
378+ # TEST17 -NEXT: 0040: 03000000 474E5500 |....GNU.|
379+ # TEST17 -NEXT: )
380+ # TEST17 : NoteSections [
381+ # TEST17 -NEXT: NoteSection {
382+ # TEST17 -NEXT: Name: .note.foo4
383+ # TEST17 -NEXT: Offset:
384+ # TEST17 -NEXT: Size:
385+ # TEST17 -NEXT: Notes [
386+ # TEST17 -NEXT: {
387+ # TEST17 -NEXT: Owner: ABCD
388+ # TEST17 -NEXT: Data size: 0x2
389+ # TEST17 -NEXT: Type: NT_VERSION (version)
390+ # TEST17 -NEXT: Description data (
391+ # TEST17 -NEXT: 0000: 0102 |..|
392+ # TEST17 -NEXT: )
393+ # TEST17 -NEXT: }
394+ # TEST17 -NEXT: {
395+ # TEST17 -NEXT: Owner:
396+ # TEST17 -NEXT: Data size: 0x3
397+ # TEST17 -NEXT: Type: NT_ARCH (architecture)
398+ # TEST17 -NEXT: Description data (
399+ # TEST17 -NEXT: 0000: 030405 |...|
400+ # TEST17 -NEXT: )
401+ # TEST17 -NEXT: }
402+ # TEST17 -NEXT: {
403+ # TEST17 -NEXT: Owner: GNU
404+ # TEST17 -NEXT: Data size: 0x0
405+ # TEST17 -NEXT: Type: NT_GNU_BUILD_ID (unique build ID bitstring)
406+ # TEST17 -NEXT: Build ID:
407+ # TEST17 -NEXT: }
408+ # TEST17 -NEXT: ]
409+ # TEST17 -NEXT: }
410+ # TEST17 -NEXT: NoteSection {
411+ # TEST17 -NEXT: Name: .note.foo8
412+ # TEST17 -NEXT: Offset:
413+ # TEST17 -NEXT: Size:
414+ # TEST17 -NEXT: Notes [
415+ # TEST17 -NEXT: {
416+ # TEST17 -NEXT: Owner: ABCD
417+ # TEST17 -NEXT: Data size: 0x2
418+ # TEST17 -NEXT: Type: NT_VERSION (version)
419+ # TEST17 -NEXT: Description data (
420+ # TEST17 -NEXT: 0000: 0102 |..|
421+ # TEST17 -NEXT: )
422+ # TEST17 -NEXT: }
423+ # TEST17 -NEXT: {
424+ # TEST17 -NEXT: Owner:
425+ # TEST17 -NEXT: Data size: 0x3
426+ # TEST17 -NEXT: Type: NT_ARCH (architecture)
427+ # TEST17 -NEXT: Description data (
428+ # TEST17 -NEXT: 0000: 030405 |...|
429+ # TEST17 -NEXT: )
430+ # TEST17 -NEXT: }
431+ # TEST17 -NEXT: {
432+ # TEST17 -NEXT: Owner: GNU
433+ # TEST17 -NEXT: Data size: 0x0
434+ # TEST17 -NEXT: Type: NT_GNU_BUILD_ID (unique build ID bitstring)
435+ # TEST17 -NEXT: Build ID:
436+ # TEST17 -NEXT: }
437+ # TEST17 -NEXT: ]
438+ # TEST17 -NEXT: }
439+ # TEST17 -NEXT: ]
440440
441441--- !ELF
442442FileHeader :
443- Class : ELFCLASS64
443+ Class : ELFCLASS[[ELFCLASS]]
444444 Data : ELFDATA2LSB
445445 Type : ET_EXEC
446446Sections :
@@ -466,32 +466,3 @@ Sections:
466466 Desc : 030405
467467 - Name : GNU
468468 Type : NT_GNU_BUILD_ID
469-
470- --- !ELF
471- FileHeader :
472- Class : ELFCLASS32
473- Data : ELFDATA2LSB
474- Type : ET_REL
475- Sections :
476- - Name : .note.foo4
477- Type : SHT_NOTE
478- AddressAlign : 4
479- Notes :
480- - Name : ABCD
481- Type : NT_VERSION
482- Desc : 0102
483- - Type : NT_ARCH
484- Desc : 030405
485- - Name : GNU
486- Type : NT_GNU_BUILD_ID
487- - Name : .note.foo8
488- Type : SHT_NOTE
489- AddressAlign : 8
490- Notes :
491- - Name : ABCD
492- Type : NT_VERSION
493- Desc : 0102
494- - Type : NT_ARCH
495- Desc : 030405
496- - Name : GNU
497- Type : NT_GNU_BUILD_ID
0 commit comments