[PATCH][ld/testsuite] treate -specs as both cflags & ldflags

Jiong Wang jiong.wang@arm.com
Tue Oct 21 13:59:00 GMT 2014


a couple of ld-plugin tests for LTO failed on linking stage on aarch64 bare-metal test.

these testcases need to link against rdimon to pass linking, while currently we control these ld flags by using
spec file.

the problem is -specs= only specified on cflags, while spec files actually contain options affect
linker's behavior, so specs options should be treated as both cflags & ldflags.

the solution in this patch is, if gcc driver is used as link tool, then we also append cflags to the command line so
that specs options will not be missed.

no regression on x86-64 ld test.
no regression on aarch64 bare-metal/linux test.
all ld-plugin/lto fails on bare-metal gone away.

ok for trunk?

ld/testsuite/

   * lib/ld-lib.exp (run_ld_link_exec_tests): Append board_cflags if gcc driver used
   as link tool.
   (run_cc_link_exec_tests): Likewise.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fix-ld-exp.patch
Type: text/x-patch
Size: 1631 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20141021/616ec4dd/attachment.bin>


More information about the Binutils mailing list