cvs commit: ports/sysutils/cdrdao/files
Joerg Schilling
schilling at fokus.fraunhofer.de
Mon Aug 28 06:29:06 UTC 2006
>Fix build on 7.0-CURRENT sparc64 by ignoring the result of executing
>avoffset. What happens is that on sparc64 when avoffset is compiled
>with optimizations, it dumps core due to a SIGILL instead of failing
>gracefully. If this happens during the build of a Schily tool like
>cdrtools etc, it doesn't cause any further problems as all build
>errors are ignored in the Schily build system. When built as part of
>cdrdao, build errors in the Schily libs are reported upwards though,
>albeit with an illegal exit status of -1, which was ignored until a
>change in sh(1) earlier this year.
I am not shure about the background of this patch, but it seems that you have a
major missconception of the Schily Makefile system.....
1)
The Schily Makefile system does not ignore the exist status except when
you are using a broken make program (e.g. smake-1.2a23 that calls
"sh -c command...." instead of "sh -ce command....") or a shell that
incorrectly handles the -e flag. It seems that there sre still peple who do not
understand the POSIX shell rules correctly.
2)
If avoffset dumps core, you found a serious problem that needs to be fixed.
The expected error situations for avoffset (when stack scanning is not possible
on a specific platform) is to receive a SIGBUS or a SIGDEV. There is a handler
that catches these signals and calls exit(0). If you see a SIGILL, then you
should check your compiler....or find another reason why an illegal instruction
gets executed while the code only follows a linked list.
Using the Sun C-compiler, I receive a SIGBUS (with address allignement error)
on Sparc using 64 bits.
In any case: note that cdrdao does not seem to be well maintained and still uses
more than 2 year old code. And it seems that someone did try to add partial
workarounds for a broken shell that seems to ignore the -e flag.
Jörg
--
EMail:joerg at schily.isdn.cs.tu-berlin.de (home) Jörg Schilling D-13353 Berlin
js at cs.tu-berlin.de (uni)
schilling at fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/
URL: http://cdrecord.berlios.de/old/private/ ftp://ftp.berlios.de/pub/schily
More information about the cvs-ports
mailing list