From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_HOTMAIL_RCVD2,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,URIBL_BLACK autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 5288 invoked from network); 28 Nov 2021 03:39:15 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 28 Nov 2021 03:39:15 -0000 Received: (qmail 29748 invoked by uid 550); 28 Nov 2021 03:39:11 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 29708 invoked from network); 28 Nov 2021 03:39:10 -0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ddmlja/gcqRNzG69FEqZGK/JWkzRqjKr0qm624M767Ei19FJWoJDcOpzKyV79l5JRssuqrO4PGAes7HWnCVBQJiTg1tx9WccS4T6y7EDdRHtwlgp92BvnVQ4FtTbLaMB+a72nHLWf8OybH3abRNjftGT5v68d89qzZ9IriQJmoB0RzH3NAfT+QYs6/SKfseiHfvnXr7tP+SCm2jB5hA9z/XwuHSH8COTGegwtN1ZG65GBK1tKwqcaK1rWUe5RGY4FLYor7xjxTb0CdR7XRz47WTfHbHEvi099GrOo2fTHkEfGMzYkWpJvHe679FP1i7tI/VQ4XRerNGuue7Brji5Zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ter0USRJmch8tCEuAJ3jWTEG3znz7e2AOdGDwxFvEHA=; b=Zm/XYZXMcAR0ARlrn5ouZ/FJBSSIbx/3ukhcxEabGZ++cmcHJYgYvohAQjMBgTu/1jRRFqSFR1hRQ+H/G4CK/B183HhFqpcBv8Rg3Hvm6gzf/+TrfaTLLwS/LWHNRc4qM6mqp3vgJkOmeB6Tw8cLFWFJqz/j8YRgYqb4SxdQTLdws8hWfPyXb1wQb5I09HoPJ8IVK5EdSk/8JIjlakFsgjN0iw96v7VeAr3o5bGHjXGWB7Bm0GtWW/WrbRABuvO9bHPLJa5ZO9YTsSy10UGSdvdze6reN616su6ZgpY4SEKttJ3bkEr1anSV0gq4dsV+uIQ239ih/C5cQ32N+EJgxQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ter0USRJmch8tCEuAJ3jWTEG3znz7e2AOdGDwxFvEHA=; b=PLZPZ8JcrhKL784LUzIQUPWaV5hcyfRzNGAcwR5hBdPnKQIOyT3sjFpDOynT2LdaxtJu5Fz/KZyRBgsH8pE9tP5zlX/WmiFFbseR81aHF83QZ79xqNqfX28XJQYyl4AU0/zEugWBFhFuRZU7o55gzg7OEU3Qz6ZgzijBSs+7k8c4eY9YZy/vLPE6jBzlvigTfu2WDz1nr0L2wgqvdUJXah3N9xzhsNvxrTwNfor6c6yMMa0Y+o8JNGd8WWnBR8tSUceM6yn4L7/wQbmDC+i8QCsjF/pmRMt4ocT4W3Efi1knWWCT3OTK8W2Hx9l8Cy3lGakm7/f2jX3xWNEwYrTv1A== From: Simon Z To: "musl@lists.openwall.com" Thread-Topic: Failed to invoke ld.lld by using clang -fuse-ld=/usr/local/bin/ld.lld Thread-Index: AQHX5AbZpyuC3ORtHE+cRllzQFhzvw== Date: Sun, 28 Nov 2021 03:38:58 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: 965413a4-6ef2-b68b-4022-476646355c99 x-tmn: [tBwvHfb20Mu7FeFQVTpmyMme8MqoItqaZXy7qBBnqOY=] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5e2a4e96-cbeb-45b6-3813-08d9b2209c9e x-ms-traffictypediagnostic: DS7PR03MB5493: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TANB//HjmJlqnsCrRckyt5taCd4l7Wy9Y13K5f1n/EslcIuBCa+tFKX4frBB4RC0joqYEvGCn1skUQR+cd9Al1q5cwzEQeVPpT+HxquUhpVZyxMw7woufidKJf0BpiCJPe6xg+OV2JYibrLZHY0PaFIcE90WehU65sDKe1Bv0Z27lQSnEk46ZPnj1Ty/qA3++GJX7NmIzaAXSQidrntM3gXwOpXO0vjafdtHXAn4uhbDd/YUJT1Ixm9zGwWx9E2wCIw3IqNH43YS03z5Gg7HzhOLFHMy0migWFOmBFteWkURK4mE3HMY/yy3z1l1k3eJIWWCcS/IXu3YLLHr3VdyJwEnTd7a2DQNAoR5Ims0qDKVutJGSdNX+ExvQ4zPyihpAAKjGcg07ExPsWm6LilYcpghwPWq0/18Vz/UjiwyuxUj7lknOqcEJ8gfu64fjwtQWQsNUkQCQsQEaGko4QIROivl6BMf4rLZwttCjLmNL3lrmbd8J0l0dOCbRKaRLuHCtqGkcC+/DuKBElYYYeFRsvQdiT1VvFvuqYe1vdaayAYfz87wO9kUSIAyOer8nosRp3QTwu5NkoMYRlldII9bUA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: ClDUoXrt/dSWfDleD1vpmlEOF6I1fHUvpcN0PuLIEF4nPxoO7J5K5ShlwJeLnZeoUlE3wr8yKcT8W3PGTEOit2lxJsML2QPeWUH2U0vMRhh1bUEbenkUPYjALBc2YYCY9O2koWjHM36btk8Y6XHDcLjWTWOXrjj9VekBQOyT7Bv99U53b5Iskft4odrO7yYAhJVkVzoYNHmrO0UU/E9nZrKM9AwZiD9gkRxgzbwMaawVpDEdaJFrJzn9ArF/+ldytXBzv8v2/JP1prSPp+F4EcpcDRhq5LyvF/EEy4kAN6ZDQALG+N/Ztk0WQWlOgny/XyA4tu+LDA5kkdQ2BLDYjU8rZeiwE9jM754bGJqEkbROoMvHZWBhDEgT8L3QzQ5PX+g3d4Co7fgZsM4DbsDt3jsNoU1B9rWcQtMRRrxZXx9BoE3fwvhjLrvQ9FAcpxL7N/uZ7PinPnmg044fcsvxOTlkrurHYL6vaTCIrYq36cRCK4U999WpjUSJxlwOOx1Vd+UImelxQKqbVyVukJzQgnfy5VqjXkq9v+1pWYKR/V16vwBxQOq54xXyLOK6CBaHrB2+VdcYD+3CYo+Iq4B/gt3vwZFYIi+h4cBJ6zCNWDPZLxgYJQq7ie93FXhtG8jLrl3FwYDfYwsQXvFfQHYjvI3hCKPMjV6Elm16Zcz9SUNRTER5pxSXS4fy3jJIxO2Lj3SSQJRov/MCGN+wC40BTw== Content-Type: multipart/alternative; boundary="_000_DM5PR03MB266875E496543D4A7FCC91D6FA659DM5PR03MB2668namp_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-80afb.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR03MB2668.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 5e2a4e96-cbeb-45b6-3813-08d9b2209c9e X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2021 03:38:58.4988 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR03MB5493 Subject: [musl] Failed to invoke ld.lld by using clang -fuse-ld=/usr/local/bin/ld.lld --_000_DM5PR03MB266875E496543D4A7FCC91D6FA659DM5PR03MB2668namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hello, I am trying to cross compile musl 1.2.2 by using the following configure: ./configure CC=3D"clang --target=3Daarch64" --target=3Daarch64 CFLAGS=3D"--= rtlib=3Dcompiler-rt" AR=3D/usr/local/bin/llvm-ar LDFLAGS=3D"-fuse-ld=3D/usr= /local/bin/ld.lld" RANLIB=3D/usr/local/bin/llvm-ranlib --syslibdir=3D/usr/l= ocal/lib LIBCC=3D-L/usr/local/lib/clang/13.0.0/lib/linux The linking phase failed, it reported the below error: gcc: error: unrecognized command-line option =91--noexecstack=92 clang-13: error: linker (via gcc) command failed with exit code 1 (use -v t= o see invocation) make: *** [Makefile:162: lib/libc.so] Error 1 make: *** Waiting for unfinished jobs.... Finally, I find the reason is on my computer clang -fuse-ld=3D/usr/local/bi= n/ld.lld can't force clang to use ld.lld, while it still will invoke gcc ld= , below is my testing: simon@LAPTOP-JH2M71LG:~/workspace/musl-1.2.2$ clang -fuse-ld=3D/usr/local/b= in/ld.lld -v -nostdlib -shared -Wl,-e,_dlstart -o lib/libc.so obj/src/aio/aio.lo clang version 13.0.0 Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /usr/local/bin Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9 Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9 Candidate multilib: .;@m64 Candidate multilib: 32;@m32 Candidate multilib: x32;@mx32 Selected multilib: .;@m64 "/usr/local/bin/ld.lld" -z relro --hash-style=3Dgnu --eh-frame-hdr -m elf_= x86_64 -shared -o lib/libc.so -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/= gcc/x86_64-linux-gnu/9/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../= lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/local/bin/../l= ib -L/lib -L/usr/lib -e _dlstart obj/src/aio/aio.lo ld.lld: error: obj/src/aio/aio.lo is incompatible with elf_x86_64 clang-13: error: linker command failed with exit code 1 (use -v to see invo= cation) Then I modified the Makefile (line 162 and 163) from: lib/libc.so: $(LOBJS) $(LDSO_OBJS) $(CC) $(CFLAGS_ALL) $(LDFLAGS_ALL) -nostdlib -shared \ -Wl,-e,_dlstart -o $@ $(LOBJS) $(LDSO_OBJS) $(LIBCC) to lib/libc.so: $(LOBJS) $(LDSO_OBJS) /usr/local/bin/ld.lld -nostdlib -shared \ -e _dlstart -o $@ $(LOBJS) $(LDSO_OBJS) $(LIBCC) It works now! I am using clang 13.0.0. Is it the problem caused by my compu= ter setting? And I also have a question why $(CFLAGS_ALL) is needed to buil= d libc.so? Thanks! Best Regards, Simon --_000_DM5PR03MB266875E496543D4A7FCC91D6FA659DM5PR03MB2668namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Hello,

I am trying to cross compile musl 1.2.2 by using the following configure:
./configure CC=3D"clan= g --target=3Daarch64" --target=3Daarch64 CFLAGS=3D"--rtlib=3Dcompi= ler-rt" AR=3D/usr/local/bin/llvm-ar LDFLAGS=3D"-fuse-ld=3D/usr/lo= cal/bin/ld.lld" RANLIB=3D/usr/local/bin/llvm-ranlib --syslibdir=3D/usr= /local/lib LIBCC=3D-L/usr/local/lib/clang/13.0.0/lib/linux

The linking phase failed, it reported the below = error:
gcc: error: unrecognized command-line option = =91--noexecstack=92
clang-13: error: linker (via gcc) command failed with exit code 1 (= use -v to see invocation)
make: *** [Makefile:162: lib/libc.so] Error 1
make: *** Waiting for unfinished jobs....

Finally, I find the reason is on my computer&nbs= p;clang -fuse-l= d=3D/usr/local/bin/ld.lld can't force clang to use ld.lld, while it still will invoke gcc ld, below = is my testing:
simon@LAPTOP-J= H2M71LG:~/workspace/musl-1.2.2$ clang -fuse-ld=3D/usr/local/bin/ld.lld -v -nostdlib -shared -Wl,-e,_dlstart
-o lib/libc.so obj/src/aio/aio.lo
clang version 13.0.0
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
 "/usr/local/bin/ld.lld" -z relro --hash-style=3Dgnu= --eh-frame-hdr -m elf_x86_64 -shared -o lib/libc.so -L/usr/lib/gcc/x86_64-= linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib64 -L/lib/x86_= 64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/local/bin/../lib -L/lib -L/usr/lib -e _dlstart = obj/src/aio/aio.lo
ld.lld: error: obj/src/aio/aio.lo is incompatible with elf_x86_64
clang-13: error: linker command failed with exit code 1 (use -v to see i= nvocation)

Then I modified the Makefile (line 162 and 163) = from:
lib/libc.so: $(LOBJS) $(LDSO_OBJS)
    $(CC) $(CFLAGS_ALL) $(LDFLAGS_A= LL) -nostdlib -shared \
        -Wl,-e,_dlst= art -o $@ $(LOBJS) $(LDSO_OBJS) $(LIBCC)
to&nbs= p;
lib/libc.so: $(LOBJS) $(LDSO_OBJS)
    /usr/local/bin/ld.lld -nostdlib -shared \
    -e _dlstart -o $@ $(LOBJS) $(LDSO_OBJS) $(LIBCC)

It works now! I am using clang 13.0.0. Is it the= problem caused by my computer setting? And I also have a question why $(CFLAGS_ALL) is need= ed to build libc.so? Thanks!

Best Regards,
Simon
--_000_DM5PR03MB266875E496543D4A7FCC91D6FA659DM5PR03MB2668namp_--