This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: ld/sort.exp tests and FDPIC bfds


Hi Mike,

when running the sort.exp tests, the run_dump_test fails because the linker scripts are not able to discard this symbol which leaves with an extra line:
extra lines in tmpdir/dump.out starting with "^00020000 A __stacksize$"


what's the right answer here ? should i update run_dump_test in ld/testsuite/ld-libs/libs.exp to discard any __stacksize symbols marked as absolute ?

Not a good idea. There may be (future) tests that look for such a symbol. If you made the discarding conditional upon *-fdpic targets that might be better, but really I would prefer not to have too many target specific features in the support library.


Ideally the correct way to fix this problem is to have the __stacksize symbol be PROVIDEd by the default linker script(s). That way when the sort.exp tests use their own linker script they will not encounter this problem. Ie you would have to remove the definition from the bfd files and move it into the linker scripts.

Alternatively you could use the --retain-symbols-file command line switch to strip out the __stacksize symbol, although this would be rather clunky, error prone, and pretty much contrary to the nature of the tests.

The other alternative of course is to xfail the affected tests.

Cheers
  Nick


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]