|
4 | 4 | # RUN: %lld -lSystem --icf=all %t.o -o %t
|
5 | 5 | # RUN: dsymutil -s %t | FileCheck %s -DDIR=%t -DSRC_PATH=%t.o
|
6 | 6 |
|
| 7 | +# RUN: %lld -lSystem --icf=all %t.o -o %t_icf_stabs --keep-icf-stabs |
| 8 | +# RUN: dsymutil -s %t_icf_stabs | FileCheck %s -DDIR=%t_icf_stabs -DSRC_PATH=%t.o --check-prefixes=ICF_STABS |
| 9 | + |
7 | 10 | ## This should include no N_FUN entry for _baz (which is ICF'd into _bar),
|
8 | 11 | ## but it does include a SECT EXT entry.
|
9 | 12 | ## NOTE: We do not omit the N_FUN entry for _bar even though it is of size zero.
|
|
27 | 30 | # CHECK-DAG: ( {{.*}}) {{[0-9]+}} 0100 0000000000000000 'dyld_stub_binder'
|
28 | 31 | # CHECK-EMPTY:
|
29 | 32 |
|
| 33 | + |
| 34 | +# ICF_STABS: (N_SO ) 00 0000 0000000000000000 '/tmp{{[/\\]}}test.cpp' |
| 35 | +# ICF_STABS-NEXT: (N_OSO ) 03 0001 {{.*}} '[[SRC_PATH]]' |
| 36 | +# ICF_STABS-NEXT: (N_FUN ) 01 0000 [[#%.16x,MAIN:]] '_main' |
| 37 | +# ICF_STABS-NEXT: (N_FUN ) 00 0000 000000000000000b{{$}} |
| 38 | +# ICF_STABS-NEXT: (N_FUN ) 01 0000 [[#%.16x,BAR:]] '_bar' |
| 39 | +# ICF_STABS-NEXT: (N_FUN ) 00 0000 0000000000000000{{$}} |
| 40 | +# ICF_STABS-NEXT: (N_FUN ) 01 0000 [[#BAR]] '_bar2' |
| 41 | +# ICF_STABS-NEXT: (N_FUN ) 00 0000 0000000000000001{{$}} |
| 42 | +# ICF_STABS-NEXT: (N_FUN ) 01 0000 [[#BAR]] '_baz' |
| 43 | +# ICF_STABS-NEXT: (N_FUN ) 00 0000 0000000000000000{{$}} |
| 44 | +# ICF_STABS-NEXT: (N_FUN ) 01 0000 [[#BAR]] '_baz2' |
| 45 | +# ICF_STABS-NEXT: (N_FUN ) 00 0000 0000000000000001{{$}} |
| 46 | +# ICF_STABS-NEXT: (N_SO ) 01 0000 0000000000000000{{$}} |
| 47 | +# ICF_STABS-DAG: ( SECT EXT) 01 0000 [[#MAIN]] '_main' |
| 48 | +# ICF_STABS-DAG: ( SECT EXT) 01 0000 [[#BAR]] '_bar' |
| 49 | +# ICF_STABS-DAG: ( SECT EXT) 01 0000 [[#BAR]] '_bar2' |
| 50 | +# ICF_STABS-DAG: ( SECT EXT) 01 0000 [[#BAR]] '_baz' |
| 51 | +# ICF_STABS-DAG: ( SECT EXT) 01 0000 [[#BAR]] '_baz2' |
| 52 | +# ICF_STABS-DAG: ( {{.*}}) {{[0-9]+}} 0010 {{[0-9a-f]+}} '__mh_execute_header' |
| 53 | +# ICF_STABS-DAG: ( {{.*}}) {{[0-9]+}} 0100 0000000000000000 'dyld_stub_binder' |
| 54 | +# ICF_STABS-EMPTY: |
| 55 | + |
| 56 | + |
30 | 57 | .text
|
31 | 58 | .globl _bar, _bar2, _baz, _baz2, _main
|
32 | 59 |
|
|
0 commit comments