public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH, ARM, v2] PR target/68059 libgcc should not use __write for printing fatal error
@ 2015-11-06 13:33 Szabolcs Nagy
  2015-11-23 14:58 ` Szabolcs Nagy
  2015-11-23 15:01 ` Richard Earnshaw
  0 siblings, 2 replies; 3+ messages in thread
From: Szabolcs Nagy @ 2015-11-06 13:33 UTC (permalink / raw)
  To: gcc-patches; +Cc: Richard Earnshaw, Ramana Radhakrishnan

[-- Attachment #1: Type: text/plain, Size: 622 bytes --]

libgcc/config/arm/linux-atomic-64bit.c uses __write to print an error
message if the 64bit cmpxchg method is not available in the kernel.

__write is not part of the public libc abi, so use write instead.
(user code may define write in iso c conforming mode and then the
error message may not be visible before the crash.)

The return type in the declaration of write is fixed too.

OK for trunk and backporting?

libgcc/ChangeLog:

2015-11-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>

	PR target/68059
	* config/arm/linux-atomic-64bit.c (__write): Rename to...
	(write): ...this and fix the return type.

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: arm_write.diff --]
[-- Type: text/x-patch; name=arm_write.diff, Size: 997 bytes --]

diff --git a/libgcc/config/arm/linux-atomic-64bit.c b/libgcc/config/arm/linux-atomic-64bit.c
index cdf713c..894450e 100644
--- a/libgcc/config/arm/linux-atomic-64bit.c
+++ b/libgcc/config/arm/linux-atomic-64bit.c
@@ -33,7 +33,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
    kernels; we check for that in an init section and bail out rather
    unceremoneously.  */
 
-extern unsigned int __write (int fd, const void *buf, unsigned int count);
+extern int write (int fd, const void *buf, unsigned int count);
 extern void abort (void);
 
 /* Kernel helper for compare-and-exchange.  */
@@ -56,7 +56,7 @@ static void __check_for_sync8_kernelhelper (void)
 	 for the user - I'm not sure I can rely on much else being
 	 available at this point, so do the same as generic-morestack.c
 	 write () and abort ().  */
-      __write (2 /* stderr.  */, err, sizeof (err));
+      write (2 /* stderr.  */, err, sizeof (err));
       abort ();
     }
 };

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH, ARM, v2] PR target/68059 libgcc should not use __write for printing fatal error
  2015-11-06 13:33 [PATCH, ARM, v2] PR target/68059 libgcc should not use __write for printing fatal error Szabolcs Nagy
@ 2015-11-23 14:58 ` Szabolcs Nagy
  2015-11-23 15:01 ` Richard Earnshaw
  1 sibling, 0 replies; 3+ messages in thread
From: Szabolcs Nagy @ 2015-11-23 14:58 UTC (permalink / raw)
  To: gcc-patches; +Cc: Richard Earnshaw, Ramana Radhakrishnan

On 06/11/15 13:32, Szabolcs Nagy wrote:
> libgcc/config/arm/linux-atomic-64bit.c uses __write to print an error
> message if the 64bit cmpxchg method is not available in the kernel.
>
> __write is not part of the public libc abi, so use write instead.
> (user code may define write in iso c conforming mode and then the
> error message may not be visible before the crash.)
>
> The return type in the declaration of write is fixed too.
>
> OK for trunk and backporting?
>

ping.

> libgcc/ChangeLog:
>
> 2015-11-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
>
>      PR target/68059
>      * config/arm/linux-atomic-64bit.c (__write): Rename to...
>      (write): ...this and fix the return type.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH, ARM, v2] PR target/68059 libgcc should not use __write for printing fatal error
  2015-11-06 13:33 [PATCH, ARM, v2] PR target/68059 libgcc should not use __write for printing fatal error Szabolcs Nagy
  2015-11-23 14:58 ` Szabolcs Nagy
@ 2015-11-23 15:01 ` Richard Earnshaw
  1 sibling, 0 replies; 3+ messages in thread
From: Richard Earnshaw @ 2015-11-23 15:01 UTC (permalink / raw)
  To: Szabolcs Nagy, gcc-patches; +Cc: Ramana Radhakrishnan

On 06/11/15 13:32, Szabolcs Nagy wrote:
> libgcc/config/arm/linux-atomic-64bit.c uses __write to print an error
> message if the 64bit cmpxchg method is not available in the kernel.
> 
> __write is not part of the public libc abi, so use write instead.
> (user code may define write in iso c conforming mode and then the
> error message may not be visible before the crash.)
> 
> The return type in the declaration of write is fixed too.
> 
> OK for trunk and backporting?
> 
> libgcc/ChangeLog:
> 
> 2015-11-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
> 
>     PR target/68059
>     * config/arm/linux-atomic-64bit.c (__write): Rename to...
>     (write): ...this and fix the return type.
> 

OK.

R.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-11-23 14:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-11-06 13:33 [PATCH, ARM, v2] PR target/68059 libgcc should not use __write for printing fatal error Szabolcs Nagy
2015-11-23 14:58 ` Szabolcs Nagy
2015-11-23 15:01 ` Richard Earnshaw

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).