Re: [PATCH 4/13] arm musl support

2015-05-27 Thread Kyrill Tkachov

Hi Szabolcs,

On 20/04/15 19:53, Szabolcs Nagy wrote:

Set up dynamic linker name for arm.

gcc/Changelog:

2015-04-16  Gregor Richards  gregor.richa...@uwaterloo.ca

* config/arm/linux-eabi.h (MUSL_DYNAMIC_LINKER): Define.


This is ok.
The #if TARGET_BIG_ENDIAN_DEFAULT logic looks ok to me.

I've committed this as r223749.

Thanks,
Kyrill



Re: [PATCH 4/13] arm musl support

2015-05-15 Thread Szabolcs Nagy
On 20/04/15 19:53, Szabolcs Nagy wrote:
 Set up dynamic linker name for arm.
 

ping

(now with maintainer in cc)

 gcc/Changelog:
 
 2015-04-16  Gregor Richards  gregor.richa...@uwaterloo.ca
 
   * config/arm/linux-eabi.h (MUSL_DYNAMIC_LINKER): Define.
 



[PATCH 4/13] arm musl support

2015-04-20 Thread Szabolcs Nagy
Set up dynamic linker name for arm.

gcc/Changelog:

2015-04-16  Gregor Richards  gregor.richa...@uwaterloo.ca

* config/arm/linux-eabi.h (MUSL_DYNAMIC_LINKER): Define.
diff --git a/gcc/config/arm/linux-eabi.h b/gcc/config/arm/linux-eabi.h
index e9d65dc..f12e6bd 100644
--- a/gcc/config/arm/linux-eabi.h
+++ b/gcc/config/arm/linux-eabi.h
@@ -77,6 +77,23 @@
 %{mfloat-abi=soft*: GLIBC_DYNAMIC_LINKER_SOFT_FLOAT } \
 %{!mfloat-abi=*: GLIBC_DYNAMIC_LINKER_DEFAULT }
 
+/* For ARM musl currently supports four dynamic linkers:
+   - ld-musl-arm.so.1 - for the EABI-derived soft-float ABI
+   - ld-musl-armhf.so.1 - for the EABI-derived hard-float ABI
+   - ld-musl-armeb.so.1 - for the EABI-derived soft-float ABI, EB
+   - ld-musl-armebhf.so.1 - for the EABI-derived hard-float ABI, EB
+   musl does not support the legacy OABI mode.
+   All the dynamic linkers live in /lib.
+   We default to soft-float, EL. */
+#undef  MUSL_DYNAMIC_LINKER
+#if TARGET_BIG_ENDIAN_DEFAULT
+#define MUSL_DYNAMIC_LINKER_E %{mlittle-endian:;:eb}
+#else
+#define MUSL_DYNAMIC_LINKER_E %{mbig-endian:eb}
+#endif
+#define MUSL_DYNAMIC_LINKER \
+  /lib/ld-musl-arm MUSL_DYNAMIC_LINKER_E %{mfloat-abi=hard:hf}.so.1
+
 /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
use the GNU/Linux version, not the generic BPABI version.  */
 #undef  LINK_SPEC