Skip to content

Fix "I/O error: raw read" on Windows#71

Open
krison-qualcomm wants to merge 3 commits into
qualcomm:mainfrom
krison-qualcomm:krison/fix-raw-read-error-windows
Open

Fix "I/O error: raw read" on Windows#71
krison-qualcomm wants to merge 3 commits into
qualcomm:mainfrom
krison-qualcomm:krison/fix-raw-read-error-windows

Conversation

@krison-qualcomm

@krison-qualcomm krison-qualcomm commented Jun 11, 2026

Copy link
Copy Markdown
  • (systemc-components\common\include\loader.h): add O_BINARY flag for Windows to prevent binary file corruption

-On Windows (MSYS2/MinGW), open() defaults to text mode which can corrupt binary files such as .so and .skel.so during ELF loading. Adding O_BINARY forces raw binary reads and resolves the raw read errors observed on Windows.

  • The flag is guarded with #ifdef _WIN32 as it is Windows-specific and not applicable on other platforms.

Signed-off-by: Krishna Soni krison@qti.qualcomm.com

@krison-qualcomm krison-qualcomm force-pushed the krison/fix-raw-read-error-windows branch 2 times, most recently from 2258b60 to 0135118 Compare June 12, 2026 05:31
Comment thread systemc-components/common/include/loader.h Outdated
- (systemc-components\common\include\loader.h): add O_BINARY flag for Windows to prevent binary file corruption

-On Windows (MSYS2/MinGW), open() defaults to text mode which can corrupt
binary files such as .so and .skel.so during ELF loading. Adding O_BINARY
forces raw binary reads and resolves the raw read errors observed on Windows.

- The flag is guarded with #ifdef _WIN32 as it is Windows-specific and not applicable on other platforms.

Signed-off-by: Krishna Soni <krison@qti.qualcomm.com>
Signed-off-by: krison-qualcomm <krison@qti.qualcomm.com>
Signed-off-by: krison-qualcomm <krison@qti.qualcomm.com>
@krison-qualcomm krison-qualcomm force-pushed the krison/fix-raw-read-error-windows branch 2 times, most recently from e5942ff to 36b8ee2 Compare June 24, 2026 13:43
Comment thread .github/workflows/windows-builds.yml Outdated
Signed-off-by: Krishna Soni <krison@qti.qualcomm.com>
Signed-off-by: krison-qualcomm <krison@qti.qualcomm.com>
@krison-qualcomm krison-qualcomm force-pushed the krison/fix-raw-read-error-windows branch from 36b8ee2 to 93f456d Compare June 24, 2026 15:10
@jeromehaxhiaj-qti

Jerome Haxhiaj (jeromehaxhiaj-qti) commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

@androm3da

Copy link
Copy Markdown
Member

QC Preflight Checks / Run QC Preflight Checks / Copyright and License Check / Run Copyright License Check is still failing.

yeah looks to me like that might be a bug in the script itself even?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants