}
else
{
+ /* Do not relax __[start|stop]_SECNAME, since the symbol value
+ is not set yet. */
if (h != NULL
&& ((h->type == STT_GNU_IFUNC
&& r_type != R_LARCH_CALL36)
- || bfd_is_abs_section (h->root.u.def.section)))
+ || bfd_is_abs_section (h->root.u.def.section)
+ || h->start_stop))
continue;
/* The GOT entry of tls symbols must in current execute file or
"relax-segment-max" \
] \
]
+
+ run_dump_test "start_stop"
}
run_ld_link_tests \
--- /dev/null
+#ld: -z norelro -pie -e0
+#objdump: -d
+
+.*: file format .*
+
+
+Disassembly of section sec1:
+
+[0-9a-f]+ <_start>:
+ [0-9a-f]+: [0-9a-f]+ pcalau12i \$a0, .*
+ [0-9a-f]+: [0-9a-f]+ ld.d \$a0, \$a0, .*
+ [0-9a-f]+: [0-9a-f]+ pcalau12i \$a0, .*
+ [0-9a-f]+: [0-9a-f]+ ld.d \$a0, \$a0, .*
--- /dev/null
+ .section sec1,"ax",@progbits
+ .globl _start
+ .type _start, @function
+_start:
+ la.got $a0,__start_sec1
+ la.got $a0,__stop_sec1
+ .size _start, .-_start
+
+ .hidden __start_sec1
+ .hidden __stop_sec1