Ensures we don't mistreat st_other localentry bits.
* testsuite/ld-powerpc/group1.d,
* testsuite/ld-powerpc/group1.s,
* testsuite/ld-powerpc/group1.sym,
* testsuite/ld-powerpc/group2.d,
* testsuite/ld-powerpc/group2.s,
* testsuite/ld-powerpc/group2.sym,
* testsuite/ld-powerpc/group3.s,
* testsuite/ld-powerpc/group3.sym: New test files.
* testsuite/ld-powerpc/powerpc.exp: Run new tests.
+2020-11-18 Alan Modra <amodra@gmail.com>
+
+ * testsuite/ld-powerpc/group1.d,
+ * testsuite/ld-powerpc/group1.s,
+ * testsuite/ld-powerpc/group1.sym,
+ * testsuite/ld-powerpc/group2.d,
+ * testsuite/ld-powerpc/group2.s,
+ * testsuite/ld-powerpc/group2.sym,
+ * testsuite/ld-powerpc/group3.s,
+ * testsuite/ld-powerpc/group3.sym: New test files.
+ * testsuite/ld-powerpc/powerpc.exp: Run new tests.
+
2020-11-18 Jozef Lawrynowicz <jozef.l@mittosystems.com>
* NEWS: Announce support for SHF_GNU_RETAIN.
--- /dev/null
+#source: group1.s
+#source: group2.s
+#source: group3.s
+#as: -a64 -e foo
+#ld: -melf64ppc
+#objdump: -d
+
+.*
+
+Disassembly of section \.text:
+
+.* <foo>:
+.*: (60 00 00 00|00 00 00 60) nop
+.*: (4e 80 00 20|20 00 80 4e) blr
--- /dev/null
+ .abiversion 2
+ .section .text,"axG",%progbits,foo,comdat
+ .globl foo
+ .type foo,%function
+foo:
+0:
+ nop
+ .localentry foo,.-0b
+ blr
+ .size foo,.-0b
--- /dev/null
+#...
+.* 8 FUNC +GLOBAL DEFAULT \[<localentry>: 4\] +1 foo
+#pass
--- /dev/null
+#source: group2.s
+#source: group1.s
+#source: group3.s
+#as: -a64 -e foo
+#ld: -melf64ppc
+#objdump: -d
+
+.*
+
+Disassembly of section \.text:
+
+.* <foo>:
+.*: (4e 80 00 20|20 00 80 4e) blr
--- /dev/null
+ .abiversion 2
+ .section .text,"axG",%progbits,foo,comdat
+ .globl foo
+ .type foo,%function
+foo:
+0:
+ .localentry foo,0
+ blr
+ .size foo,.-0b
--- /dev/null
+#...
+.* 4 FUNC +GLOBAL DEFAULT +1 foo
+#pass
--- /dev/null
+ .abiversion 2
+ .section .text,"axG",%progbits,foo,comdat
+ .globl foo
+ .type foo,%function
+foo:
+0:
+ .localentry foo,1
+ blr
+ .size foo,.-0b
--- /dev/null
+#...
+.* 4 FUNC +GLOBAL DEFAULT \[<localentry>: 1\] +1 foo
+#pass
"-a64 -mpower10" {pcrelopt.s}
{{objdump {-d -Mpower10} pcrelopt.d}
{readelf {-S --wide} pcrelopt.sec}} "pcrelopt" }
+ {"group1" "-melf64ppc -e foo" "" "-a64" {group1.s group2.s group3.s}
+ {{objdump {-d} group1.d}
+ {readelf {-s} group1.sym}} "group1"}
+ {"group2" "-melf64ppc -e foo" "" "-a64" {group2.s group1.s group3.s}
+ {{objdump {-d} group2.d}
+ {readelf {-s} group2.sym}} "group2"}
+ {"group3" "-melf64ppc -e foo" "" "-a64" {group3.s group2.s group1.s}
+ {{objdump {-d} group2.d}
+ {readelf {-s} group3.sym}} "group3"}
}
set ppceabitests {