* ld-x86-64/copyreloc-main.c: Removed.
* ld-x86-64/copyreloc-main.S: New.
* ld-x86-64/x86-64.exp: Replace copyreloc-main.c with
copyreloc-main.S.
+2014-12-03 H.J. Lu <hongjiu.lu@intel.com>
+
+ * ld-x86-64/copyreloc-main.c: Removed.
+ * ld-x86-64/copyreloc-main.S: New.
+ * ld-x86-64/x86-64.exp: Replace copyreloc-main.c with
+ copyreloc-main.S.
+
2014-12-02 H.J. Lu <hongjiu.lu@intel.com>
* ld-x86-64/copyreloc-lib.c: New file.
--- /dev/null
+ .section .text.startup,"ax",@progbits
+ .p2align 4,,15
+ .globl main
+ .type main, @function
+main:
+.LFB0:
+ .cfi_startproc
+ xorl %eax, %eax
+ cmpl $2, a_glob(%rip)
+ setne %al
+ ret
+ .cfi_endproc
+.LFE0:
+ .size main, .-main
+ .section .note.GNU-stack,"",@progbits
+++ /dev/null
-extern int a_glob;
-
-int
-main (void)
-{
- return a_glob != 2;
-}
"Build copyreloc-main with PIE without -fPIE (1)" \
"tmpdir/copyreloc-lib.so -pie" \
"" \
- { copyreloc-main.c } \
+ { copyreloc-main.S } \
{{readelf {-Wr} copyreloc-main1.rd}} \
"copyreloc-main" \
] \
"Build copyreloc-main with PIE without -fPIE (2)" \
"tmpdir/copyreloc-lib.so -pie" \
"" \
- { copyreloc-main.c } \
+ { copyreloc-main.S } \
{{readelf {-Wr} copyreloc-main2.rd}} \
"copyreloc-main" \
] \
"Run copyreloc-main with PIE without -fPIE" \
"tmpdir/copyreloc-lib.so -pie" \
"" \
- { copyreloc-main.c } \
+ { copyreloc-main.S } \
"copyreloc-main" \
"copyreloc-main.out" \
] \