On 04/04/2020 02:12, Joel Brobecker wrote:
> Hello,
>
> This test verifies, by using a weak reference to _Unwind_RaiseException,
> that performing division by zero does not cause that symbol to get
> indirectly pulled into our closure.
>
> The testing methodology unfortunately does not work on VxWorks targets
> when building in kernel mode. This is inherent to how kernel mode
> on VxWorks works: The link is only partial and the remaining symbols
> which have not been resolved already get automatically resolved by
> the VxWorks loader at the moment the module is loaded onto the target,
> prior to execution. The resolution includes weak symbols too, which
> defeats the purpose of this test.
>
> gcc/testsuite/
>
> * gcc.target/arm/div64-unwinding.c: Skip on vxworks_kernel targets.
>
> Tested by running the test on ARM VxWorks 7 SR0640, both in kernel
> mode as well as RTP mode (verifying it only gets disabled when in
> kernel mode). Also run on ARM ELF to verify that this still runs on
> non-VxWorks targets.
>
> OK to push to master?
>
> Thank you!
>
OK.
R.