From: "PierreGondois" <pierre.gondois@arm.com>
To: Ard Biesheuvel <Ard.Biesheuvel@arm.com>,
"devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: "bob.c.feng@intel.com" <bob.c.feng@intel.com>,
"liming.gao@intel.com" <liming.gao@intel.com>,
Sami Mujawar <Sami.Mujawar@arm.com>,
Tomas Pilar <Tomas.Pilar@arm.com>, nd <nd@arm.com>
Subject: Re: [edk2-devel] [PATCH v1 0/3] Compile AML bytecode array into OBJ file
Date: Mon, 15 Jun 2020 16:08:15 +0000 [thread overview]
Message-ID: <DB7PR08MB31139FB3436B36FF6F1BB02C8B9C0@DB7PR08MB3113.eurprd08.prod.outlook.com> (raw)
In-Reply-To: <e8c7b0d1-cb17-9d5c-6dcb-1f96786a153d@arm.com>
Hello Ard and Bob,
I also noticed the line ending is incorrect for BaseTools/BinWrappers/PosixLike/AmlToHex. The patch "[PATCH v1 2/3] BaseTools: Rename AmlToHex script to AmlToC" is correcting the line ending. This script is generating an optional output file and doesn't prevent edk2 from building, due to the dash present at the beginning of the command line in Conf/build_rule.txt.
Do you want the line ending to be fixed as soon as possible, or can it wait a bit to go with this patch serie?
About the fact that the file generated by AmlToHex is not need by all platforms:
A solution would be to add an "enable" flag for this script. The script would not generate any output file unless this "enable" flag is provided to the script. The platforms willing to have the file generated by AmlToHex would provide it.
However this would add one more flag to the build system, in the Conf/tools_def.txt file.
Regards,
Pierre
-----Original Message-----
From: Ard Biesheuvel <ard.biesheuvel@arm.com>
Sent: 13 June 2020 10:38
To: devel@edk2.groups.io; Pierre Gondois <Pierre.Gondois@arm.com>
Cc: bob.c.feng@intel.com; liming.gao@intel.com; Sami Mujawar <Sami.Mujawar@arm.com>; Tomas Pilar <Tomas.Pilar@arm.com>; nd <nd@arm.com>
Subject: Re: [edk2-devel] [PATCH v1 0/3] Compile AML bytecode array into OBJ file
On 5/18/20 4:11 PM, PierreGondois via groups.io wrote:
> Following the BZ at
> https://bugzilla.tianocore.org/show_bug.cgi?id=2425
> This patch serie is a another way to solve the dependency of C files
> over ASL files. With this new method, the dependency is resolved at
> the linking stage.
>
> The last method to solve this dependency was to add the possibility to
> modify INF files to depict such a dependency. This method was not
> accepted. The discussion is available at
> https://edk2.groups.io/g/devel/topic/72655342#56658
>
> The last patch modifying the INF specification and INF parsing are
> available at:
> https://edk2.groups.io/g/devel/topic/72655342#56658
> https://edk2.groups.io/g/devel/topic/72656060#56662
>
> Pierre Gondois (3):
> BaseTools: Generate multiple rules when multiple output files
> BaseTools: Rename AmlToHex script to AmlToC
> BaseTools: Compile AML bytecode arrays into .obj file
>
Hello Pierre,
I have no comments on this series, but I noticed that AmlToHex was checked into the repository with CRLF line endings:
$ file BaseTools/BinWrappers/PosixLike/AmlToHex
Bourne-Again shell script, ASCII text executable, with CRLF line terminators
resulting in Build output like
Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20181213
Copyright (c) 2000 - 2018 Intel Corporation
ASL Input:
/home/ard/build/edk2-workspace/Build/ArmVirtQemuKernel-ARM/RELEASE_CLANG38/ARM/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe/OUTPUT/./RamDisk.iiii
- 42 lines, 305 bytes, 6 keywords
AML Output:
/home/ard/build/edk2-workspace/Build/ArmVirtQemuKernel-ARM/RELEASE_CLANG38/ARM/MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe/OUTPUT/./RamDisk.aml
- 124 bytes, 5 named objects, 1 executable opcodes
Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
/usr/bin/env: ‘bash\r’: No such file or directory
Note that this platform has no use for the hex-dumped output of the AML, so it would be better if we only call AmlToHex when necessary.
Thanks,
Ard.
prev parent reply other threads:[~2020-06-15 16:08 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-18 14:11 [PATCH v1 0/3] Compile AML bytecode array into OBJ file PierreGondois
2020-05-18 14:11 ` [PATCH v1 1/3] BaseTools: Generate multiple rules when multiple output files PierreGondois
2020-06-02 11:15 ` [edk2-devel] " Bob Feng
2020-06-02 13:03 ` PierreGondois
2020-06-08 14:00 ` PierreGondois
2020-06-10 3:58 ` Bob Feng
2020-06-15 15:57 ` PierreGondois
2020-06-16 8:48 ` Bob Feng
2020-05-18 14:11 ` [PATCH v1 2/3] BaseTools: Rename AmlToHex script to AmlToC PierreGondois
2020-05-18 14:11 ` [PATCH v1 3/3] BaseTools: Compile AML bytecode arrays into .obj file PierreGondois
2020-05-18 14:31 ` [PATCH v1 0/3] Compile AML bytecode array into OBJ file PierreGondois
[not found] ` <161025E2E32EBB17.23434@groups.io>
2020-05-22 12:01 ` [edk2-devel] " PierreGondois
[not found] ` <161157FAC70B55F8.21259@groups.io>
2020-05-28 11:03 ` PierreGondois
2020-05-28 11:10 ` Bob Feng
2020-06-02 11:15 ` Bob Feng
2020-06-13 9:37 ` Ard Biesheuvel
2020-06-15 16:08 ` PierreGondois [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=DB7PR08MB31139FB3436B36FF6F1BB02C8B9C0@DB7PR08MB3113.eurprd08.prod.outlook.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox