fortrangoingonforty/afs-ld / 5697e2d

Browse files

Add shared-data export parity case

Authored by espadonne
SHA
5697e2d720f0b38b61bb31cbf8909a54584c2863
Parents
52a57bd
Tree
9f4fc2a

5 changed files

StatusFile+-
A tests/parity_corpus/export_shared_data_prefix_dylib/args.txt 16 0
A tests/parity_corpus/export_shared_data_prefix_dylib/command_checks.txt 3 0
A tests/parity_corpus/export_shared_data_prefix_dylib/inputs/main.s 12 0
A tests/parity_corpus/export_shared_data_prefix_dylib/notes.md 4 0
A tests/parity_corpus/export_shared_data_prefix_dylib/sections.txt 1 0
tests/parity_corpus/export_shared_data_prefix_dylib/args.txtadded
@@ -0,0 +1,16 @@
1
+-dylib
2
+-arch
3
+arm64
4
+-platform_version
5
+macos
6
+@SDK_VERSION@
7
+@SDK_VERSION@
8
+-syslibroot
9
+@SDK_PATH@
10
+-lSystem
11
+-install_name
12
+@rpath/export-shared-data-prefix.dylib
13
+-no_fixup_chains
14
+-o
15
+@OUT@
16
+@INPUT:main.o@
tests/parity_corpus/export_shared_data_prefix_dylib/command_checks.txtadded
@@ -0,0 +1,3 @@
1
+build_version
2
+export_records
3
+symbol_record_map
tests/parity_corpus/export_shared_data_prefix_dylib/inputs/main.sadded
@@ -0,0 +1,12 @@
1
+        .section __DATA,__data
2
+        .p2align 3
3
+        .globl _alpha_data
4
+        _alpha_data:
5
+            .quad 1
6
+        .globl _alphabet_data
7
+        _alphabet_data:
8
+            .quad 2
9
+        .globl _alphanumeric_data
10
+        _alphanumeric_data:
11
+            .quad 3
12
+        .subsections_via_symbols
tests/parity_corpus/export_shared_data_prefix_dylib/notes.mdadded
@@ -0,0 +1,4 @@
1
+Shared-prefix data-only dylib export parity case lifted from the existing
2
+`linker_run` export matrix. This closes the remaining obvious export-matrix gap
3
+by checking Apple parity when all exported symbols live in `__DATA,__data` and
4
+share a long common prefix.
tests/parity_corpus/export_shared_data_prefix_dylib/sections.txtadded
@@ -0,0 +1,1 @@
1
+