-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pre Release (v3.8.0-beta.3): Add simple bsearch, memchr implementation #485
Conversation
一瞬ビルド対象に入れて CI 通す |
Library/libc/bsearch.c
Outdated
while (min < max) | ||
{ | ||
size_t index = (min + max) / 2; | ||
void* current = (void*) (base + (size * index)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
arithmetic on a pointer to void is a GNU extension [clang-diagnostic-pointer-arith]
void* current = (void*) (base + (size * index));
^
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
そうなんだ
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
サイズわからないからそれはそうだ
S2E mockup と build with S2E が落ちてるのは MSVC++ で executable ビルドしてて本物の libc と衝突してるから |
SILS mockup でも executable にしてるので本物の libc と衝突自体はすると思うけど落ちてないのはたぶんリンカが察してくれてる(明示的に指定したライブラリの方が優先順位が高い). |
|
|
CMake option は |
要望: AE内部でこれを使う C2A user があるので,マージ後に Pre Release 打ってほしい |
OK.そしたら最後マージする前にいって.このPRでバージョンファイル書き換えないといけない https://github.com/ut-issl/c2a-core/blob/develop/Docs/General/release.md |
@sksat レビューはOK cmakelistなおしてもらってCIとおったらバージョン上げてapproveします |
LGTM to comment |
This reverts commit 7124c5e.
CIとおったね. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK
マージ後tagうちます
version 番号上げてないので上げる |
いや,あげてるよ |
上がってた |
@sksat merge ready |
概要
libc
ディレクトリを追加し,bsearch()
,memchr
を提供するUSE_SIMPLE_LIBC
を追加する(デフォルトOFF)Issue
詳細
C2A が依存するいくつかの libc 関数を自前実装し,c2a-core から提供することで,C2A の移植性を高める.
これにより,ベアメタル環境でも C2A を libc 無しに(newlib などを持ち出してくることなく)ビルド・動作させることができる.
備考
本 core を使いたい user があるため,pre release を打つ