diff options
| -rw-r--r-- | doc/Issue-230524-1-diffs.html | 6 | ||||
| -rw-r--r-- | md/issues/230524.1.md | 26 |
2 files changed, 18 insertions, 14 deletions
diff --git a/doc/Issue-230524-1-diffs.html b/doc/Issue-230524-1-diffs.html index 6420561..90c26a6 100644 --- a/doc/Issue-230524-1-diffs.html +++ b/doc/Issue-230524-1-diffs.html | |||
| @@ -10,7 +10,6 @@ | |||
| 10 | <div class="contentwrapper"> | 10 | <div class="contentwrapper"> |
| 11 | <div class="content"> | 11 | <div class="content"> |
| 12 | 12 | ||
| 13 | |||
| 14 | <h1>Chapter 2: General Description</h1> | 13 | <h1>Chapter 2: General Description</h1> |
| 15 | <h2><del>2.5 DWARF Expressions [Now Chapter 3]</del></h2> | 14 | <h2><del>2.5 DWARF Expressions [Now Chapter 3]</del></h2> |
| 16 | <h2><del>2.6 Location Descriptions [Now Chapter 3]</del></h2> | 15 | <h2><del>2.6 Location Descriptions [Now Chapter 3]</del></h2> |
| @@ -858,8 +857,9 @@ no operations. It represents a piece or all of an object that is present | |||
| 858 | in the source but not in the object code (perhaps due to optimization).</del></p> | 857 | in the source but not in the object code (perhaps due to optimization).</del></p> |
| 859 | <p><ins>An undefined location represents a piece | 858 | <p><ins>An undefined location represents a piece |
| 860 | or all of an object that is present in the source but not in | 859 | or all of an object that is present in the source but not in |
| 861 | the object code (perhaps due to optimization). An undefined | 860 | the object code (perhaps due to optimization). |
| 862 | location cannot be read from or written to.</ins></p> | 861 | An undefined location cannot be read. |
| 862 | Writing to undefined storage has no effect.</ins></p> | ||
| 863 | <ol> | 863 | <ol> |
| 864 | <li> | 864 | <li> |
| 865 | <p><ins><code>DW_OP_undefined</code></ins><br /> | 865 | <p><ins><code>DW_OP_undefined</code></ins><br /> |
diff --git a/md/issues/230524.1.md b/md/issues/230524.1.md index 6f136d0..12f5a2a 100644 --- a/md/issues/230524.1.md +++ b/md/issues/230524.1.md | |||
| @@ -3,7 +3,7 @@ Author: Tony Tye, Cary Coutant | |||
| 3 | Email: ccoutant@gmail.com | 3 | Email: ccoutant@gmail.com |
| 4 | Champion: Cary Coutant | 4 | Champion: Cary Coutant |
| 5 | Submit-Date: 2023-05-24 | 5 | Submit-Date: 2023-05-24 |
| 6 | Revised-Date: 2025-10-13 | 6 | Revised-Date: 2025-10-23 |
| 7 | Closed-Date: 2025-10-13 | 7 | Closed-Date: 2025-10-13 |
| 8 | Propid: 230524.1 | 8 | Propid: 230524.1 |
| 9 | Type: Enhancement | 9 | Type: Enhancement |
| @@ -694,7 +694,8 @@ Insert the following (adapted from Section 2.6.1.1.1): | |||
| 694 | > An undefined location represents a piece or all of an object that is | 694 | > An undefined location represents a piece or all of an object that is |
| 695 | > present in the source but not in the object code (perhaps due to | 695 | > present in the source but not in the object code (perhaps due to |
| 696 | > optimization). | 696 | > optimization). |
| 697 | > An undefined location cannot be read from or written to. | 697 | > An undefined location cannot be read. |
| 698 | > Writing to undefined storage has no effect. | ||
| 698 | 699 | ||
| 699 | > 1. `DW_OP_undefined` | 700 | > 1. `DW_OP_undefined` |
| 700 | > | 701 | > |
| @@ -1143,7 +1144,7 @@ attribute." | |||
| 1143 | Remove the third (non-normative) paragraph. | 1144 | Remove the third (non-normative) paragraph. |
| 1144 | 1145 | ||
| 1145 | 1146 | ||
| 1146 | ### Section 5.7.6 Data Member Entries | 1147 | ### Section 5.7.6 Data Member Entries [becomes 6.7.6] |
| 1147 | 1148 | ||
| 1148 | In the description for `DW_AT_data_member_location`, change | 1149 | In the description for `DW_AT_data_member_location`, change |
| 1149 | the first paragraph of the second bullet to: | 1150 | the first paragraph of the second bullet to: |
| @@ -1169,7 +1170,7 @@ _Remove_ the second non-normative paragraph: | |||
| 1169 | > in an entity that is not byte aligned because DWARF operations do not | 1170 | > in an entity that is not byte aligned because DWARF operations do not |
| 1170 | > allow for manipulating or computing bit offsets.*</span> | 1171 | > allow for manipulating or computing bit offsets.*</span> |
| 1171 | 1172 | ||
| 1172 | ### Section 5.7.8 Member Function Entries | 1173 | ### Section 5.7.8 Member Function Entries [becomes 6.7.8] |
| 1173 | 1174 | ||
| 1174 | Replace the paragraph describing `DW_AT_vtable_elem_location` with: | 1175 | Replace the paragraph describing `DW_AT_vtable_elem_location` with: |
| 1175 | 1176 | ||
| @@ -1181,7 +1182,7 @@ Replace the paragraph describing `DW_AT_vtable_elem_location` with: | |||
| 1181 | > type is pushed onto the expression stack before the location | 1182 | > type is pushed onto the expression stack before the location |
| 1182 | > expression is evaluated. | 1183 | > expression is evaluated. |
| 1183 | 1184 | ||
| 1184 | ### Section 5.14 Pointer to Member Type Entries | 1185 | ### Section 5.14 Pointer to Member Type Entries [becomes 6.14] |
| 1185 | 1186 | ||
| 1186 | In the paragraph beginning “The pointer to member entry has a | 1187 | In the paragraph beginning “The pointer to member entry has a |
| 1187 | `DW_AT_use_location` attribute...”, replace “location description” | 1188 | `DW_AT_use_location` attribute...”, replace “location description” |
| @@ -1200,7 +1201,7 @@ Replace the paragraph beginning “The `DW_AT_use_location` description...” wi | |||
| 1200 | > is being calculated. | 1201 | > is being calculated. |
| 1201 | 1202 | ||
| 1202 | 1203 | ||
| 1203 | ### Section 6.4.1 Structure of Call Frame Information | 1204 | ### Section 6.4.1 Structure of Call Frame Information [becomes 7.4.1] |
| 1204 | 1205 | ||
| 1205 | For the "expression(E)" register rule, change the description to: | 1206 | For the "expression(E)" register rule, change the description to: |
| 1206 | 1207 | ||
| @@ -1208,7 +1209,7 @@ For the "expression(E)" register rule, change the description to: | |||
| 1208 | > by executing the DWARF expression E (see Chapter 3). | 1209 | > by executing the DWARF expression E (see Chapter 3). |
| 1209 | 1210 | ||
| 1210 | 1211 | ||
| 1211 | ### Section 7.5.5 Classes and Forms | 1212 | ### Section 7.5.5 Classes and Forms [becomes 8.5.5] |
| 1212 | 1213 | ||
| 1213 | Replace the `locdesc` bullet with the following: | 1214 | Replace the `locdesc` bullet with the following: |
| 1214 | 1215 | ||
| @@ -1220,13 +1221,13 @@ Replace the `locdesc` bullet with the following: | |||
| 1220 | 1221 | ||
| 1221 | Rename `DW_FORM_exprloc` to `DW_FORM_expression`. | 1222 | Rename `DW_FORM_exprloc` to `DW_FORM_expression`. |
| 1222 | 1223 | ||
| 1223 | ### Section 7.7 DWARF Expressions <span class="del">and Location Descriptions</span> | 1224 | ### Section 7.7 DWARF Expressions <span class="del">and Location Descriptions</span> [becomes 8.7] |
| 1224 | 1225 | ||
| 1225 | Rename Section 7.7 to "DWARF Expressions." | 1226 | Rename Section 7.7 [8.7] to "DWARF Expressions." |
| 1226 | 1227 | ||
| 1227 | ### Section 7.7.1 DWARF Expressions | 1228 | ### Section 7.7.1 DWARF Expressions [becomes 8.7.1] |
| 1228 | 1229 | ||
| 1229 | Add to Table 7.9: | 1230 | Add to Table 7.9 [8.9]: |
| 1230 | 1231 | ||
| 1231 | > No. of | 1232 | > No. of |
| 1232 | > Operation Code Operands Notes | 1233 | > Operation Code Operands Notes |
| @@ -1339,3 +1340,6 @@ sub-location is another composite. | |||
| 1339 | Adjust wording in Section 6.14 referring to “elements” pushed on the stack. | 1340 | Adjust wording in Section 6.14 referring to “elements” pushed on the stack. |
| 1340 | 1341 | ||
| 1341 | 2025-10-13: Accepted. | 1342 | 2025-10-13: Accepted. |
| 1343 | |||
| 1344 | 2025-10-23: [Editorial] Added notations showing new chapter numbers after Chapter 3. | ||
| 1345 | Updated Section 3.9 to agree with Section 2.5 regarding writing to undefined locations. | ||
