|
24 | 24 | ## Test no gap fill with all allocatable output sections.
|
25 | 25 | # RUN: llvm-objcopy -O binary %t %t-default
|
26 | 26 | # RUN: od -v -Ax -t x1 %t-default | FileCheck %s --check-prefix=DEFAULT --match-full-lines
|
27 |
| -# DEFAULT: 000000 ee ff 11 22 33 44 aa bb cc dd fe dc ba 00 a1 b2 |
28 |
| -# DEFAULT-NEXT: 000010 c3 d4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
29 |
| -# DEFAULT-NEXT: 000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
30 |
| -# DEFAULT-NEXT: 000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
31 |
| -# DEFAULT-NEXT: 000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
32 |
| -# DEFAULT-NEXT: 000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
33 |
| -# DEFAULT-NEXT: 000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
34 |
| -# DEFAULT-NEXT: 000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
35 |
| -# DEFAULT-NEXT: 000080 00 00 89 ab cd ef |
36 |
| -# DEFAULT-NEXT: 000086 |
| 27 | +# DEFAULT: {{0*}}00 ee ff 11 22 33 44 aa bb cc dd fe dc ba 00 a1 b2 |
| 28 | +# DEFAULT-NEXT: {{0*}}10 c3 d4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| 29 | +# DEFAULT-NEXT: {{0*}}20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| 30 | +# DEFAULT-NEXT: {{0*}}30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| 31 | +# DEFAULT-NEXT: {{0*}}40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| 32 | +# DEFAULT-NEXT: {{0*}}50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| 33 | +# DEFAULT-NEXT: {{0*}}60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| 34 | +# DEFAULT-NEXT: {{0*}}70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| 35 | +# DEFAULT-NEXT: {{0*}}80 00 00 89 ab cd ef |
| 36 | +# DEFAULT-NEXT: {{0*}}86 |
37 | 37 |
|
38 | 38 | ## Test gap fill with all allocatable output sections.
|
39 | 39 | # RUN: llvm-objcopy -O binary --gap-fill=0xe9 %t %t-filled
|
40 | 40 | # RUN: od -v -Ax -t x1 %t-filled | FileCheck %s --check-prefix=FULL --match-full-lines
|
41 |
| -# FULL: 000000 ee ff 11 22 33 44 aa bb cc dd fe dc ba e9 a1 b2 |
42 |
| -# FULL-NEXT: 000010 c3 d4 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
43 |
| -# FULL-NEXT: 000020 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
44 |
| -# FULL-NEXT: 000030 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
45 |
| -# FULL-NEXT: 000040 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
46 |
| -# FULL-NEXT: 000050 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
47 |
| -# FULL-NEXT: 000060 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
48 |
| -# FULL-NEXT: 000070 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
49 |
| -# FULL-NEXT: 000080 e9 e9 89 ab cd ef |
50 |
| -# FULL-NEXT: 000086 |
| 41 | +# FULL: {{0*}}00 ee ff 11 22 33 44 aa bb cc dd fe dc ba e9 a1 b2 |
| 42 | +# FULL-NEXT: {{0*}}10 c3 d4 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 43 | +# FULL-NEXT: {{0*}}20 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 44 | +# FULL-NEXT: {{0*}}30 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 45 | +# FULL-NEXT: {{0*}}40 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 46 | +# FULL-NEXT: {{0*}}50 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 47 | +# FULL-NEXT: {{0*}}60 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 48 | +# FULL-NEXT: {{0*}}70 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 49 | +# FULL-NEXT: {{0*}}80 e9 e9 89 ab cd ef |
| 50 | +# FULL-NEXT: {{0*}}86 |
51 | 51 |
|
52 | 52 | ## Test gap fill with a decimal value.
|
53 | 53 | # RUN: llvm-objcopy -O binary --gap-fill=99 %t %t-filled-decimal
|
54 | 54 | # RUN: od -v -Ax -t x1 %t-filled-decimal | FileCheck %s --check-prefix=DEC --match-full-lines
|
55 |
| -# DEC: 000000 ee ff 11 22 33 44 aa bb cc dd fe dc ba 63 a1 b2 |
56 |
| -# DEC-NEXT: 000010 c3 d4 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
57 |
| -# DEC-NEXT: 000020 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
58 |
| -# DEC-NEXT: 000030 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
59 |
| -# DEC-NEXT: 000040 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
60 |
| -# DEC-NEXT: 000050 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
61 |
| -# DEC-NEXT: 000060 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
62 |
| -# DEC-NEXT: 000070 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
63 |
| -# DEC-NEXT: 000080 63 63 89 ab cd ef |
64 |
| -# DEC-NEXT: 000086 |
| 55 | +# DEC: {{0*}}00 ee ff 11 22 33 44 aa bb cc dd fe dc ba 63 a1 b2 |
| 56 | +# DEC-NEXT: {{0*}}10 c3 d4 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
| 57 | +# DEC-NEXT: {{0*}}20 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
| 58 | +# DEC-NEXT: {{0*}}30 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
| 59 | +# DEC-NEXT: {{0*}}40 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
| 60 | +# DEC-NEXT: {{0*}}50 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
| 61 | +# DEC-NEXT: {{0*}}60 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
| 62 | +# DEC-NEXT: {{0*}}70 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 |
| 63 | +# DEC-NEXT: {{0*}}80 63 63 89 ab cd ef |
| 64 | +# DEC-NEXT: {{0*}}86 |
65 | 65 |
|
66 | 66 | ## Test gap fill with the last section removed, should be truncated.
|
67 | 67 | # RUN: llvm-objcopy -O binary --gap-fill=0xe9 --remove-section=.foo %t %t-filled
|
68 | 68 | # RUN: od -v -Ax -t x1 %t-filled | FileCheck %s --check-prefix=REMOVE-LAST-SECTION --match-full-lines
|
69 |
| -# REMOVE-LAST-SECTION: 000000 ee ff 11 22 33 44 aa bb cc dd fe dc ba e9 a1 b2 |
70 |
| -# REMOVE-LAST-SECTION-NEXT: 000010 c3 d4 |
71 |
| -# REMOVE-LAST-SECTION-NEXT: 000012 |
| 69 | +# REMOVE-LAST-SECTION: {{0*}}00 ee ff 11 22 33 44 aa bb cc dd fe dc ba e9 a1 b2 |
| 70 | +# REMOVE-LAST-SECTION-NEXT: {{0*}}10 c3 d4 |
| 71 | +# REMOVE-LAST-SECTION-NEXT: {{0*}}12 |
72 | 72 |
|
73 | 73 | ## Test gap fill with the middle section removed, should be filled.
|
74 | 74 | # RUN: llvm-objcopy -O binary --gap-fill=0xe9 --remove-section=.gap2 %t %t-filled
|
75 | 75 | # RUN: od -v -Ax -t x1 %t-filled | FileCheck %s --check-prefix=REMOVE-MIDDLE-SECTION --match-full-lines
|
76 |
| -# REMOVE-MIDDLE-SECTION: 000000 ee ff 11 22 33 44 aa bb cc dd fe dc ba e9 e9 e9 |
77 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000010 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
78 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000020 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
79 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000030 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
80 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000040 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
81 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000050 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
82 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000060 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
83 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000070 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
84 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000080 e9 e9 89 ab cd ef |
85 |
| -# REMOVE-MIDDLE-SECTION-NEXT: 000086 |
| 76 | +# REMOVE-MIDDLE-SECTION: {{0*}}00 ee ff 11 22 33 44 aa bb cc dd fe dc ba e9 e9 e9 |
| 77 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}10 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 78 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}20 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 79 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}30 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 80 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}40 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 81 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}50 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 82 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}60 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 83 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}70 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 e9 |
| 84 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}80 e9 e9 89 ab cd ef |
| 85 | +# REMOVE-MIDDLE-SECTION-NEXT: {{0*}}86 |
86 | 86 |
|
87 | 87 | --- !ELF
|
88 | 88 | FileHeader:
|
@@ -150,7 +150,7 @@ Sections:
|
150 | 150 | # RUN: yaml2obj --docnum=2 %s -o %t.2
|
151 | 151 | # RUN: llvm-objcopy -O binary --gap-fill=0xe9 %t.2 %t.2.filled
|
152 | 152 | # RUN: od -v -Ax -t x1 %t.2.filled | FileCheck --match-full-lines %s
|
153 |
| -# CHECK: 000000 aa bb cc dd e9 e9 e9 e9 11 22 33 44 |
| 153 | +# CHECK: {{0*}}00 aa bb cc dd e9 e9 e9 e9 11 22 33 44 |
154 | 154 |
|
155 | 155 | --- !ELF
|
156 | 156 | FileHeader:
|
|
0 commit comments