## Check we can set different sizes for symbols. # RUN: yaml2obj %s -o %t # RUN: llvm-readelf --symbols %t | FileCheck %s --- !ELF FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB Type: ET_REL Symbols: ## No "Size" key was set. Check the behaviour is the ## same as if it was set to 0. - Name: aaa # CHECK: Num: Value Size {{.*}} Name # CHECK: 1: [[#]] 0 {{.*}} aaa ## The "Size" key is explicitly set to 0x0. - Name: bbb Size: 0x0 ## Check we can use the "=" syntax. # CHECK-NEXT: 2: [[#]] 0 {{.*}} bbb - Name: ccc Size: [[ESIZE=]] # CHECK-NEXT: 3: [[#]] 0 {{.*}} ccc ## "Size" is explicitly set to an arbitrary value. ## Here we use UINT64_MAX to check this boundary case. - Name: ddd Size: 0xffffffffffffffff # CHECK-NEXT: 4: [[#]] -1 {{.*}} ddd ## The same as the previous case, but using decimal values. - Name: eee Size: 18446744073709551615 # CHECK-NEXT: 5: [[#]] -1 {{.*}} eee